diff --git a/src/ui/pages/container/Label-Studio/AllTaskLSF.jsx b/src/ui/pages/container/Label-Studio/AllTaskLSF.jsx index 22a2b0dc..8edb86b1 100644 --- a/src/ui/pages/container/Label-Studio/AllTaskLSF.jsx +++ b/src/ui/pages/container/Label-Studio/AllTaskLSF.jsx @@ -1,6 +1,6 @@ import PropTypes from 'prop-types' import React, { useState, useEffect, useRef } from "react"; -import LabelStudio from "@heartexlabs/label-studio"; +import LabelStudio from "./lsf-build/static/js/main"; import { Tooltip, Button, Alert, Card, TextField, Box, Grid } from "@mui/material"; import ArrowBackIcon from '@mui/icons-material/ArrowBack'; import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown'; diff --git a/src/ui/pages/container/Label-Studio/LSF.jsx b/src/ui/pages/container/Label-Studio/LSF.jsx index 2c33636e..60edc950 100644 --- a/src/ui/pages/container/Label-Studio/LSF.jsx +++ b/src/ui/pages/container/Label-Studio/LSF.jsx @@ -3,7 +3,7 @@ import React, { useState, useEffect, useRef } from "react"; import ReactQuill, { Quill } from "react-quill"; import "./editor.css"; import "quill/dist/quill.snow.css"; -import LabelStudio from "@heartexlabs/label-studio"; +import LabelStudio from "./lsf-build/static/js/main"; import { Tooltip, Button, diff --git a/src/ui/pages/container/Label-Studio/ReviewLSF.jsx b/src/ui/pages/container/Label-Studio/ReviewLSF.jsx index d370dc73..2a9ed267 100644 --- a/src/ui/pages/container/Label-Studio/ReviewLSF.jsx +++ b/src/ui/pages/container/Label-Studio/ReviewLSF.jsx @@ -3,7 +3,7 @@ import React, { useState, useEffect, useRef } from "react"; import ReactQuill, { Quill } from 'react-quill'; import "./editor.css" import 'quill/dist/quill.bubble.css'; -import LabelStudio from "@heartexlabs/label-studio"; +import LabelStudio from "./lsf-build/static/js/main"; import { Tooltip, Button, diff --git a/src/ui/pages/container/Label-Studio/SuperCheckerLSF.jsx b/src/ui/pages/container/Label-Studio/SuperCheckerLSF.jsx index de43df8c..e60829fd 100644 --- a/src/ui/pages/container/Label-Studio/SuperCheckerLSF.jsx +++ b/src/ui/pages/container/Label-Studio/SuperCheckerLSF.jsx @@ -4,7 +4,7 @@ import { useQuill } from 'react-quilljs'; import ReactQuill, { Quill } from 'react-quill'; import "./editor.css" import 'quill/dist/quill.snow.css'; -import LabelStudio from "@heartexlabs/label-studio"; +import LabelStudio from "./lsf-build/static/js/main"; import { Tooltip, Button, diff --git a/src/ui/pages/container/Label-Studio/lsf-build/index.html b/src/ui/pages/container/Label-Studio/lsf-build/index.html new file mode 100644 index 00000000..a6d2888c --- /dev/null +++ b/src/ui/pages/container/Label-Studio/lsf-build/index.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + + Label Studio + + + + + + +
+
+
+ + + + + + diff --git a/src/ui/pages/container/Label-Studio/lsf-build/static/css/main.css b/src/ui/pages/container/Label-Studio/lsf-build/static/css/main.css new file mode 100644 index 00000000..f5e5d542 --- /dev/null +++ b/src/ui/pages/container/Label-Studio/lsf-build/static/css/main.css @@ -0,0 +1,69 @@ +/*! + * + * antd v4.16.6 + * + * Copyright 2015-present, Alipay, Inc. + * All rights reserved. + * + */[class^=ant-]::-ms-clear,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class*=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class*=ant-] input::-ms-reveal{display:none}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0;color:rgba(0,0,0,.85);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-variant:tabular-nums;line-height:1.5715;background-color:#fff;font-feature-settings:"tnum"}[tabindex="-1"]:focus{outline:none !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:hover{text-decoration:none;outline:0}a:focus{text-decoration:none;outline:0}a[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed}pre,code,kbd,samp{font-size:1em;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:rgba(0,0,0,.45);text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none !important}mark{padding:.2em;background-color:#feffe6}::-moz-selection{color:#fff;background:#1890ff}::selection{color:#fff;background:#1890ff}.clearfix::before{display:table;content:""}.clearfix::after{display:table;clear:both;content:""}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-0.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon::before{display:none}.anticon .anticon-icon{display:block}.anticon[tabindex]{cursor:pointer}.anticon-spin::before{display:inline-block;-webkit-animation:loadingCircle 1s infinite linear;animation:loadingCircle 1s infinite linear}.anticon-spin{display:inline-block;-webkit-animation:loadingCircle 1s infinite linear;animation:loadingCircle 1s infinite linear}.ant-fade-enter,.ant-fade-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-fade-enter.ant-fade-enter-active,.ant-fade-appear.ant-fade-appear-active{-webkit-animation-name:antFadeIn;animation-name:antFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-fade-leave.ant-fade-leave-active{-webkit-animation-name:antFadeOut;animation-name:antFadeOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-fade-enter,.ant-fade-appear{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear}.ant-fade-leave{-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes antFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes antFadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes antFadeOut{0%{opacity:1}100%{opacity:0}}@keyframes antFadeOut{0%{opacity:1}100%{opacity:0}}.ant-move-up-enter,.ant-move-up-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-up-enter.ant-move-up-enter-active,.ant-move-up-appear.ant-move-up-appear-active{-webkit-animation-name:antMoveUpIn;animation-name:antMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-up-leave.ant-move-up-leave-active{-webkit-animation-name:antMoveUpOut;animation-name:antMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-up-enter,.ant-move-up-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1)}.ant-move-up-leave{-webkit-animation-timing-function:cubic-bezier(0.6, 0.04, 0.98, 0.34);animation-timing-function:cubic-bezier(0.6, 0.04, 0.98, 0.34)}.ant-move-down-enter,.ant-move-down-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-down-enter.ant-move-down-enter-active,.ant-move-down-appear.ant-move-down-appear-active{-webkit-animation-name:antMoveDownIn;animation-name:antMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-down-leave.ant-move-down-leave-active{-webkit-animation-name:antMoveDownOut;animation-name:antMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-down-enter,.ant-move-down-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1)}.ant-move-down-leave{-webkit-animation-timing-function:cubic-bezier(0.6, 0.04, 0.98, 0.34);animation-timing-function:cubic-bezier(0.6, 0.04, 0.98, 0.34)}.ant-move-left-enter,.ant-move-left-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-left-enter.ant-move-left-enter-active,.ant-move-left-appear.ant-move-left-appear-active{-webkit-animation-name:antMoveLeftIn;animation-name:antMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-left-leave.ant-move-left-leave-active{-webkit-animation-name:antMoveLeftOut;animation-name:antMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-left-enter,.ant-move-left-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1)}.ant-move-left-leave{-webkit-animation-timing-function:cubic-bezier(0.6, 0.04, 0.98, 0.34);animation-timing-function:cubic-bezier(0.6, 0.04, 0.98, 0.34)}.ant-move-right-enter,.ant-move-right-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-right-enter.ant-move-right-enter-active,.ant-move-right-appear.ant-move-right-appear-active{-webkit-animation-name:antMoveRightIn;animation-name:antMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-right-leave.ant-move-right-leave-active{-webkit-animation-name:antMoveRightOut;animation-name:antMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-right-enter,.ant-move-right-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1)}.ant-move-right-leave{-webkit-animation-timing-function:cubic-bezier(0.6, 0.04, 0.98, 0.34);animation-timing-function:cubic-bezier(0.6, 0.04, 0.98, 0.34)}@-webkit-keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}100%{transform:translateY(0%);transform-origin:0 0;opacity:1}}@keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}100%{transform:translateY(0%);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveDownOut{0%{transform:translateY(0%);transform-origin:0 0;opacity:1}100%{transform:translateY(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveDownOut{0%{transform:translateY(0%);transform-origin:0 0;opacity:1}100%{transform:translateY(100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveLeftIn{0%{transform:translateX(-100%);transform-origin:0 0;opacity:0}100%{transform:translateX(0%);transform-origin:0 0;opacity:1}}@keyframes antMoveLeftIn{0%{transform:translateX(-100%);transform-origin:0 0;opacity:0}100%{transform:translateX(0%);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveLeftOut{0%{transform:translateX(0%);transform-origin:0 0;opacity:1}100%{transform:translateX(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveLeftOut{0%{transform:translateX(0%);transform-origin:0 0;opacity:1}100%{transform:translateX(-100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveRightIn{0%{transform:translateX(100%);transform-origin:0 0;opacity:0}100%{transform:translateX(0%);transform-origin:0 0;opacity:1}}@keyframes antMoveRightIn{0%{transform:translateX(100%);transform-origin:0 0;opacity:0}100%{transform:translateX(0%);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveRightOut{0%{transform:translateX(0%);transform-origin:0 0;opacity:1}100%{transform:translateX(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveRightOut{0%{transform:translateX(0%);transform-origin:0 0;opacity:1}100%{transform:translateX(100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}100%{transform:translateY(0%);transform-origin:0 0;opacity:1}}@keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}100%{transform:translateY(0%);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveUpOut{0%{transform:translateY(0%);transform-origin:0 0;opacity:1}100%{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveUpOut{0%{transform:translateY(0%);transform-origin:0 0;opacity:1}100%{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes loadingCircle{100%{transform:rotate(360deg)}}@keyframes loadingCircle{100%{transform:rotate(360deg)}}[ant-click-animating=true],[ant-click-animating-without-extra-node=true]{position:relative}html{--antd-wave-shadow-color: #1890ff;--scroll-bar: 0}[ant-click-animating-without-extra-node=true]::after,.ant-click-animating-node{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;-webkit-animation:fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1),waveEffect .4s cubic-bezier(0.08, 0.82, 0.17, 1);animation:fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1),waveEffect .4s cubic-bezier(0.08, 0.82, 0.17, 1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}@-webkit-keyframes waveEffect{100%{box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes waveEffect{100%{box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@-webkit-keyframes fadeEffect{100%{opacity:0}}@keyframes fadeEffect{100%{opacity:0}}.ant-slide-up-enter,.ant-slide-up-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-up-enter.ant-slide-up-enter-active,.ant-slide-up-appear.ant-slide-up-appear-active{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-up-leave.ant-slide-up-leave-active{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-up-enter,.ant-slide-up-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}.ant-slide-up-leave{-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}.ant-slide-down-enter,.ant-slide-down-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-down-enter.ant-slide-down-enter-active,.ant-slide-down-appear.ant-slide-down-appear-active{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-down-leave.ant-slide-down-leave-active{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-down-enter,.ant-slide-down-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}.ant-slide-down-leave{-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}.ant-slide-left-enter,.ant-slide-left-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-left-enter.ant-slide-left-enter-active,.ant-slide-left-appear.ant-slide-left-appear-active{-webkit-animation-name:antSlideLeftIn;animation-name:antSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-left-leave.ant-slide-left-leave-active{-webkit-animation-name:antSlideLeftOut;animation-name:antSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-left-enter,.ant-slide-left-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}.ant-slide-left-leave{-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}.ant-slide-right-enter,.ant-slide-right-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-right-enter.ant-slide-right-enter-active,.ant-slide-right-appear.ant-slide-right-appear-active{-webkit-animation-name:antSlideRightIn;animation-name:antSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-right-leave.ant-slide-right-leave-active{-webkit-animation-name:antSlideRightOut;animation-name:antSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-right-enter,.ant-slide-right-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}.ant-slide-right-leave{-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}@-webkit-keyframes antSlideUpIn{0%{transform:scaleY(0.8);transform-origin:0% 0%;opacity:0}100%{transform:scaleY(1);transform-origin:0% 0%;opacity:1}}@keyframes antSlideUpIn{0%{transform:scaleY(0.8);transform-origin:0% 0%;opacity:0}100%{transform:scaleY(1);transform-origin:0% 0%;opacity:1}}@-webkit-keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0% 0%;opacity:1}100%{transform:scaleY(0.8);transform-origin:0% 0%;opacity:0}}@keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0% 0%;opacity:1}100%{transform:scaleY(0.8);transform-origin:0% 0%;opacity:0}}@-webkit-keyframes antSlideDownIn{0%{transform:scaleY(0.8);transform-origin:100% 100%;opacity:0}100%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownIn{0%{transform:scaleY(0.8);transform-origin:100% 100%;opacity:0}100%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@-webkit-keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}100%{transform:scaleY(0.8);transform-origin:100% 100%;opacity:0}}@keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}100%{transform:scaleY(0.8);transform-origin:100% 100%;opacity:0}}@-webkit-keyframes antSlideLeftIn{0%{transform:scaleX(0.8);transform-origin:0% 0%;opacity:0}100%{transform:scaleX(1);transform-origin:0% 0%;opacity:1}}@keyframes antSlideLeftIn{0%{transform:scaleX(0.8);transform-origin:0% 0%;opacity:0}100%{transform:scaleX(1);transform-origin:0% 0%;opacity:1}}@-webkit-keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0% 0%;opacity:1}100%{transform:scaleX(0.8);transform-origin:0% 0%;opacity:0}}@keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0% 0%;opacity:1}100%{transform:scaleX(0.8);transform-origin:0% 0%;opacity:0}}@-webkit-keyframes antSlideRightIn{0%{transform:scaleX(0.8);transform-origin:100% 0%;opacity:0}100%{transform:scaleX(1);transform-origin:100% 0%;opacity:1}}@keyframes antSlideRightIn{0%{transform:scaleX(0.8);transform-origin:100% 0%;opacity:0}100%{transform:scaleX(1);transform-origin:100% 0%;opacity:1}}@-webkit-keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0%;opacity:1}100%{transform:scaleX(0.8);transform-origin:100% 0%;opacity:0}}@keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0%;opacity:1}100%{transform:scaleX(0.8);transform-origin:100% 0%;opacity:0}}.ant-zoom-enter,.ant-zoom-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-enter.ant-zoom-enter-active,.ant-zoom-appear.ant-zoom-appear-active{-webkit-animation-name:antZoomIn;animation-name:antZoomIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-leave.ant-zoom-leave-active{-webkit-animation-name:antZoomOut;animation-name:antZoomOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-enter,.ant-zoom-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1)}.ant-zoom-enter-prepare,.ant-zoom-appear-prepare{transform:none}.ant-zoom-leave{-webkit-animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86);animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86)}.ant-zoom-big-enter,.ant-zoom-big-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-big-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-big-enter.ant-zoom-big-enter-active,.ant-zoom-big-appear.ant-zoom-big-appear-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-big-leave.ant-zoom-big-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-big-enter,.ant-zoom-big-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1)}.ant-zoom-big-enter-prepare,.ant-zoom-big-appear-prepare{transform:none}.ant-zoom-big-leave{-webkit-animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86);animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86)}.ant-zoom-big-fast-enter,.ant-zoom-big-fast-appear{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-big-fast-leave{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active,.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-big-fast-enter,.ant-zoom-big-fast-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1)}.ant-zoom-big-fast-enter-prepare,.ant-zoom-big-fast-appear-prepare{transform:none}.ant-zoom-big-fast-leave{-webkit-animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86);animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86)}.ant-zoom-up-enter,.ant-zoom-up-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-up-enter.ant-zoom-up-enter-active,.ant-zoom-up-appear.ant-zoom-up-appear-active{-webkit-animation-name:antZoomUpIn;animation-name:antZoomUpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-up-leave.ant-zoom-up-leave-active{-webkit-animation-name:antZoomUpOut;animation-name:antZoomUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-up-enter,.ant-zoom-up-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1)}.ant-zoom-up-enter-prepare,.ant-zoom-up-appear-prepare{transform:none}.ant-zoom-up-leave{-webkit-animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86);animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86)}.ant-zoom-down-enter,.ant-zoom-down-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-down-enter.ant-zoom-down-enter-active,.ant-zoom-down-appear.ant-zoom-down-appear-active{-webkit-animation-name:antZoomDownIn;animation-name:antZoomDownIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-down-leave.ant-zoom-down-leave-active{-webkit-animation-name:antZoomDownOut;animation-name:antZoomDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-down-enter,.ant-zoom-down-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1)}.ant-zoom-down-enter-prepare,.ant-zoom-down-appear-prepare{transform:none}.ant-zoom-down-leave{-webkit-animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86);animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86)}.ant-zoom-left-enter,.ant-zoom-left-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-left-enter.ant-zoom-left-enter-active,.ant-zoom-left-appear.ant-zoom-left-appear-active{-webkit-animation-name:antZoomLeftIn;animation-name:antZoomLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-left-leave.ant-zoom-left-leave-active{-webkit-animation-name:antZoomLeftOut;animation-name:antZoomLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-left-enter,.ant-zoom-left-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1)}.ant-zoom-left-enter-prepare,.ant-zoom-left-appear-prepare{transform:none}.ant-zoom-left-leave{-webkit-animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86);animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86)}.ant-zoom-right-enter,.ant-zoom-right-appear{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-right-enter.ant-zoom-right-enter-active,.ant-zoom-right-appear.ant-zoom-right-appear-active{-webkit-animation-name:antZoomRightIn;animation-name:antZoomRightIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-right-leave.ant-zoom-right-leave-active{-webkit-animation-name:antZoomRightOut;animation-name:antZoomRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-right-enter,.ant-zoom-right-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1)}.ant-zoom-right-enter-prepare,.ant-zoom-right-appear-prepare{transform:none}.ant-zoom-right-leave{-webkit-animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86);animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86)}@-webkit-keyframes antZoomIn{0%{transform:scale(0.2);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes antZoomIn{0%{transform:scale(0.2);opacity:0}100%{transform:scale(1);opacity:1}}@-webkit-keyframes antZoomOut{0%{transform:scale(1)}100%{transform:scale(0.2);opacity:0}}@keyframes antZoomOut{0%{transform:scale(1)}100%{transform:scale(0.2);opacity:0}}@-webkit-keyframes antZoomBigIn{0%{transform:scale(0.8);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes antZoomBigIn{0%{transform:scale(0.8);opacity:0}100%{transform:scale(1);opacity:1}}@-webkit-keyframes antZoomBigOut{0%{transform:scale(1)}100%{transform:scale(0.8);opacity:0}}@keyframes antZoomBigOut{0%{transform:scale(1)}100%{transform:scale(0.8);opacity:0}}@-webkit-keyframes antZoomUpIn{0%{transform:scale(0.8);transform-origin:50% 0%;opacity:0}100%{transform:scale(1);transform-origin:50% 0%}}@keyframes antZoomUpIn{0%{transform:scale(0.8);transform-origin:50% 0%;opacity:0}100%{transform:scale(1);transform-origin:50% 0%}}@-webkit-keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0%}100%{transform:scale(0.8);transform-origin:50% 0%;opacity:0}}@keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0%}100%{transform:scale(0.8);transform-origin:50% 0%;opacity:0}}@-webkit-keyframes antZoomLeftIn{0%{transform:scale(0.8);transform-origin:0% 50%;opacity:0}100%{transform:scale(1);transform-origin:0% 50%}}@keyframes antZoomLeftIn{0%{transform:scale(0.8);transform-origin:0% 50%;opacity:0}100%{transform:scale(1);transform-origin:0% 50%}}@-webkit-keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0% 50%}100%{transform:scale(0.8);transform-origin:0% 50%;opacity:0}}@keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0% 50%}100%{transform:scale(0.8);transform-origin:0% 50%;opacity:0}}@-webkit-keyframes antZoomRightIn{0%{transform:scale(0.8);transform-origin:100% 50%;opacity:0}100%{transform:scale(1);transform-origin:100% 50%}}@keyframes antZoomRightIn{0%{transform:scale(0.8);transform-origin:100% 50%;opacity:0}100%{transform:scale(1);transform-origin:100% 50%}}@-webkit-keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}100%{transform:scale(0.8);transform-origin:100% 50%;opacity:0}}@keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}100%{transform:scale(0.8);transform-origin:100% 50%;opacity:0}}@-webkit-keyframes antZoomDownIn{0%{transform:scale(0.8);transform-origin:50% 100%;opacity:0}100%{transform:scale(1);transform-origin:50% 100%}}@keyframes antZoomDownIn{0%{transform:scale(0.8);transform-origin:50% 100%;opacity:0}100%{transform:scale(1);transform-origin:50% 100%}}@-webkit-keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}100%{transform:scale(0.8);transform-origin:50% 100%;opacity:0}}@keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}100%{transform:scale(0.8);transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse-legacy-active{transition:height .2s cubic-bezier(0.645, 0.045, 0.355, 1),opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1) !important}.ant-motion-collapse{overflow:hidden;transition:height .2s cubic-bezier(0.645, 0.045, 0.355, 1),opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1) !important}.ant-affix{position:fixed;z-index:10}.ant-alert{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:flex;align-items:center;padding:8px 15px;word-wrap:break-word;border-radius:2px}.ant-alert-content{flex:1;min-width:0}.ant-alert-icon{margin-right:8px}.ant-alert-description{display:none;font-size:14px;line-height:22px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon{color:#1890ff}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff2f0;border:1px solid #ffccc7}.ant-alert-error .ant-alert-icon{color:#ff4d4f}.ant-alert-error .ant-alert-description>pre{margin:0;padding:0}.ant-alert-action{margin-left:8px}.ant-alert-close-icon{margin-left:8px;padding:0;overflow:hidden;font-size:12px;line-height:12px;background-color:transparent;border:none;outline:none;cursor:pointer}.ant-alert-close-icon .anticon-close{color:rgba(0,0,0,.45);transition:color .3s}.ant-alert-close-icon .anticon-close:hover{color:rgba(0,0,0,.75)}.ant-alert-close-text{color:rgba(0,0,0,.45);transition:color .3s}.ant-alert-close-text:hover{color:rgba(0,0,0,.75)}.ant-alert-with-description{align-items:flex-start;padding:15px 15px 15px 24px}.ant-alert-with-description.ant-alert-no-icon{padding:15px 15px}.ant-alert-with-description .ant-alert-icon{margin-right:15px;font-size:24px}.ant-alert-with-description .ant-alert-message{display:block;margin-bottom:4px;color:rgba(0,0,0,.85);font-size:16px}.ant-alert-message{color:rgba(0,0,0,.85)}.ant-alert-with-description .ant-alert-description{display:block}.ant-alert.ant-alert-motion-leave{overflow:hidden;opacity:1;transition:max-height .3s cubic-bezier(0.78, 0.14, 0.15, 0.86),opacity .3s cubic-bezier(0.78, 0.14, 0.15, 0.86),padding-top .3s cubic-bezier(0.78, 0.14, 0.15, 0.86),padding-bottom .3s cubic-bezier(0.78, 0.14, 0.15, 0.86),margin-bottom .3s cubic-bezier(0.78, 0.14, 0.15, 0.86)}.ant-alert.ant-alert-motion-leave-active{max-height:0;margin-bottom:0 !important;padding-top:0;padding-bottom:0;opacity:0}.ant-alert-banner{margin-bottom:0;border:0;border-radius:0}.ant-alert.ant-alert-rtl{direction:rtl}.ant-alert-rtl.ant-alert.ant-alert-no-icon{padding:8px 15px}.ant-alert-rtl .ant-alert-icon{margin-right:auto;margin-left:8px}.ant-alert-rtl .ant-alert-action{margin-right:8px;margin-left:auto}.ant-alert-rtl .ant-alert-close-icon{margin-right:8px;margin-left:auto}.ant-alert-rtl.ant-alert-with-description .ant-alert-icon{margin-right:auto;margin-left:15px}.ant-anchor{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;padding-left:2px}.ant-anchor-wrapper{margin-left:-4px;padding-left:4px;overflow:auto;background-color:transparent}.ant-anchor-ink{position:absolute;top:0;left:0;height:100%}.ant-anchor-ink::before{position:relative;display:block;width:2px;height:100%;margin:0 auto;background-color:#f0f0f0;content:" "}.ant-anchor-ink-ball{position:absolute;left:50%;display:none;width:8px;height:8px;background-color:#fff;border:2px solid #1890ff;border-radius:8px;transform:translateX(-50%);transition:top .3s ease-in-out}.ant-anchor-ink-ball.visible{display:inline-block}.ant-anchor.fixed .ant-anchor-ink .ant-anchor-ink-ball{display:none}.ant-anchor-link{padding:7px 0 7px 16px;line-height:1.143}.ant-anchor-link-title{position:relative;display:block;margin-bottom:6px;overflow:hidden;color:rgba(0,0,0,.85);white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-anchor-link-title:only-child{margin-bottom:0}.ant-anchor-link-active>.ant-anchor-link-title{color:#1890ff}.ant-anchor-link .ant-anchor-link{padding-top:5px;padding-bottom:5px}.ant-anchor-rtl{direction:rtl}.ant-anchor-rtl.ant-anchor-wrapper{margin-right:-4px;margin-left:0;padding-right:4px;padding-left:0}.ant-anchor-rtl .ant-anchor-ink{right:0;left:auto}.ant-anchor-rtl .ant-anchor-ink-ball{right:50%;left:0;transform:translateX(50%)}.ant-anchor-rtl .ant-anchor-link{padding:7px 16px 7px 0}.ant-select-auto-complete{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-select-auto-complete .ant-select-clear{right:13px}.ant-select-single .ant-select-selector{display:flex}.ant-select-single .ant-select-selector .ant-select-selection-search{position:absolute;top:0;right:11px;bottom:0;left:11px}.ant-select-single .ant-select-selector .ant-select-selection-search-input{width:100%}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{padding:0;line-height:30px;transition:all .3s}@supports(-moz-appearance: meterbar){.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px}}.ant-select-single .ant-select-selector .ant-select-selection-item{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-single .ant-select-selector .ant-select-selection-placeholder{pointer-events:none}.ant-select-single .ant-select-selector::after,.ant-select-single .ant-select-selector .ant-select-selection-item::after,.ant-select-single .ant-select-selector .ant-select-selection-placeholder::after{display:inline-block;width:0;visibility:hidden;content:" "}.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:25px}.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:18px}.ant-select-single.ant-select-open .ant-select-selection-item{color:#bfbfbf}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{width:100%;height:32px;padding:0 11px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector::after{line-height:30px}.ant-select-single.ant-select-customize-input .ant-select-selector::after{display:none}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search{position:static;width:100%}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder{position:absolute;right:0;left:0;padding:0 11px}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder::after{display:none}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{height:40px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector::after,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{line-height:38px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:38px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{height:24px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector::after,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{line-height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search{right:7px;left:7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{padding:0 7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:28px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:21px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{padding:0 11px}.ant-select-selection-overflow{position:relative;display:flex;flex:auto;flex-wrap:wrap;max-width:100%}.ant-select-selection-overflow-item{flex:none;align-self:center;max-width:100%}.ant-select-multiple .ant-select-selector{display:flex;flex-wrap:wrap;align-items:center;padding:1px 4px}.ant-select-show-search.ant-select-multiple .ant-select-selector{cursor:text}.ant-select-disabled.ant-select-multiple .ant-select-selector{background:#f5f5f5;cursor:not-allowed}.ant-select-multiple .ant-select-selector::after{display:inline-block;width:0;margin:2px 0;line-height:24px;content:" "}.ant-select-multiple.ant-select-show-arrow .ant-select-selector,.ant-select-multiple.ant-select-allow-clear .ant-select-selector{padding-right:24px}.ant-select-multiple .ant-select-selection-item{position:relative;display:flex;flex:none;box-sizing:border-box;max-width:100%;height:24px;margin-top:2px;margin-bottom:2px;line-height:22px;background:#f5f5f5;border:1px solid #f0f0f0;border-radius:2px;cursor:default;transition:font-size .3s,line-height .3s,height .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-margin-end:4px;margin-inline-end:4px;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:4px;padding-inline-end:4px}.ant-select-disabled.ant-select-multiple .ant-select-selection-item{color:#bfbfbf;border-color:#d9d9d9;cursor:not-allowed}.ant-select-multiple .ant-select-selection-item-content{display:inline-block;margin-right:4px;overflow:hidden;white-space:pre;text-overflow:ellipsis}.ant-select-multiple .ant-select-selection-item-remove{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-0.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:rgba(0,0,0,.45);font-weight:bold;font-size:10px;line-height:inherit;cursor:pointer}.ant-select-multiple .ant-select-selection-item-remove>*{line-height:1}.ant-select-multiple .ant-select-selection-item-remove svg{display:inline-block}.ant-select-multiple .ant-select-selection-item-remove::before{display:none}.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon{display:block}.ant-select-multiple .ant-select-selection-item-remove>.anticon{vertical-align:-0.2em}.ant-select-multiple .ant-select-selection-item-remove:hover{color:rgba(0,0,0,.75)}.ant-select-multiple .ant-select-selection-overflow-item+.ant-select-selection-overflow-item .ant-select-selection-search{-webkit-margin-start:0;margin-inline-start:0}.ant-select-multiple .ant-select-selection-search{position:relative;max-width:100%;margin-top:2px;margin-bottom:2px;-webkit-margin-start:7px;margin-inline-start:7px}.ant-select-multiple .ant-select-selection-search-input,.ant-select-multiple .ant-select-selection-search-mirror{height:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:24px;transition:all .3s}.ant-select-multiple .ant-select-selection-search-input{width:100%;min-width:4.1px}.ant-select-multiple .ant-select-selection-search-mirror{position:absolute;top:0;left:0;z-index:999;white-space:pre;visibility:hidden}.ant-select-multiple .ant-select-selection-placeholder{position:absolute;top:50%;right:11px;left:11px;transform:translateY(-50%);transition:all .3s}.ant-select-multiple.ant-select-lg .ant-select-selector::after{line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:30px}.ant-select-multiple.ant-select-lg .ant-select-selection-search{height:32px;line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror{height:32px;line-height:30px}.ant-select-multiple.ant-select-sm .ant-select-selector::after{line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-item{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{height:16px;line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{left:7px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{-webkit-margin-start:3px;margin-inline-start:3px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:32px}.ant-select-disabled .ant-select-selection-item-remove{display:none}.ant-select{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;cursor:pointer}.ant-select:not(.ant-select-customize-input) .ant-select-selector{position:relative;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s cubic-bezier(0.645, 0.045, 0.355, 1)}.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:pointer}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector{cursor:text}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:auto}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:#40a9ff;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{color:rgba(0,0,0,.25);background:#f5f5f5;cursor:not-allowed}.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#f5f5f5}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:not-allowed}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{margin:0;padding:0;background:transparent;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#40a9ff;border-right-width:1px !important}.ant-select-selection-item{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media all and (-ms-high-contrast: none){.ant-select-selection-item *::-ms-backdrop,.ant-select-selection-item{flex:auto}}.ant-select-selection-placeholder{flex:1;overflow:hidden;color:#bfbfbf;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}@media all and (-ms-high-contrast: none){.ant-select-selection-placeholder *::-ms-backdrop,.ant-select-selection-placeholder{flex:auto}}.ant-select-arrow{display:inline-block;color:inherit;font-style:normal;line-height:0;text-transform:none;vertical-align:-0.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:53%;right:11px;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:1;text-align:center;pointer-events:none}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow::before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .anticon{vertical-align:top;transition:transform .3s}.ant-select-arrow .anticon>svg{vertical-align:top}.ant-select-arrow .anticon:not(.ant-select-suffix){pointer-events:auto}.ant-select-disabled .ant-select-arrow{cursor:not-allowed}.ant-select-clear{position:absolute;top:50%;right:11px;z-index:1;display:inline-block;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;font-style:normal;line-height:1;text-align:center;text-transform:none;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease;text-rendering:auto}.ant-select-clear::before{display:block}.ant-select-clear:hover{color:rgba(0,0,0,.45)}.ant-select:hover .ant-select-clear{opacity:1}.ant-select-dropdown{margin:0;padding:0;color:rgba(0,0,0,.85);font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;padding:4px 0;overflow:hidden;font-size:14px;font-variant:initial;background-color:#fff;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-select-dropdown-hidden{display:none}.ant-select-dropdown-empty{color:rgba(0,0,0,.25)}.ant-select-item-empty{position:relative;display:block;min-height:32px;padding:5px 12px;color:rgba(0,0,0,.85);font-weight:normal;font-size:14px;line-height:22px;color:rgba(0,0,0,.25)}.ant-select-item{position:relative;display:block;min-height:32px;padding:5px 12px;color:rgba(0,0,0,.85);font-weight:normal;font-size:14px;line-height:22px;cursor:pointer;transition:background .3s ease}.ant-select-item-group{color:rgba(0,0,0,.45);font-size:12px;cursor:default}.ant-select-item-option{display:flex}.ant-select-item-option-content{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-item-option-state{flex:none}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#f5f5f5}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:rgba(0,0,0,.85);font-weight:600;background-color:#e6f7ff}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#1890ff}.ant-select-item-option-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-item-option-grouped{padding-left:24px}.ant-select-lg{font-size:16px}.ant-select-borderless .ant-select-selector{background-color:transparent !important;border-color:transparent !important;box-shadow:none !important}.ant-select-rtl{direction:rtl}.ant-select-rtl .ant-select-arrow{right:initial;left:11px}.ant-select-rtl .ant-select-clear{right:initial;left:11px}.ant-select-dropdown-rtl{direction:rtl}.ant-select-dropdown-rtl .ant-select-item-option-grouped{padding-right:24px;padding-left:12px}.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector,.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector{padding-right:4px;padding-left:24px}.ant-select-rtl.ant-select-multiple .ant-select-selection-item{text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content{margin-right:0;margin-left:4px;text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror{right:0;left:auto}.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder{right:11px;left:auto}.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{right:7px}.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder{right:0;left:9px;text-align:right}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:11px;left:25px}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:18px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:6px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:21px}.ant-empty{margin:0 8px;font-size:14px;line-height:1.5715;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-footer{margin-top:16px}.ant-empty-normal{margin:32px 0;color:rgba(0,0,0,.25)}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{margin:8px 0;color:rgba(0,0,0,.25)}.ant-empty-small .ant-empty-image{height:35px}.ant-empty-img-default-ellipse{fill:#f5f5f5;fill-opacity:.8}.ant-empty-img-default-path-1{fill:#aeb8c2}.ant-empty-img-default-path-2{fill:url(#linearGradient-1)}.ant-empty-img-default-path-3{fill:#f5f5f7}.ant-empty-img-default-path-4{fill:#dce0e6}.ant-empty-img-default-path-5{fill:#dce0e6}.ant-empty-img-default-g{fill:#fff}.ant-empty-img-simple-ellipse{fill:#f5f5f5}.ant-empty-img-simple-g{stroke:#d9d9d9}.ant-empty-img-simple-path{fill:#fafafa}.ant-empty-rtl{direction:rtl}.ant-avatar{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;overflow:hidden;color:#fff;white-space:nowrap;text-align:center;vertical-align:middle;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar-image{background:transparent}.ant-avatar .ant-image-img{display:block}.ant-avatar-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar.ant-avatar-icon>.anticon{margin:0}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-lg.ant-avatar-icon>.anticon{margin:0}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-sm.ant-avatar-icon>.anticon{margin:0}.ant-avatar-square{border-radius:2px}.ant-avatar>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ant-avatar-group{display:inline-flex}.ant-avatar-group .ant-avatar{border:1px solid #fff}.ant-avatar-group .ant-avatar:not(:first-child){margin-left:-8px}.ant-avatar-group-popover .ant-avatar+.ant-avatar{margin-left:3px}.ant-avatar-group-rtl .ant-avatar:not(:first-child){margin-right:-8px;margin-left:0}.ant-avatar-group-popover.ant-popover-rtl .ant-avatar+.ant-avatar{margin-right:3px;margin-left:0}.ant-popover{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:0;left:0;z-index:1030;font-weight:normal;white-space:normal;text-align:left;cursor:auto;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ant-popover::after{position:absolute;background:rgba(255,255,255,.01);content:""}.ant-popover-hidden{display:none}.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{padding-bottom:10px}.ant-popover-placement-right,.ant-popover-placement-rightTop,.ant-popover-placement-rightBottom{padding-left:10px}.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{padding-top:10px}.ant-popover-placement-left,.ant-popover-placement-leftTop,.ant-popover-placement-leftBottom{padding-right:10px}.ant-popover-inner{background-color:#fff;background-clip:padding-box;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:0 0 8px rgba(0,0,0,.15) \9 }@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ant-popover-inner{box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}}.ant-popover-title{min-width:177px;min-height:32px;margin:0;padding:5px 16px 4px;color:rgba(0,0,0,.85);font-weight:500;border-bottom:1px solid #f0f0f0}.ant-popover-inner-content{padding:12px 16px;color:rgba(0,0,0,.85)}.ant-popover-message{position:relative;padding:4px 0 12px;color:rgba(0,0,0,.85);font-size:14px}.ant-popover-message>.anticon{position:absolute;top:8.0005px;color:#faad14;font-size:14px}.ant-popover-message-title{padding-left:22px}.ant-popover-buttons{margin-bottom:4px;text-align:right}.ant-popover-buttons button{margin-left:8px}.ant-popover-arrow{position:absolute;display:block;width:8.48528137px;height:8.48528137px;overflow:hidden;background:transparent;pointer-events:none}.ant-popover-arrow-content{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:6px;height:6px;margin:auto;background-color:#fff;content:"";pointer-events:auto}.ant-popover-placement-top .ant-popover-arrow,.ant-popover-placement-topLeft .ant-popover-arrow,.ant-popover-placement-topRight .ant-popover-arrow{bottom:1.51471863px}.ant-popover-placement-top .ant-popover-arrow-content,.ant-popover-placement-topLeft .ant-popover-arrow-content,.ant-popover-placement-topRight .ant-popover-arrow-content{box-shadow:3px 3px 7px rgba(0,0,0,.07);transform:translateY(-4.24264069px) rotate(45deg)}.ant-popover-placement-top .ant-popover-arrow{left:50%;transform:translateX(-50%)}.ant-popover-placement-topLeft .ant-popover-arrow{left:16px}.ant-popover-placement-topRight .ant-popover-arrow{right:16px}.ant-popover-placement-right .ant-popover-arrow,.ant-popover-placement-rightTop .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow{left:1.51471863px}.ant-popover-placement-right .ant-popover-arrow-content,.ant-popover-placement-rightTop .ant-popover-arrow-content,.ant-popover-placement-rightBottom .ant-popover-arrow-content{box-shadow:-3px 3px 7px rgba(0,0,0,.07);transform:translateX(4.24264069px) rotate(45deg)}.ant-popover-placement-right .ant-popover-arrow{top:50%;transform:translateY(-50%)}.ant-popover-placement-rightTop .ant-popover-arrow{top:12px}.ant-popover-placement-rightBottom .ant-popover-arrow{bottom:12px}.ant-popover-placement-bottom .ant-popover-arrow,.ant-popover-placement-bottomLeft .ant-popover-arrow,.ant-popover-placement-bottomRight .ant-popover-arrow{top:1.51471863px}.ant-popover-placement-bottom .ant-popover-arrow-content,.ant-popover-placement-bottomLeft .ant-popover-arrow-content,.ant-popover-placement-bottomRight .ant-popover-arrow-content{box-shadow:-2px -2px 5px rgba(0,0,0,.06);transform:translateY(4.24264069px) rotate(45deg)}.ant-popover-placement-bottom .ant-popover-arrow{left:50%;transform:translateX(-50%)}.ant-popover-placement-bottomLeft .ant-popover-arrow{left:16px}.ant-popover-placement-bottomRight .ant-popover-arrow{right:16px}.ant-popover-placement-left .ant-popover-arrow,.ant-popover-placement-leftTop .ant-popover-arrow,.ant-popover-placement-leftBottom .ant-popover-arrow{right:1.51471863px}.ant-popover-placement-left .ant-popover-arrow-content,.ant-popover-placement-leftTop .ant-popover-arrow-content,.ant-popover-placement-leftBottom .ant-popover-arrow-content{box-shadow:3px -3px 7px rgba(0,0,0,.07);transform:translateX(-4.24264069px) rotate(45deg)}.ant-popover-placement-left .ant-popover-arrow{top:50%;transform:translateY(-50%)}.ant-popover-placement-leftTop .ant-popover-arrow{top:12px}.ant-popover-placement-leftBottom .ant-popover-arrow{bottom:12px}.ant-popover-pink .ant-popover-inner{background-color:#eb2f96}.ant-popover-pink .ant-popover-arrow-content{background-color:#eb2f96}.ant-popover-magenta .ant-popover-inner{background-color:#eb2f96}.ant-popover-magenta .ant-popover-arrow-content{background-color:#eb2f96}.ant-popover-red .ant-popover-inner{background-color:#f5222d}.ant-popover-red .ant-popover-arrow-content{background-color:#f5222d}.ant-popover-volcano .ant-popover-inner{background-color:#fa541c}.ant-popover-volcano .ant-popover-arrow-content{background-color:#fa541c}.ant-popover-orange .ant-popover-inner{background-color:#fa8c16}.ant-popover-orange .ant-popover-arrow-content{background-color:#fa8c16}.ant-popover-yellow .ant-popover-inner{background-color:#fadb14}.ant-popover-yellow .ant-popover-arrow-content{background-color:#fadb14}.ant-popover-gold .ant-popover-inner{background-color:#faad14}.ant-popover-gold .ant-popover-arrow-content{background-color:#faad14}.ant-popover-cyan .ant-popover-inner{background-color:#13c2c2}.ant-popover-cyan .ant-popover-arrow-content{background-color:#13c2c2}.ant-popover-lime .ant-popover-inner{background-color:#a0d911}.ant-popover-lime .ant-popover-arrow-content{background-color:#a0d911}.ant-popover-green .ant-popover-inner{background-color:#52c41a}.ant-popover-green .ant-popover-arrow-content{background-color:#52c41a}.ant-popover-blue .ant-popover-inner{background-color:#1890ff}.ant-popover-blue .ant-popover-arrow-content{background-color:#1890ff}.ant-popover-geekblue .ant-popover-inner{background-color:#2f54eb}.ant-popover-geekblue .ant-popover-arrow-content{background-color:#2f54eb}.ant-popover-purple .ant-popover-inner{background-color:#722ed1}.ant-popover-purple .ant-popover-arrow-content{background-color:#722ed1}.ant-popover-rtl{direction:rtl;text-align:right}.ant-popover-rtl .ant-popover-message-title{padding-right:22px;padding-left:16px}.ant-popover-rtl .ant-popover-buttons{text-align:left}.ant-popover-rtl .ant-popover-buttons button{margin-right:8px;margin-left:0}.ant-back-top{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;right:100px;bottom:50px;z-index:10;width:40px;height:40px;cursor:pointer}.ant-back-top:empty{display:none}.ant-back-top-rtl{right:auto;left:100px;direction:rtl}.ant-back-top-content{width:40px;height:40px;overflow:hidden;color:#fff;text-align:center;background-color:rgba(0,0,0,.45);border-radius:20px;transition:all .3s}.ant-back-top-content:hover{background-color:rgba(0,0,0,.85);transition:all .3s}.ant-back-top-icon{font-size:24px;line-height:40px}@media screen and (max-width: 768px){.ant-back-top{right:60px}}@media screen and (max-width: 480px){.ant-back-top{right:20px}}.ant-badge{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;line-height:1}.ant-badge-count{z-index:auto;min-width:20px;height:20px;padding:0 6px;color:#fff;font-weight:normal;font-size:12px;line-height:20px;white-space:nowrap;text-align:center;background:#ff4d4f;border-radius:10px;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-count-sm{min-width:14px;height:14px;padding:0;font-size:12px;line-height:14px;border-radius:7px}.ant-badge-multiple-words{padding:0 8px}.ant-badge-dot{z-index:auto;width:6px;min-width:6px;height:6px;background:#ff4d4f;border-radius:100%;box-shadow:0 0 0 1px #fff}.ant-badge-count,.ant-badge-dot,.ant-badge .ant-scroll-number-custom-component{position:absolute;top:0;right:0;transform:translate(50%, -50%);transform-origin:100% 0%}.ant-badge-count.anticon-spin,.ant-badge-dot.anticon-spin,.ant-badge .ant-scroll-number-custom-component.anticon-spin{-webkit-animation:antBadgeLoadingCircle 1s infinite linear;animation:antBadgeLoadingCircle 1s infinite linear}.ant-badge-status{line-height:inherit;vertical-align:baseline}.ant-badge-status-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;vertical-align:middle;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{position:relative;background-color:#1890ff}.ant-badge-status-processing::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;-webkit-animation:antStatusProcessing 1.2s infinite ease-in-out;animation:antStatusProcessing 1.2s infinite ease-in-out;content:""}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#ff4d4f}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-pink{background:#eb2f96}.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{margin-left:8px;color:rgba(0,0,0,.85);font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{-webkit-animation:antZoomBadgeIn .3s cubic-bezier(0.12, 0.4, 0.29, 1.46);animation:antZoomBadgeIn .3s cubic-bezier(0.12, 0.4, 0.29, 1.46);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-zoom-leave{-webkit-animation:antZoomBadgeOut .3s cubic-bezier(0.71, -0.46, 0.88, 0.6);animation:antZoomBadgeOut .3s cubic-bezier(0.71, -0.46, 0.88, 0.6);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-not-a-wrapper .ant-badge-zoom-appear,.ant-badge-not-a-wrapper .ant-badge-zoom-enter{-webkit-animation:antNoWrapperZoomBadgeIn .3s cubic-bezier(0.12, 0.4, 0.29, 1.46);animation:antNoWrapperZoomBadgeIn .3s cubic-bezier(0.12, 0.4, 0.29, 1.46)}.ant-badge-not-a-wrapper .ant-badge-zoom-leave{-webkit-animation:antNoWrapperZoomBadgeOut .3s cubic-bezier(0.71, -0.46, 0.88, 0.6);animation:antNoWrapperZoomBadgeOut .3s cubic-bezier(0.71, -0.46, 0.88, 0.6)}.ant-badge-not-a-wrapper:not(.ant-badge-status){vertical-align:middle}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component{transform:none}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,.ant-badge-not-a-wrapper .ant-scroll-number{position:relative;top:auto;display:block;transform-origin:50% 50%}.ant-badge-not-a-wrapper .ant-badge-count{transform:none}@-webkit-keyframes antStatusProcessing{0%{transform:scale(0.8);opacity:.5}100%{transform:scale(2.4);opacity:0}}@keyframes antStatusProcessing{0%{transform:scale(0.8);opacity:.5}100%{transform:scale(2.4);opacity:0}}.ant-scroll-number{overflow:hidden}.ant-scroll-number-only{position:relative;display:inline-block;height:20px;transition:all .3s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-only>p.ant-scroll-number-only-unit{height:20px;margin:0;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-symbol{vertical-align:top}@-webkit-keyframes antZoomBadgeIn{0%{transform:scale(0) translate(50%, -50%);opacity:0}100%{transform:scale(1) translate(50%, -50%)}}@keyframes antZoomBadgeIn{0%{transform:scale(0) translate(50%, -50%);opacity:0}100%{transform:scale(1) translate(50%, -50%)}}@-webkit-keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%, -50%)}100%{transform:scale(0) translate(50%, -50%);opacity:0}}@keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%, -50%)}100%{transform:scale(0) translate(50%, -50%);opacity:0}}@-webkit-keyframes antNoWrapperZoomBadgeIn{0%{transform:scale(0);opacity:0}100%{transform:scale(1)}}@keyframes antNoWrapperZoomBadgeIn{0%{transform:scale(0);opacity:0}100%{transform:scale(1)}}@-webkit-keyframes antNoWrapperZoomBadgeOut{0%{transform:scale(1)}100%{transform:scale(0);opacity:0}}@keyframes antNoWrapperZoomBadgeOut{0%{transform:scale(1)}100%{transform:scale(0);opacity:0}}@-webkit-keyframes antBadgeLoadingCircle{0%{transform-origin:50%}100%{transform:translate(50%, -50%) rotate(360deg);transform-origin:50%}}@keyframes antBadgeLoadingCircle{0%{transform-origin:50%}100%{transform:translate(50%, -50%) rotate(360deg);transform-origin:50%}}.ant-ribbon-wrapper{position:relative}.ant-ribbon{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:8px;height:22px;padding:0 8px;color:#fff;line-height:22px;white-space:nowrap;background-color:#1890ff;border-radius:2px}.ant-ribbon-text{color:#fff}.ant-ribbon-corner{position:absolute;top:100%;width:8px;height:8px;color:currentColor;border:4px solid;transform:scaleY(0.75);transform-origin:top}.ant-ribbon-corner::after{position:absolute;top:-4px;left:-4px;width:inherit;height:inherit;color:rgba(0,0,0,.25);border:inherit;content:""}.ant-ribbon-color-pink{color:#eb2f96;background:#eb2f96}.ant-ribbon-color-magenta{color:#eb2f96;background:#eb2f96}.ant-ribbon-color-red{color:#f5222d;background:#f5222d}.ant-ribbon-color-volcano{color:#fa541c;background:#fa541c}.ant-ribbon-color-orange{color:#fa8c16;background:#fa8c16}.ant-ribbon-color-yellow{color:#fadb14;background:#fadb14}.ant-ribbon-color-gold{color:#faad14;background:#faad14}.ant-ribbon-color-cyan{color:#13c2c2;background:#13c2c2}.ant-ribbon-color-lime{color:#a0d911;background:#a0d911}.ant-ribbon-color-green{color:#52c41a;background:#52c41a}.ant-ribbon-color-blue{color:#1890ff;background:#1890ff}.ant-ribbon-color-geekblue{color:#2f54eb;background:#2f54eb}.ant-ribbon-color-purple{color:#722ed1;background:#722ed1}.ant-ribbon.ant-ribbon-placement-end{right:-8px;border-bottom-right-radius:0}.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner{right:0;border-color:currentColor transparent transparent currentColor}.ant-ribbon.ant-ribbon-placement-start{left:-8px;border-bottom-left-radius:0}.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner{left:0;border-color:currentColor currentColor transparent transparent}.ant-badge-rtl{direction:rtl}.ant-badge-rtl .ant-badge-count,.ant-badge-rtl .ant-badge-dot,.ant-badge-rtl .ant-badge .ant-scroll-number-custom-component{right:auto;left:0;direction:ltr;transform:translate(-50%, -50%);transform-origin:0% 0%}.ant-badge-rtl.ant-badge .ant-scroll-number-custom-component{right:auto;left:0;transform:translate(-50%, -50%);transform-origin:0% 0%}.ant-badge-rtl .ant-badge-status-text{margin-right:8px;margin-left:0}.ant-badge-rtl .ant-badge-zoom-appear,.ant-badge-rtl .ant-badge-zoom-enter{-webkit-animation-name:antZoomBadgeInRtl;animation-name:antZoomBadgeInRtl}.ant-badge-rtl .ant-badge-zoom-leave{-webkit-animation-name:antZoomBadgeOutRtl;animation-name:antZoomBadgeOutRtl}.ant-badge-not-a-wrapper .ant-badge-count{transform:none}.ant-ribbon-rtl{direction:rtl}.ant-ribbon-rtl.ant-ribbon-placement-end{right:unset;left:-8px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner{right:unset;left:0;border-color:currentColor currentColor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner::after{border-color:currentColor currentColor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-start{right:-8px;left:unset;border-bottom-right-radius:0;border-bottom-left-radius:2px}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner{right:0;left:unset;border-color:currentColor transparent transparent currentColor}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner::after{border-color:currentColor transparent transparent currentColor}@-webkit-keyframes antZoomBadgeInRtl{0%{transform:scale(0) translate(-50%, -50%);opacity:0}100%{transform:scale(1) translate(-50%, -50%)}}@keyframes antZoomBadgeInRtl{0%{transform:scale(0) translate(-50%, -50%);opacity:0}100%{transform:scale(1) translate(-50%, -50%)}}@-webkit-keyframes antZoomBadgeOutRtl{0%{transform:scale(1) translate(-50%, -50%)}100%{transform:scale(0) translate(-50%, -50%);opacity:0}}@keyframes antZoomBadgeOutRtl{0%{transform:scale(1) translate(-50%, -50%)}100%{transform:scale(0) translate(-50%, -50%);opacity:0}}.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:rgba(0,0,0,.45);font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:rgba(0,0,0,.45);transition:color .3s}.ant-breadcrumb a:hover{color:#40a9ff}.ant-breadcrumb>span:last-child{color:rgba(0,0,0,.85)}.ant-breadcrumb>span:last-child a{color:rgba(0,0,0,.85)}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:rgba(0,0,0,.45)}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl::before{display:table;content:""}.ant-breadcrumb-rtl::after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.ant-menu-item-danger.ant-menu-item{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item:hover,.ant-menu-item-danger.ant-menu-item-active{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item:active{background:#fff1f0}.ant-menu-item-danger.ant-menu-item-selected{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item-selected>a,.ant-menu-item-danger.ant-menu-item-selected>a:hover{color:#ff4d4f}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{background-color:#fff1f0}.ant-menu-inline .ant-menu-item-danger.ant-menu-item::after{border-right-color:#ff4d4f}.ant-menu-dark .ant-menu-item-danger.ant-menu-item,.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,.ant-menu-dark .ant-menu-item-danger.ant-menu-item>a{color:#ff4d4f}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{color:#fff;background-color:#ff4d4f}.ant-menu{box-sizing:border-box;margin:0;padding:0;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";margin-bottom:0;padding-left:0;color:rgba(0,0,0,.85);font-size:14px;line-height:0;text-align:left;list-style:none;background:#fff;outline:none;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);transition:background .3s,width .3s cubic-bezier(0.2, 0, 0, 1) 0s}.ant-menu::before{display:table;content:""}.ant-menu::after{display:table;clear:both;content:""}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-menu ul,.ant-menu ol{margin:0;padding:0;list-style:none}.ant-menu-overflow{display:flex}.ant-menu-overflow-item{flex:none}.ant-menu-hidden,.ant-menu-submenu-hidden{display:none}.ant-menu-item-group-title{height:1.5715;padding:8px 16px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5715;transition:all .3s}.ant-menu-horizontal .ant-menu-submenu{transition:border-color .3s cubic-bezier(0.645, 0.045, 0.355, 1),background .3s cubic-bezier(0.645, 0.045, 0.355, 1)}.ant-menu-submenu,.ant-menu-submenu-inline{transition:border-color .3s cubic-bezier(0.645, 0.045, 0.355, 1),background .3s cubic-bezier(0.645, 0.045, 0.355, 1),padding .15s cubic-bezier(0.645, 0.045, 0.355, 1)}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-submenu .ant-menu-sub{cursor:initial;transition:background .3s cubic-bezier(0.645, 0.045, 0.355, 1),padding .3s cubic-bezier(0.645, 0.045, 0.355, 1)}.ant-menu-item a{color:rgba(0,0,0,.85)}.ant-menu-item a:hover{color:#1890ff}.ant-menu-item a::before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;content:""}.ant-menu-item>.ant-badge a{color:rgba(0,0,0,.85)}.ant-menu-item>.ant-badge a:hover{color:#1890ff}.ant-menu-item-divider{height:1px;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected{color:#1890ff}.ant-menu-item-selected a,.ant-menu-item-selected a:hover{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #f0f0f0}.ant-menu-vertical-right{border-left:1px solid #f0f0f0}.ant-menu-vertical.ant-menu-sub,.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub{min-width:160px;max-height:calc(100vh - 100px);padding:0;overflow:hidden;border-right:0}.ant-menu-vertical.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-left.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-right.ant-menu-sub:not([class*=-active]){overflow-x:hidden;overflow-y:auto}.ant-menu-vertical.ant-menu-sub .ant-menu-item,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after{border-right:0}.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu{transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu-title{transition:border-color .3s,background .3s}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;transition:border-color .3s,background .3s,padding .3s cubic-bezier(0.645, 0.045, 0.355, 1)}.ant-menu-item .ant-menu-item-icon,.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{min-width:14px;font-size:14px;transition:font-size .15s cubic-bezier(0.215, 0.61, 0.355, 1),margin .3s cubic-bezier(0.645, 0.045, 0.355, 1),color .3s}.ant-menu-item .ant-menu-item-icon+span,.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{margin-left:10px;opacity:1;transition:opacity .3s cubic-bezier(0.645, 0.045, 0.355, 1),margin .3s,color .3s}.ant-menu-item .ant-menu-item-icon.svg,.ant-menu-submenu-title .ant-menu-item-icon.svg{vertical-align:-0.125em}.ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-submenu-title.ant-menu-item-only-child>.anticon,.ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon{margin-right:0}.ant-menu-item:focus-visible,.ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-menu>.ant-menu-item-divider{height:1px;margin:1px 0;padding:0;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;border-radius:2px;box-shadow:none;transform-origin:0 0}.ant-menu-submenu-popup::before{position:absolute;top:-7px;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;opacity:.0001;content:" "}.ant-menu-submenu-placement-rightTop::before{top:0;left:-7px}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:2px}.ant-menu-submenu>.ant-menu-submenu-title::after{transition:transform .3s cubic-bezier(0.645, 0.045, 0.355, 1)}.ant-menu-submenu-popup>.ant-menu{background-color:#fff}.ant-menu-submenu-expand-icon,.ant-menu-submenu-arrow{position:absolute;top:50%;right:16px;width:10px;color:rgba(0,0,0,.85);transform:translateY(-50%);transition:transform .3s cubic-bezier(0.645, 0.045, 0.355, 1)}.ant-menu-submenu-arrow::before,.ant-menu-submenu-arrow::after{position:absolute;width:6px;height:1.5px;background-color:currentColor;border-radius:2px;transition:background .3s cubic-bezier(0.645, 0.045, 0.355, 1),transform .3s cubic-bezier(0.645, 0.045, 0.355, 1),top .3s cubic-bezier(0.645, 0.045, 0.355, 1),color .3s cubic-bezier(0.645, 0.045, 0.355, 1);content:""}.ant-menu-submenu-arrow::before{transform:rotate(45deg) translateY(-2.5px)}.ant-menu-submenu-arrow::after{transform:rotate(-45deg) translateY(2.5px)}.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-expand-icon,.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{color:#1890ff}.ant-menu-inline-collapsed .ant-menu-submenu-arrow::before,.ant-menu-submenu-inline .ant-menu-submenu-arrow::before{transform:rotate(-45deg) translateX(2.5px)}.ant-menu-inline-collapsed .ant-menu-submenu-arrow::after,.ant-menu-submenu-inline .ant-menu-submenu-arrow::after{transform:rotate(45deg) translateX(-2.5px)}.ant-menu-submenu-horizontal .ant-menu-submenu-arrow{display:none}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow{transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after{transform:rotate(-45deg) translateX(-2.5px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before{transform:rotate(45deg) translateX(2.5px)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal{line-height:46px;border:0;border-bottom:1px solid #f0f0f0;box-shadow:none}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu{margin-top:-1px;margin-bottom:0;padding:0 20px}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected::after{border-bottom:2px solid #1890ff}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom}.ant-menu-horizontal>.ant-menu-item::after,.ant-menu-horizontal>.ant-menu-submenu::after{position:absolute;right:20px;bottom:0;left:20px;border-bottom:2px solid transparent;transition:border-color .3s cubic-bezier(0.645, 0.045, 0.355, 1);content:""}.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{padding:0}.ant-menu-horizontal>.ant-menu-item a{color:rgba(0,0,0,.85)}.ant-menu-horizontal>.ant-menu-item a:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item a::before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected a{color:#1890ff}.ant-menu-horizontal::after{display:block;clear:both;height:0;content:" "}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item{position:relative}.ant-menu-vertical .ant-menu-item::after,.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-vertical-right .ant-menu-item::after,.ant-menu-inline .ant-menu-item::after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #1890ff;transform:scaleY(0.0001);opacity:0;transition:transform .15s cubic-bezier(0.215, 0.61, 0.355, 1),opacity .15s cubic-bezier(0.215, 0.61, 0.355, 1);content:""}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;line-height:40px;text-overflow:ellipsis}.ant-menu-vertical .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu,.ant-menu-inline .ant-menu-submenu{padding-bottom:.02px}.ant-menu-vertical .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child),.ant-menu-inline .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-inline>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-selected::after,.ant-menu-inline .ant-menu-item-selected::after{transform:scaleY(1);opacity:1;transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),opacity .15s cubic-bezier(0.645, 0.045, 0.355, 1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline.ant-menu-root .ant-menu-item,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title{display:flex;align-items:center;transition:border-color .3s,background .3s,padding .1s cubic-bezier(0.215, 0.61, 0.355, 1)}.ant-menu-inline.ant-menu-root .ant-menu-item>.ant-menu-title-content,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>.ant-menu-title-content{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ant-menu-inline.ant-menu-root .ant-menu-item>*,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>*{flex:none}.ant-menu.ant-menu-inline-collapsed{width:80px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 calc(50% - 16px / 2);text-overflow:clip}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:0}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:16px;line-height:40px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;opacity:0}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed .anticon{display:inline-block}.ant-menu.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu.ant-menu-inline-collapsed-tooltip a{color:rgba(255,255,255,.85)}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right,.ant-menu-root.ant-menu-inline{box-shadow:none}.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item>.ant-menu-inline-collapsed-noicon,.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title>.ant-menu-inline-collapsed-noicon{font-size:16px;text-align:center}.ant-menu-sub.ant-menu-inline{padding:0;background:#fafafa;border:0;border-radius:0;box-shadow:none}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:rgba(0,0,0,.25) !important;background:none;cursor:not-allowed}.ant-menu-item-disabled::after,.ant-menu-submenu-disabled::after{border-color:transparent !important}.ant-menu-item-disabled a,.ant-menu-submenu-disabled a{color:rgba(0,0,0,.25) !important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,.25) !important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after{background:rgba(0,0,0,.25) !important}.ant-layout-header .ant-menu{line-height:inherit}.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-item-active,.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,.ant-menu-light .ant-menu-submenu-active,.ant-menu-light .ant-menu-submenu-title:hover{color:#1890ff}.ant-menu.ant-menu-dark,.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark .ant-menu-sub{color:rgba(255,255,255,.65);background:#001529}.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;transition:all .3s}.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:transparent}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;padding:0 20px;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item:hover{background-color:#1890ff}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a::before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a,.ant-menu-dark .ant-menu-item>span>a{color:rgba(255,255,255,.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a,.ant-menu-dark .ant-menu-item:hover>span>a,.ant-menu-dark .ant-menu-item-active>span>a,.ant-menu-dark .ant-menu-submenu-active>span>a,.ant-menu-dark .ant-menu-submenu-open>span>a,.ant-menu-dark .ant-menu-submenu-selected>span>a,.ant-menu-dark .ant-menu-submenu-title:hover>span>a{color:#fff}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected::after{border-right:0}.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>span>a,.ant-menu-dark .ant-menu-item-selected>a:hover,.ant-menu-dark .ant-menu-item-selected>span>a:hover{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon+span,.ant-menu-dark .ant-menu-item-selected .anticon+span{color:#fff}.ant-menu.ant-menu-dark .ant-menu-item-selected,.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>a,.ant-menu-dark .ant-menu-item-disabled>span>a,.ant-menu-dark .ant-menu-submenu-disabled>span>a{color:rgba(255,255,255,.35) !important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(255,255,255,.35) !important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after{background:rgba(255,255,255,.35) !important}.ant-menu.ant-menu-rtl{direction:rtl;text-align:right}.ant-menu-rtl .ant-menu-item-group-title{text-align:right}.ant-menu-rtl.ant-menu-inline,.ant-menu-rtl.ant-menu-vertical{border-right:none;border-left:1px solid #f0f0f0}.ant-menu-rtl.ant-menu-dark.ant-menu-inline,.ant-menu-rtl.ant-menu-dark.ant-menu-vertical{border-left:none}.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu{transform-origin:top right}.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-rtl .ant-menu-item .anticon,.ant-menu-rtl .ant-menu-submenu-title .anticon{margin-right:auto;margin-left:10px}.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-left:0}.ant-menu-submenu-rtl.ant-menu-submenu-popup{transform-origin:100% 0}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{right:auto;left:16px}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::before{transform:rotate(-45deg) translateY(-2px)}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::after{transform:rotate(45deg) translateY(2px)}.ant-menu-rtl.ant-menu-vertical .ant-menu-item::after,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item::after,.ant-menu-rtl.ant-menu-inline .ant-menu-item::after{right:auto;left:0}.ant-menu-rtl.ant-menu-vertical .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,.ant-menu-rtl.ant-menu-inline .ant-menu-item,.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{text-align:right}.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{padding-right:0;padding-left:34px}.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title{padding-right:16px;padding-left:34px}.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title{padding:0 calc(50% - 16px / 2)}.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title{padding:0 28px 0 16px}.ant-menu-sub.ant-menu-inline{border:0}.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-right:32px;padding-left:0}.ant-tooltip{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1070;display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;visibility:visible}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:8px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightTop,.ant-tooltip-placement-rightBottom{padding-left:8px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:8px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftTop,.ant-tooltip-placement-leftBottom{padding-right:8px}.ant-tooltip-inner{min-width:30px;min-height:32px;padding:6px 8px;color:#fff;text-align:left;text-decoration:none;word-wrap:break-word;background-color:rgba(0,0,0,.75);border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-tooltip-arrow{position:absolute;display:block;width:13.07106781px;height:13.07106781px;overflow:hidden;background:transparent;pointer-events:none}.ant-tooltip-arrow-content{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:5px;height:5px;margin:auto;background-color:rgba(0,0,0,.75);content:"";pointer-events:auto}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow-content,.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-topRight .ant-tooltip-arrow-content{box-shadow:3px 3px 7px rgba(0,0,0,.07);transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow-content,.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content{box-shadow:-3px 3px 7px rgba(0,0,0,.07);transform:translateX(6.53553391px) rotate(45deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow-content,.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content{box-shadow:3px -3px 7px rgba(0,0,0,.07);transform:translateX(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content{box-shadow:-3px -3px 7px rgba(0,0,0,.07);transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-tooltip-pink .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-pink .ant-tooltip-arrow-content{background-color:#eb2f96}.ant-tooltip-magenta .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-magenta .ant-tooltip-arrow-content{background-color:#eb2f96}.ant-tooltip-red .ant-tooltip-inner{background-color:#f5222d}.ant-tooltip-red .ant-tooltip-arrow-content{background-color:#f5222d}.ant-tooltip-volcano .ant-tooltip-inner{background-color:#fa541c}.ant-tooltip-volcano .ant-tooltip-arrow-content{background-color:#fa541c}.ant-tooltip-orange .ant-tooltip-inner{background-color:#fa8c16}.ant-tooltip-orange .ant-tooltip-arrow-content{background-color:#fa8c16}.ant-tooltip-yellow .ant-tooltip-inner{background-color:#fadb14}.ant-tooltip-yellow .ant-tooltip-arrow-content{background-color:#fadb14}.ant-tooltip-gold .ant-tooltip-inner{background-color:#faad14}.ant-tooltip-gold .ant-tooltip-arrow-content{background-color:#faad14}.ant-tooltip-cyan .ant-tooltip-inner{background-color:#13c2c2}.ant-tooltip-cyan .ant-tooltip-arrow-content{background-color:#13c2c2}.ant-tooltip-lime .ant-tooltip-inner{background-color:#a0d911}.ant-tooltip-lime .ant-tooltip-arrow-content{background-color:#a0d911}.ant-tooltip-green .ant-tooltip-inner{background-color:#52c41a}.ant-tooltip-green .ant-tooltip-arrow-content{background-color:#52c41a}.ant-tooltip-blue .ant-tooltip-inner{background-color:#1890ff}.ant-tooltip-blue .ant-tooltip-arrow-content{background-color:#1890ff}.ant-tooltip-geekblue .ant-tooltip-inner{background-color:#2f54eb}.ant-tooltip-geekblue .ant-tooltip-arrow-content{background-color:#2f54eb}.ant-tooltip-purple .ant-tooltip-inner{background-color:#722ed1}.ant-tooltip-purple .ant-tooltip-arrow-content{background-color:#722ed1}.ant-tooltip-rtl{direction:rtl}.ant-tooltip-rtl .ant-tooltip-inner{text-align:right}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger{color:#ff4d4f}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover{color:#fff;background-color:#ff4d4f}.ant-dropdown{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown::before{position:absolute;top:-4px;right:0;bottom:-4px;left:-7px;z-index:-9999;opacity:.0001;content:" "}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px}.ant-dropdown-wrap .anticon-down::before{transition:transform .2s}.ant-dropdown-wrap-open .anticon-down::before{transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden,.ant-dropdown-menu-submenu-hidden{display:none}.ant-dropdown-show-arrow.ant-dropdown-placement-topCenter,.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-topRight{padding-bottom:10px}.ant-dropdown-show-arrow.ant-dropdown-placement-bottomCenter,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight{padding-top:10px}.ant-dropdown-arrow{position:absolute;z-index:1;display:block;width:8.48528137px;height:8.48528137px;background:transparent;border-style:solid;border-width:4.24264069px;transform:rotate(45deg)}.ant-dropdown-placement-topCenter>.ant-dropdown-arrow,.ant-dropdown-placement-topLeft>.ant-dropdown-arrow,.ant-dropdown-placement-topRight>.ant-dropdown-arrow{bottom:6.2px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:#fff;border-left-color:transparent;box-shadow:3px 3px 7px rgba(0,0,0,.07)}.ant-dropdown-placement-topCenter>.ant-dropdown-arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.ant-dropdown-placement-topLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-topRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-placement-bottomCenter>.ant-dropdown-arrow,.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow,.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{top:6px;border-top-color:#fff;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff;box-shadow:-2px -2px 5px rgba(0,0,0,.06)}.ant-dropdown-placement-bottomCenter>.ant-dropdown-arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:rgba(0,0,0,.45);transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;box-shadow:none;transform-origin:0 0}.ant-dropdown-menu-submenu-popup ul,.ant-dropdown-menu-submenu-popup li{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em}.ant-dropdown-menu-item{position:relative;display:flex;align-items:center}.ant-dropdown-menu-item-icon{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-title-content{flex:auto}.ant-dropdown-menu-title-content>a{color:inherit;transition:all .3s}.ant-dropdown-menu-title-content>a:hover{color:inherit}.ant-dropdown-menu-title-content>a::after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:rgba(0,0,0,.85);font-weight:normal;font-size:14px;line-height:22px;white-space:nowrap;cursor:pointer;transition:all .3s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected{color:#1890ff;background-color:#e6f7ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#f5f5f5}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-disabled a,.ant-dropdown-menu-submenu-title-disabled a{pointer-events:none}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-right:0 !important;color:rgba(0,0,0,.45);font-size:10px;font-style:normal}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:24px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-dropdown-trigger>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-button>.anticon.anticon-down{font-size:10px;vertical-align:baseline}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only){padding-right:8px;padding-left:8px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a{color:rgba(255,255,255,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a .ant-dropdown-menu-submenu-arrow::after{color:rgba(255,255,255,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a:hover{color:#fff;background:transparent}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#1890ff}.ant-dropdown-rtl{direction:rtl}.ant-dropdown-rtl.ant-dropdown::before{right:-7px;left:0}.ant-dropdown-menu.ant-dropdown-menu-rtl{direction:rtl;text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item-group-title{direction:rtl;text-align:right}.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl{transform-origin:100% 0}.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li{text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>span>.anticon:first-child{margin-right:0;margin-left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow{right:auto;left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{margin-left:0 !important;transform:scaleX(-1)}.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{padding-right:12px;padding-left:24px}.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{right:100%;left:0;margin-right:4px;margin-left:0}.ant-btn{line-height:1.5715;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,.015);cursor:pointer;transition:all .3s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;height:32px;padding:4px 15px;font-size:14px;border-radius:2px;color:rgba(0,0,0,.85);background:#fff;border-color:#d9d9d9}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;box-shadow:none}.ant-btn[disabled]{cursor:not-allowed}.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:40px;padding:6.4px 15px;font-size:16px;border-radius:2px}.ant-btn-sm{height:24px;padding:0px 7px;font-size:14px;border-radius:2px}.ant-btn>a:only-child{color:currentColor}.ant-btn>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:hover,.ant-btn:focus{color:#40a9ff;background:#fff;border-color:#40a9ff}.ant-btn:hover>a:only-child,.ant-btn:focus>a:only-child{color:currentColor}.ant-btn:hover>a:only-child::after,.ant-btn:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:active{color:#096dd9;background:#fff;border-color:#096dd9}.ant-btn:active>a:only-child{color:currentColor}.ant-btn:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn[disabled],.ant-btn[disabled]:hover,.ant-btn[disabled]:focus,.ant-btn[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn[disabled]>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:active>a:only-child{color:currentColor}.ant-btn[disabled]>a:only-child::after,.ant-btn[disabled]:hover>a:only-child::after,.ant-btn[disabled]:focus>a:only-child::after,.ant-btn[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:hover,.ant-btn:focus,.ant-btn:active{text-decoration:none;background:#fff}.ant-btn>span{display:inline-block}.ant-btn-primary{color:#fff;background:#1890ff;border-color:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-primary>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff;background:#40a9ff;border-color:#40a9ff}.ant-btn-primary:hover>a:only-child,.ant-btn-primary:focus>a:only-child{color:currentColor}.ant-btn-primary:hover>a:only-child::after,.ant-btn-primary:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary:active{color:#fff;background:#096dd9;border-color:#096dd9}.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-primary:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary[disabled],.ant-btn-primary[disabled]:hover,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-primary[disabled]>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:active>a:only-child{color:currentColor}.ant-btn-primary[disabled]>a:only-child::after,.ant-btn-primary[disabled]:hover>a:only-child::after,.ant-btn-primary[disabled]:focus>a:only-child::after,.ant-btn-primary[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#40a9ff;border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:rgba(0,0,0,.85);background:transparent;border-color:#d9d9d9}.ant-btn-ghost>a:only-child{color:currentColor}.ant-btn-ghost>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost:hover,.ant-btn-ghost:focus{color:#40a9ff;background:transparent;border-color:#40a9ff}.ant-btn-ghost:hover>a:only-child,.ant-btn-ghost:focus>a:only-child{color:currentColor}.ant-btn-ghost:hover>a:only-child::after,.ant-btn-ghost:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost:active{color:#096dd9;background:transparent;border-color:#096dd9}.ant-btn-ghost:active>a:only-child{color:currentColor}.ant-btn-ghost:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost[disabled],.ant-btn-ghost[disabled]:hover,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-ghost[disabled]>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child{color:currentColor}.ant-btn-ghost[disabled]>a:only-child::after,.ant-btn-ghost[disabled]:hover>a:only-child::after,.ant-btn-ghost[disabled]:focus>a:only-child::after,.ant-btn-ghost[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed{color:rgba(0,0,0,.85);background:#fff;border-color:#d9d9d9;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentColor}.ant-btn-dashed>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed:hover,.ant-btn-dashed:focus{color:#40a9ff;background:#fff;border-color:#40a9ff}.ant-btn-dashed:hover>a:only-child,.ant-btn-dashed:focus>a:only-child{color:currentColor}.ant-btn-dashed:hover>a:only-child::after,.ant-btn-dashed:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed:active{color:#096dd9;background:#fff;border-color:#096dd9}.ant-btn-dashed:active>a:only-child{color:currentColor}.ant-btn-dashed:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed[disabled],.ant-btn-dashed[disabled]:hover,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-dashed[disabled]>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child{color:currentColor}.ant-btn-dashed[disabled]>a:only-child::after,.ant-btn-dashed[disabled]:hover>a:only-child::after,.ant-btn-dashed[disabled]:focus>a:only-child::after,.ant-btn-dashed[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger{color:#fff;background:#ff4d4f;border-color:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-danger>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger:hover,.ant-btn-danger:focus{color:#fff;background:#ff7875;border-color:#ff7875}.ant-btn-danger:hover>a:only-child,.ant-btn-danger:focus>a:only-child{color:currentColor}.ant-btn-danger:hover>a:only-child::after,.ant-btn-danger:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger:active{color:#fff;background:#d9363e;border-color:#d9363e}.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-danger:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger[disabled],.ant-btn-danger[disabled]:hover,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-danger[disabled]>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:active>a:only-child{color:currentColor}.ant-btn-danger[disabled]>a:only-child::after,.ant-btn-danger[disabled]:hover>a:only-child::after,.ant-btn-danger[disabled]:focus>a:only-child::after,.ant-btn-danger[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link{color:#1890ff;background:transparent;border-color:transparent;box-shadow:none}.ant-btn-link>a:only-child{color:currentColor}.ant-btn-link>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link:hover,.ant-btn-link:focus{color:#40a9ff;background:transparent;border-color:#40a9ff}.ant-btn-link:hover>a:only-child,.ant-btn-link:focus>a:only-child{color:currentColor}.ant-btn-link:hover>a:only-child::after,.ant-btn-link:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link:active{color:#096dd9;background:transparent;border-color:#096dd9}.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-link:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link[disabled],.ant-btn-link[disabled]:hover,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-link[disabled]>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:active>a:only-child{color:currentColor}.ant-btn-link[disabled]>a:only-child::after,.ant-btn-link[disabled]:hover>a:only-child::after,.ant-btn-link[disabled]:focus>a:only-child::after,.ant-btn-link[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link:hover{background:transparent}.ant-btn-link:hover,.ant-btn-link:focus,.ant-btn-link:active{border-color:transparent}.ant-btn-link[disabled],.ant-btn-link[disabled]:hover,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:active{color:rgba(0,0,0,.25);background:transparent;border-color:transparent;text-shadow:none;box-shadow:none}.ant-btn-link[disabled]>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:active>a:only-child{color:currentColor}.ant-btn-link[disabled]>a:only-child::after,.ant-btn-link[disabled]:hover>a:only-child::after,.ant-btn-link[disabled]:focus>a:only-child::after,.ant-btn-link[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text{color:rgba(0,0,0,.85);background:transparent;border-color:transparent;box-shadow:none}.ant-btn-text>a:only-child{color:currentColor}.ant-btn-text>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text:hover,.ant-btn-text:focus{color:#40a9ff;background:transparent;border-color:#40a9ff}.ant-btn-text:hover>a:only-child,.ant-btn-text:focus>a:only-child{color:currentColor}.ant-btn-text:hover>a:only-child::after,.ant-btn-text:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text:active{color:#096dd9;background:transparent;border-color:#096dd9}.ant-btn-text:active>a:only-child{color:currentColor}.ant-btn-text:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text[disabled],.ant-btn-text[disabled]:hover,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-text[disabled]>a:only-child,.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-text[disabled]:active>a:only-child{color:currentColor}.ant-btn-text[disabled]>a:only-child::after,.ant-btn-text[disabled]:hover>a:only-child::after,.ant-btn-text[disabled]:focus>a:only-child::after,.ant-btn-text[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text:hover,.ant-btn-text:focus{color:rgba(0,0,0,.85);background:rgba(0,0,0,.018);border-color:transparent}.ant-btn-text:active{color:rgba(0,0,0,.85);background:rgba(0,0,0,.028);border-color:transparent}.ant-btn-text[disabled],.ant-btn-text[disabled]:hover,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:active{color:rgba(0,0,0,.25);background:transparent;border-color:transparent;text-shadow:none;box-shadow:none}.ant-btn-text[disabled]>a:only-child,.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-text[disabled]:active>a:only-child{color:currentColor}.ant-btn-text[disabled]>a:only-child::after,.ant-btn-text[disabled]:hover>a:only-child::after,.ant-btn-text[disabled]:focus>a:only-child::after,.ant-btn-text[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous{color:#ff4d4f;background:#fff;border-color:#ff4d4f}.ant-btn-dangerous>a:only-child{color:currentColor}.ant-btn-dangerous>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus{color:#ff7875;background:#fff;border-color:#ff7875}.ant-btn-dangerous:hover>a:only-child,.ant-btn-dangerous:focus>a:only-child{color:currentColor}.ant-btn-dangerous:hover>a:only-child::after,.ant-btn-dangerous:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous:active{color:#d9363e;background:#fff;border-color:#d9363e}.ant-btn-dangerous:active>a:only-child{color:currentColor}.ant-btn-dangerous:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous[disabled],.ant-btn-dangerous[disabled]:hover,.ant-btn-dangerous[disabled]:focus,.ant-btn-dangerous[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-dangerous[disabled]>a:only-child,.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-dangerous[disabled]:active>a:only-child{color:currentColor}.ant-btn-dangerous[disabled]>a:only-child::after,.ant-btn-dangerous[disabled]:hover>a:only-child::after,.ant-btn-dangerous[disabled]:focus>a:only-child::after,.ant-btn-dangerous[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary{color:#fff;background:#ff4d4f;border-color:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-dangerous.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-primary>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:hover,.ant-btn-dangerous.ant-btn-primary:focus{color:#fff;background:#ff7875;border-color:#ff7875}.ant-btn-dangerous.ant-btn-primary:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary:focus>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-primary:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-primary:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:active{color:#fff;background:#d9363e;border-color:#d9363e}.ant-btn-dangerous.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-primary:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary[disabled],.ant-btn-dangerous.ant-btn-primary[disabled]:hover,.ant-btn-dangerous.ant-btn-primary[disabled]:focus,.ant-btn-dangerous.ant-btn-primary[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child::after,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;background:transparent;border-color:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-dangerous.ant-btn-link:focus{color:#40a9ff;background:transparent;border-color:#40a9ff}.ant-btn-dangerous.ant-btn-link:hover>a:only-child,.ant-btn-dangerous.ant-btn-link:focus>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-link:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:active{color:#096dd9;background:transparent;border-color:#096dd9}.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child::after,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-dangerous.ant-btn-link:focus{color:#ff7875;background:transparent;border-color:transparent}.ant-btn-dangerous.ant-btn-link:hover>a:only-child,.ant-btn-dangerous.ant-btn-link:focus>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-link:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;background:transparent;border-color:transparent}.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:active{color:rgba(0,0,0,.25);background:transparent;border-color:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child::after,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text{color:#ff4d4f;background:transparent;border-color:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-text>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:hover,.ant-btn-dangerous.ant-btn-text:focus{color:#40a9ff;background:transparent;border-color:#40a9ff}.ant-btn-dangerous.ant-btn-text:hover>a:only-child,.ant-btn-dangerous.ant-btn-text:focus>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-text:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:active{color:#096dd9;background:transparent;border-color:#096dd9}.ant-btn-dangerous.ant-btn-text:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:hover,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child::after,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:hover,.ant-btn-dangerous.ant-btn-text:focus{color:#ff7875;background:rgba(0,0,0,.018);border-color:transparent}.ant-btn-dangerous.ant-btn-text:hover>a:only-child,.ant-btn-dangerous.ant-btn-text:focus>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-text:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:active{color:#d9363e;background:rgba(0,0,0,.028);border-color:transparent}.ant-btn-dangerous.ant-btn-text:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:hover,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:active{color:rgba(0,0,0,.25);background:transparent;border-color:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child::after,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-icon-only{width:32px;height:32px;padding:2.4px 0;font-size:16px;border-radius:2px;vertical-align:-1px}.ant-btn-icon-only>*{font-size:16px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;padding:4.9px 0;font-size:18px;border-radius:2px}.ant-btn-icon-only.ant-btn-lg>*{font-size:18px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0px 0;font-size:14px;border-radius:2px}.ant-btn-icon-only.ant-btn-sm>*{font-size:14px}.ant-btn-round{height:32px;padding:4px 16px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;padding:6.4px 20px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;padding:0px 12px;font-size:14px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn::before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;transition:opacity .2s;content:"";pointer-events:none}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(0.645, 0.045, 0.355, 1)}.ant-btn .anticon.anticon-plus>svg,.ant-btn .anticon.anticon-minus>svg{shape-rendering:optimizeSpeed}.ant-btn.ant-btn-loading{position:relative}.ant-btn.ant-btn-loading:not([disabled]){pointer-events:none}.ant-btn.ant-btn-loading::before{display:block}.ant-btn>.ant-btn-loading-icon{transition:all .3s cubic-bezier(0.645, 0.045, 0.355, 1)}.ant-btn>.ant-btn-loading-icon .anticon{padding-right:8px;-webkit-animation:none;animation:none}.ant-btn>.ant-btn-loading-icon .anticon svg{-webkit-animation:loadingCircle 1s infinite linear;animation:loadingCircle 1s infinite linear}.ant-btn>.ant-btn-loading-icon:only-child .anticon{padding-right:0}.ant-btn-group{position:relative;display:inline-flex}.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn:hover,.ant-btn-group>.ant-btn:focus,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>.ant-btn:active,.ant-btn-group>span>.ant-btn:active{z-index:2}.ant-btn-group>.ant-btn[disabled],.ant-btn-group>span>.ant-btn[disabled]{z-index:0}.ant-btn-group .ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:40px;padding:6.4px 15px;font-size:16px;border-radius:0}.ant-btn-group-lg .ant-btn.ant-btn-icon-only{width:40px;height:40px;padding-right:0;padding-left:0}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;padding:0px 7px;font-size:14px;border-radius:0}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm .ant-btn.ant-btn-icon-only{width:24px;height:24px;padding-right:0;padding-left:0}.ant-btn-group .ant-btn+.ant-btn,.ant-btn+.ant-btn-group,.ant-btn-group span+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group>span+span,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child{border-radius:2px}.ant-btn-group>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group-sm>.ant-btn:only-child{border-radius:2px}.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-rtl.ant-btn+.ant-btn-group,.ant-btn-rtl.ant-btn-group span+.ant-btn,.ant-btn-rtl.ant-btn-group .ant-btn+span,.ant-btn-rtl.ant-btn-group>span+span,.ant-btn-rtl.ant-btn-group+.ant-btn,.ant-btn-rtl.ant-btn-group+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group-rtl.ant-btn+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group span+.ant-btn,.ant-btn-group-rtl.ant-btn-group .ant-btn+span,.ant-btn-group-rtl.ant-btn-group>span+span,.ant-btn-group-rtl.ant-btn-group+.ant-btn,.ant-btn-group-rtl.ant-btn-group+.ant-btn-group{margin-right:-1px;margin-left:auto}.ant-btn-group.ant-btn-group-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.ant-btn-group-rtl.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.ant-btn:focus>span,.ant-btn:active>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn-background-ghost{color:#fff;background:transparent !important;border-color:#fff}.ant-btn-background-ghost.ant-btn-primary{color:#1890ff;background:transparent;border-color:#1890ff;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:hover,.ant-btn-background-ghost.ant-btn-primary:focus{color:#40a9ff;background:transparent;border-color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:active{color:#096dd9;background:transparent;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;background:transparent;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:hover,.ant-btn-background-ghost.ant-btn-danger:focus{color:#ff7875;background:transparent;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:active{color:#d9363e;background:transparent;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous{color:#ff4d4f;background:transparent;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:hover,.ant-btn-background-ghost.ant-btn-dangerous:focus{color:#ff7875;background:transparent;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:active{color:#d9363e;background:transparent;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous[disabled],.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;background:transparent;border-color:transparent;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus{color:#ff7875;background:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;background:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-two-chinese-chars::first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>*:not(.anticon){margin-right:-0.34em;letter-spacing:.34em}.ant-btn-block{width:100%}.ant-btn:empty{display:inline-block;width:0;visibility:hidden;content:" "}a.ant-btn{padding-top:.01px !important;line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-btn-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-right-color:#40a9ff;border-left-color:#d9d9d9}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-right-color:#d9d9d9;border-left-color:#40a9ff}.ant-btn-rtl.ant-btn>.ant-btn-loading-icon .anticon{padding-right:0;padding-left:8px}.ant-btn>.ant-btn-loading-icon:only-child .anticon{padding-right:0;padding-left:0}.ant-btn-rtl.ant-btn>.anticon+span,.ant-btn-rtl.ant-btn>span+.anticon{margin-right:8px;margin-left:0}.ant-picker-calendar{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff}.ant-picker-calendar-header{display:flex;justify-content:flex-end;padding:12px 0}.ant-picker-calendar-header .ant-picker-calendar-year-select{min-width:80px}.ant-picker-calendar-header .ant-picker-calendar-month-select{min-width:70px;margin-left:8px}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-left:8px}.ant-picker-calendar .ant-picker-panel{background:#fff;border:0;border-top:1px solid #f0f0f0;border-radius:0}.ant-picker-calendar .ant-picker-panel .ant-picker-month-panel,.ant-picker-calendar .ant-picker-panel .ant-picker-date-panel{width:auto}.ant-picker-calendar .ant-picker-panel .ant-picker-body{padding:8px 0}.ant-picker-calendar .ant-picker-panel .ant-picker-content{width:100%}.ant-picker-calendar-mini{border-radius:2px}.ant-picker-calendar-mini .ant-picker-calendar-header{padding-right:8px;padding-left:8px}.ant-picker-calendar-mini .ant-picker-panel{border-radius:0 0 2px 2px}.ant-picker-calendar-mini .ant-picker-content{height:256px}.ant-picker-calendar-mini .ant-picker-content th{height:auto;padding:0;line-height:18px}.ant-picker-calendar-full .ant-picker-panel{display:block;width:100%;text-align:right;background:#fff;border:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th,.ant-picker-calendar-full .ant-picker-panel .ant-picker-body td{padding:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{height:auto;padding:0 12px 5px 0;line-height:18px}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell::before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:hover .ant-picker-calendar-date{background:#f5f5f5}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell .ant-picker-calendar-date-today::before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today{background:#e6f7ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date{display:block;width:auto;height:auto;margin:0 4px;padding:4px 8px 0;border:0;border-top:2px solid #f0f0f0;border-radius:0;transition:background .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-value{line-height:24px;transition:color .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{position:static;width:auto;height:86px;overflow-y:auto;color:rgba(0,0,0,.85);line-height:1.5715;text-align:left}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today{border-color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:rgba(0,0,0,.85)}@media only screen and (max-width: 480px){.ant-picker-calendar-header{display:block}.ant-picker-calendar-header .ant-picker-calendar-year-select{width:50%}.ant-picker-calendar-header .ant-picker-calendar-month-select{width:calc(50% - 8px)}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{width:100%;margin-top:8px;margin-left:0}.ant-picker-calendar-header .ant-picker-calendar-mode-switch>label{width:50%;text-align:center}}.ant-picker-calendar-rtl{direction:rtl}.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-month-select{margin-right:8px;margin-left:0}.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-right:8px;margin-left:0}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel{text-align:left}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{padding:0 0 5px 12px}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{text-align:right}.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;font-size:0;line-height:unset}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-flex;align-items:baseline;margin-right:8px;cursor:pointer}.ant-radio-wrapper::after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;display:inline-block;outline:none;cursor:pointer}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#1890ff}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-checked::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;visibility:hidden;-webkit-animation:antRadioEffect .36s ease-in-out;animation:antRadioEffect .36s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;content:""}.ant-radio:hover::after,.ant-radio-wrapper:hover .ant-radio::after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:50%;transition:all .3s}.ant-radio-inner::after{position:absolute;top:3px;left:3px;display:block;width:8px;height:8px;background-color:#1890ff;border-top:0;border-left:0;border-radius:8px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(0.78, 0.14, 0.15, 0.86);content:" "}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#1890ff}.ant-radio-checked .ant-radio-inner::after{transform:scale(1);opacity:1;transition:all .3s cubic-bezier(0.78, 0.14, 0.15, 0.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner::after{background-color:rgba(0,0,0,.2)}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:rgba(0,0,0,.85);font-size:14px;line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left-width:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:rgba(0,0,0,.85)}.ant-radio-button-wrapper>.ant-radio-button{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child)::before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#d9d9d9;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#1890ff}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#1890ff;background:#fff;border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before{background-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#40a9ff;border-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover::before{background-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#096dd9;border-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active::before{background-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#1890ff;border-color:#1890ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#40a9ff;border-color:#40a9ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#096dd9;border-color:#096dd9}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-button-wrapper-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:rgba(0,0,0,.25);background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@-webkit-keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{margin-right:0;margin-left:8px;direction:rtl}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-right-width:0;border-left-width:1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child)::before{right:-1px;left:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-right:1px solid #d9d9d9;border-radius:0 2px 2px 0}.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{border-right-color:#40a9ff}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:2px 0 0 2px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#d9d9d9}.ant-picker{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";padding:4px 11px 4px;position:relative;display:inline-flex;align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:border .3s,box-shadow .3s}.ant-picker:hover,.ant-picker-focused{border-color:#40a9ff;border-right-width:1px !important}.ant-picker-focused{border-color:#40a9ff;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-picker.ant-picker-disabled{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-picker.ant-picker-disabled .ant-picker-suffix{color:rgba(0,0,0,.25)}.ant-picker.ant-picker-borderless{background-color:transparent !important;border-color:transparent !important;box-shadow:none !important}.ant-picker-input{position:relative;display:inline-flex;align-items:center;width:100%}.ant-picker-input>input{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;flex:auto;min-width:1px;height:auto;padding:0;background:transparent;border:0}.ant-picker-input>input::-moz-placeholder{opacity:1}.ant-picker-input>input:-ms-input-placeholder{color:#bfbfbf}.ant-picker-input>input::placeholder{color:#bfbfbf}.ant-picker-input>input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-picker-input>input:-ms-input-placeholder{text-overflow:ellipsis}.ant-picker-input>input:placeholder-shown{text-overflow:ellipsis}.ant-picker-input>input:hover{border-color:#40a9ff;border-right-width:1px !important}.ant-picker-input>input:focus,.ant-picker-input>input-focused{border-color:#40a9ff;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-picker-input>input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-picker-input>input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-picker-input>input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-picker-input>input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-picker-input>input-borderless,.ant-picker-input>input-borderless:hover,.ant-picker-input>input-borderless:focus,.ant-picker-input>input-borderless-focused,.ant-picker-input>input-borderless-disabled,.ant-picker-input>input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-picker-input>input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-picker-input>input-lg{padding:6.5px 11px;font-size:16px}.ant-picker-input>input-sm{padding:0px 7px}.ant-picker-input>input:focus{box-shadow:none}.ant-picker-input>input[disabled]{background:transparent}.ant-picker-input:hover .ant-picker-clear{opacity:1}.ant-picker-input-placeholder>input{color:#bfbfbf}.ant-picker-large{padding:6.5px 11px 6.5px}.ant-picker-large .ant-picker-input>input{font-size:16px}.ant-picker-small{padding:0px 7px 0px}.ant-picker-suffix{align-self:center;margin-left:4px;color:rgba(0,0,0,.25);line-height:1;pointer-events:none}.ant-picker-suffix>*{vertical-align:top}.ant-picker-clear{position:absolute;top:50%;right:0;color:rgba(0,0,0,.25);line-height:1;background:#fff;transform:translateY(-50%);cursor:pointer;opacity:0;transition:opacity .3s,color .3s}.ant-picker-clear>*{vertical-align:top}.ant-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-picker-separator{position:relative;display:inline-block;width:1em;height:16px;color:rgba(0,0,0,.25);font-size:16px;vertical-align:top;cursor:default}.ant-picker-focused .ant-picker-separator{color:rgba(0,0,0,.45)}.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator{cursor:not-allowed}.ant-picker-range{position:relative;display:inline-flex}.ant-picker-range .ant-picker-clear{right:11px}.ant-picker-range:hover .ant-picker-clear{opacity:1}.ant-picker-range .ant-picker-active-bar{bottom:-1px;height:2px;margin-left:11px;background:#1890ff;opacity:0;transition:all .3s ease-out;pointer-events:none}.ant-picker-range.ant-picker-focused .ant-picker-active-bar{opacity:1}.ant-picker-range-separator{align-items:center;padding:0 8px;line-height:1}.ant-picker-range.ant-picker-small .ant-picker-clear{right:7px}.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-left:7px}.ant-picker-dropdown{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1050}.ant-picker-dropdown-hidden{display:none}.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow{top:1.66666667px;display:block;transform:rotate(-45deg)}.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow{bottom:1.66666667px;display:block;transform:rotate(135deg)}.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-picker-dropdown-range{padding:6.66666667px 0}.ant-picker-dropdown-range-hidden{display:none}.ant-picker-dropdown .ant-picker-panel>.ant-picker-time-panel{padding-top:4px}.ant-picker-ranges{margin-bottom:0;padding:4px 12px;overflow:hidden;line-height:34px;text-align:left;list-style:none}.ant-picker-ranges>li{display:inline-block}.ant-picker-ranges .ant-picker-preset>.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff;cursor:pointer}.ant-picker-ranges .ant-picker-ok{float:right;margin-left:8px}.ant-picker-range-wrapper{display:flex}.ant-picker-range-arrow{position:absolute;z-index:1;display:none;width:10px;height:10px;margin-left:16.5px;box-shadow:2px -2px 6px rgba(0,0,0,.06);transition:left .3s ease-out}.ant-picker-range-arrow::after{position:absolute;top:1px;right:1px;width:10px;height:10px;border:5px solid #f0f0f0;border-color:#fff #fff transparent transparent;content:""}.ant-picker-panel-container{overflow:hidden;vertical-align:top;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);transition:margin .3s}.ant-picker-panel-container .ant-picker-panels{display:inline-flex;flex-wrap:nowrap;direction:ltr}.ant-picker-panel-container .ant-picker-panel{vertical-align:top;background:transparent;border-width:0 0 1px 0;border-radius:0}.ant-picker-panel-container .ant-picker-panel-focused{border-color:#f0f0f0}.ant-picker-panel{display:inline-flex;flex-direction:column;text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:2px;outline:none}.ant-picker-panel-focused{border-color:#1890ff}.ant-picker-decade-panel,.ant-picker-year-panel,.ant-picker-quarter-panel,.ant-picker-month-panel,.ant-picker-week-panel,.ant-picker-date-panel,.ant-picker-time-panel{display:flex;flex-direction:column;width:280px}.ant-picker-header{display:flex;padding:0 8px;color:rgba(0,0,0,.85);border-bottom:1px solid #f0f0f0}.ant-picker-header>*{flex:none}.ant-picker-header button{padding:0;color:rgba(0,0,0,.25);line-height:40px;background:transparent;border:0;cursor:pointer;transition:color .3s}.ant-picker-header>button{min-width:1.6em;font-size:14px}.ant-picker-header>button:hover{color:rgba(0,0,0,.85)}.ant-picker-header-view{flex:auto;font-weight:500;line-height:40px}.ant-picker-header-view button{color:inherit;font-weight:inherit}.ant-picker-header-view button:not(:first-child){margin-left:8px}.ant-picker-header-view button:hover{color:#1890ff}.ant-picker-prev-icon,.ant-picker-next-icon,.ant-picker-super-prev-icon,.ant-picker-super-next-icon{position:relative;display:inline-block;width:7px;height:7px}.ant-picker-prev-icon::before,.ant-picker-next-icon::before,.ant-picker-super-prev-icon::before,.ant-picker-super-next-icon::before{position:absolute;top:0;left:0;display:inline-block;width:7px;height:7px;border:0 solid currentColor;border-width:1.5px 0 0 1.5px;content:""}.ant-picker-super-prev-icon::after,.ant-picker-super-next-icon::after{position:absolute;top:4px;left:4px;display:inline-block;width:7px;height:7px;border:0 solid currentColor;border-width:1.5px 0 0 1.5px;content:""}.ant-picker-prev-icon,.ant-picker-super-prev-icon{transform:rotate(-45deg)}.ant-picker-next-icon,.ant-picker-super-next-icon{transform:rotate(135deg)}.ant-picker-content{width:100%;table-layout:fixed;border-collapse:collapse}.ant-picker-content th,.ant-picker-content td{position:relative;min-width:24px;font-weight:400}.ant-picker-content th{height:30px;color:rgba(0,0,0,.85);line-height:30px}.ant-picker-cell{padding:3px 0;color:rgba(0,0,0,.25);cursor:pointer}.ant-picker-cell-in-view{color:rgba(0,0,0,.85)}.ant-picker-cell-disabled{cursor:not-allowed}.ant-picker-cell::before{position:absolute;top:50%;right:0;left:0;z-index:1;height:24px;transform:translateY(-50%);content:""}.ant-picker-cell .ant-picker-cell-inner{position:relative;z-index:2;display:inline-block;min-width:24px;height:24px;line-height:24px;border-radius:2px;transition:background .3s,border .3s}.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner{background:#f5f5f5}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner::before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid #1890ff;border-radius:2px;content:""}.ant-picker-cell-in-view.ant-picker-cell-in-range{position:relative}.ant-picker-cell-in-view.ant-picker-cell-in-range::before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{color:#fff;background:#1890ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single)::before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single)::before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-range-start::before{left:50%}.ant-picker-cell-in-view.ant-picker-cell-range-end::before{right:50%}.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end)::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end)::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range)::after{position:absolute;top:50%;z-index:0;height:24px;border-top:1px dashed #7ec1ff;border-bottom:1px dashed #7ec1ff;transform:translateY(-50%);content:""}.ant-picker-cell-range-hover-start::after,.ant-picker-cell-range-hover-end::after,.ant-picker-cell-range-hover::after{right:0;left:2px}.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover::before,.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover::before,.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover::before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start::before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end::before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start::before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end::before{background:#cbe6ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after,.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after{position:absolute;top:0;bottom:0;z-index:-1;background:#cbe6ff;content:""}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after{right:-6px;left:0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after{right:0;left:-6px}.ant-picker-cell-range-hover.ant-picker-cell-range-start::after{right:50%}.ant-picker-cell-range-hover.ant-picker-cell-range-end::after{left:50%}tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child::after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child::after,.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range)::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start::after{left:6px;border-left:1px dashed #7ec1ff;border-top-left-radius:2px;border-bottom-left-radius:2px}tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child::after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::after,.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range)::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end::after{right:6px;border-right:1px dashed #7ec1ff;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-picker-cell-disabled{pointer-events:none}.ant-picker-cell-disabled .ant-picker-cell-inner{color:rgba(0,0,0,.25);background:transparent}.ant-picker-cell-disabled::before{background:#f5f5f5}.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner::before{border-color:rgba(0,0,0,.25)}.ant-picker-decade-panel .ant-picker-content,.ant-picker-year-panel .ant-picker-content,.ant-picker-quarter-panel .ant-picker-content,.ant-picker-month-panel .ant-picker-content{height:264px}.ant-picker-decade-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner{padding:0 8px}.ant-picker-decade-panel .ant-picker-cell-disabled .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-disabled .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-disabled .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-disabled .ant-picker-cell-inner{background:#f5f5f5}.ant-picker-quarter-panel .ant-picker-content{height:56px}.ant-picker-footer{width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:100%;line-height:38px;text-align:center;border-bottom:1px solid transparent}.ant-picker-panel .ant-picker-footer{border-top:1px solid #f0f0f0}.ant-picker-footer-extra{padding:0 12px;line-height:38px;text-align:left}.ant-picker-footer-extra:not(:last-child){border-bottom:1px solid #f0f0f0}.ant-picker-now{text-align:left}.ant-picker-today-btn{color:#1890ff}.ant-picker-today-btn:hover{color:#40a9ff}.ant-picker-today-btn:active{color:#096dd9}.ant-picker-today-btn.ant-picker-today-btn-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-picker-decade-panel .ant-picker-cell-inner{padding:0 4px}.ant-picker-decade-panel .ant-picker-cell::before{display:none}.ant-picker-year-panel .ant-picker-body,.ant-picker-quarter-panel .ant-picker-body,.ant-picker-month-panel .ant-picker-body{padding:0 8px}.ant-picker-year-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner{width:60px}.ant-picker-year-panel .ant-picker-cell-range-hover-start::after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-start::after,.ant-picker-month-panel .ant-picker-cell-range-hover-start::after{left:14px;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start::after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start::after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start::after{right:14px;border-right:1px dashed #7ec1ff;border-radius:0 2px 2px 0}.ant-picker-year-panel .ant-picker-cell-range-hover-end::after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-end::after,.ant-picker-month-panel .ant-picker-cell-range-hover-end::after{right:14px;border-right:1px dashed #7ec1ff;border-radius:0 2px 2px 0}.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end::after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end::after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end::after{left:14px;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-week-panel .ant-picker-body{padding:8px 12px}.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner{background:transparent !important}.ant-picker-week-panel-row td{transition:background .3s}.ant-picker-week-panel-row:hover td{background:#f5f5f5}.ant-picker-week-panel-row-selected td,.ant-picker-week-panel-row-selected:hover td{background:#1890ff}.ant-picker-week-panel-row-selected td.ant-picker-cell-week,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week{color:rgba(255,255,255,.5)}.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner::before,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner::before{border-color:#fff}.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner{color:#fff}.ant-picker-date-panel .ant-picker-body{padding:8px 12px}.ant-picker-date-panel .ant-picker-content{width:252px}.ant-picker-date-panel .ant-picker-content th{width:36px}.ant-picker-datetime-panel{display:flex}.ant-picker-datetime-panel .ant-picker-time-panel{border-left:1px solid #f0f0f0}.ant-picker-datetime-panel .ant-picker-date-panel,.ant-picker-datetime-panel .ant-picker-time-panel{transition:opacity .3s}.ant-picker-datetime-panel-active .ant-picker-date-panel,.ant-picker-datetime-panel-active .ant-picker-time-panel{opacity:.3}.ant-picker-datetime-panel-active .ant-picker-date-panel-active,.ant-picker-datetime-panel-active .ant-picker-time-panel-active{opacity:1}.ant-picker-time-panel{width:auto;min-width:auto}.ant-picker-time-panel .ant-picker-content{display:flex;flex:auto;height:224px}.ant-picker-time-panel-column{flex:1 0 auto;width:56px;margin:0;padding:0;overflow-y:hidden;text-align:left;list-style:none;transition:background .3s}.ant-picker-time-panel-column::after{display:block;height:196px;content:""}.ant-picker-datetime-panel .ant-picker-time-panel-column::after{height:198px}.ant-picker-time-panel-column:not(:first-child){border-left:1px solid #f0f0f0}.ant-picker-time-panel-column-active{background:rgba(230,247,255,.2)}.ant-picker-time-panel-column:hover{overflow-y:auto}.ant-picker-time-panel-column>li{margin:0;padding:0}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{display:block;width:100%;height:28px;margin:0;padding:0 0 0 14px;color:rgba(0,0,0,.85);line-height:28px;border-radius:0;cursor:pointer;transition:background .3s}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover{background:#f5f5f5}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:#e6f7ff}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{color:rgba(0,0,0,.25);background:transparent;cursor:not-allowed}_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell{padding:21px 0}.ant-picker-rtl{direction:rtl}.ant-picker-rtl .ant-picker-suffix{margin-right:4px;margin-left:0}.ant-picker-rtl .ant-picker-clear{right:auto;left:0}.ant-picker-rtl .ant-picker-separator{transform:rotate(180deg)}.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child){margin-right:8px;margin-left:0}.ant-picker-rtl.ant-picker-range .ant-picker-clear{right:auto;left:11px}.ant-picker-rtl.ant-picker-range .ant-picker-active-bar{margin-right:11px;margin-left:0}.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-right:7px}.ant-picker-dropdown-rtl .ant-picker-ranges{text-align:right}.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok{float:left;margin-right:8px;margin-left:0}.ant-picker-panel-rtl{direction:rtl}.ant-picker-panel-rtl .ant-picker-prev-icon,.ant-picker-panel-rtl .ant-picker-super-prev-icon{transform:rotate(135deg)}.ant-picker-panel-rtl .ant-picker-next-icon,.ant-picker-panel-rtl .ant-picker-super-next-icon{transform:rotate(-45deg)}.ant-picker-cell .ant-picker-cell-inner{position:relative;z-index:2;display:inline-block;min-width:24px;height:24px;line-height:24px;border-radius:2px;transition:background .3s,border .3s}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start::before{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end::before{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end::before{right:50%;left:50%}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after{right:0;left:-6px}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after{right:-6px;left:0}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start::after{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end::after{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range)::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start::after{right:6px;left:0;border-right:1px dashed #7ec1ff;border-left:none;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range)::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end::after{right:0;left:6px;border-right:none;border-left:1px dashed #7ec1ff;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover)::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover)::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover)::after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child::after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child::after{right:6px;left:6px;border-right:1px dashed #7ec1ff;border-left:1px dashed #7ec1ff;border-radius:2px}.ant-picker-dropdown-rtl .ant-picker-footer-extra{direction:rtl;text-align:right}.ant-picker-panel-rtl .ant-picker-time-panel{direction:ltr}.ant-tag{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;height:auto;margin-right:8px;padding:0 7px;font-size:12px;line-height:20px;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:2px;opacity:1;transition:all .3s}.ant-tag,.ant-tag a,.ant-tag a:hover{color:rgba(0,0,0,.85)}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag-close-icon{margin-left:3px;color:rgba(0,0,0,.45);font-size:10px;cursor:pointer;transition:all .3s}.ant-tag-close-icon:hover{color:rgba(0,0,0,.85)}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color a,.ant-tag-has-color a:hover,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover{color:#fff}.ant-tag-checkable{background-color:transparent;border-color:transparent;cursor:pointer}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#1890ff}.ant-tag-checkable:active,.ant-tag-checkable-checked{color:#fff}.ant-tag-checkable-checked{background-color:#1890ff}.ant-tag-checkable:active{background-color:#096dd9}.ant-tag-hidden{display:none}.ant-tag-pink{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#d4380d;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#d46b08;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#d4b106;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#d48806;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#08979c;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#7cb305;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#096dd9;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#1d39c4;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#531dab;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-tag-success{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-processing{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-error{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.ant-tag-warning{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.ant-tag>.anticon+span,.ant-tag>span+.anticon{margin-left:7px}.ant-tag.ant-tag-rtl{margin-right:0;margin-left:8px;direction:rtl;text-align:right}.ant-tag-rtl .ant-tag-close-icon{margin-right:3px;margin-left:0}.ant-tag-rtl.ant-tag>.anticon+span,.ant-tag-rtl.ant-tag>span+.anticon{margin-right:7px;margin-left:0}.ant-card{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;background:#fff;border-radius:2px}.ant-card-rtl{direction:rtl}.ant-card-hoverable{cursor:pointer;transition:box-shadow .3s,border-color .3s}.ant-card-hoverable:hover{border-color:transparent;box-shadow:0 1px 2px -2px rgba(0,0,0,.16),0 3px 6px 0 rgba(0,0,0,.12),0 5px 12px 4px rgba(0,0,0,.09)}.ant-card-bordered{border:1px solid #f0f0f0}.ant-card-head{min-height:48px;margin-bottom:-1px;padding:0 24px;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;background:transparent;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-card-head::before{display:table;content:""}.ant-card-head::after{display:table;clear:both;content:""}.ant-card-head-wrapper{display:flex;align-items:center}.ant-card-head-title{display:inline-block;flex:1;padding:16px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-card-head-title>.ant-typography,.ant-card-head-title>.ant-typography-edit-content{left:0;margin-top:0;margin-bottom:0}.ant-card-head .ant-tabs{clear:both;margin-bottom:-17px;color:rgba(0,0,0,.85);font-weight:normal;font-size:14px}.ant-card-head .ant-tabs-bar{border-bottom:1px solid #f0f0f0}.ant-card-extra{float:right;margin-left:auto;padding:16px 0;color:rgba(0,0,0,.85);font-weight:normal;font-size:14px}.ant-card-rtl .ant-card-extra{margin-right:auto;margin-left:0}.ant-card-body{padding:24px}.ant-card-body::before{display:table;content:""}.ant-card-body::after{display:table;clear:both;content:""}.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body{margin:-1px 0 0 -1px;padding:0}.ant-card-grid{float:left;width:33.33%;padding:24px;border:0;border-radius:0;box-shadow:1px 0 0 0 #f0f0f0,0 1px 0 0 #f0f0f0,1px 1px 0 0 #f0f0f0,1px 0 0 0 #f0f0f0 inset,0 1px 0 0 #f0f0f0 inset;transition:all .3s}.ant-card-rtl .ant-card-grid{float:right}.ant-card-grid-hoverable:hover{position:relative;z-index:1;box-shadow:0 1px 2px -2px rgba(0,0,0,.16),0 3px 6px 0 rgba(0,0,0,.12),0 5px 12px 4px rgba(0,0,0,.09)}.ant-card-contain-tabs>.ant-card-head .ant-card-head-title{min-height:32px;padding-bottom:0}.ant-card-contain-tabs>.ant-card-head .ant-card-extra{padding-bottom:0}.ant-card-bordered .ant-card-cover{margin-top:-1px;margin-right:-1px;margin-left:-1px}.ant-card-cover>*{display:block;width:100%}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{margin:0;padding:0;list-style:none;background:#fff;border-top:1px solid #f0f0f0}.ant-card-actions::before{display:table;content:""}.ant-card-actions::after{display:table;clear:both;content:""}.ant-card-actions>li{float:left;margin:12px 0;color:rgba(0,0,0,.45);text-align:center}.ant-card-rtl .ant-card-actions>li{float:right}.ant-card-actions>li>span{position:relative;display:block;min-width:32px;font-size:14px;line-height:1.5715;cursor:pointer}.ant-card-actions>li>span:hover{color:#1890ff;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{display:inline-block;width:100%;color:rgba(0,0,0,.45);line-height:22px;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#1890ff}.ant-card-actions>li>span>.anticon{font-size:16px;line-height:22px}.ant-card-actions>li:not(:last-child){border-right:1px solid #f0f0f0}.ant-card-rtl .ant-card-actions>li:not(:last-child){border-right:none;border-left:1px solid #f0f0f0}.ant-card-type-inner .ant-card-head{padding:0 24px;background:#fafafa}.ant-card-type-inner .ant-card-head-title{padding:12px 0;font-size:14px}.ant-card-type-inner .ant-card-body{padding:16px 24px}.ant-card-type-inner .ant-card-extra{padding:13.5px 0}.ant-card-meta{margin:-4px 0}.ant-card-meta::before{display:table;content:""}.ant-card-meta::after{display:table;clear:both;content:""}.ant-card-meta-avatar{float:left;padding-right:16px}.ant-card-rtl .ant-card-meta-avatar{float:right;padding-right:0;padding-left:16px}.ant-card-meta-detail{overflow:hidden}.ant-card-meta-detail>div:not(:last-child){margin-bottom:8px}.ant-card-meta-title{overflow:hidden;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.ant-card-meta-description{color:rgba(0,0,0,.45)}.ant-card-loading{overflow:hidden}.ant-card-loading .ant-card-body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-card-loading-content p{margin:0}.ant-card-loading-block{height:14px;margin:4px 0;background:linear-gradient(90deg, rgba(207, 216, 220, 0.2), rgba(207, 216, 220, 0.4), rgba(207, 216, 220, 0.2));background-size:600% 600%;border-radius:2px;-webkit-animation:card-loading 1.4s ease infinite;animation:card-loading 1.4s ease infinite}@-webkit-keyframes card-loading{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes card-loading{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.ant-card-small>.ant-card-head{min-height:36px;padding:0 12px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-head-title{padding:8px 0}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{padding:8px 0;font-size:14px}.ant-card-small>.ant-card-body{padding:12px}.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:8px 0;font-size:14px}.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:16px 0;font-size:16px}.ant-tabs-card.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:6px 16px}.ant-tabs-card.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:7px 16px 6px}.ant-tabs-rtl{direction:rtl}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type{margin-left:0}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon{margin-right:0;margin-left:12px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove{margin-right:8px;margin-left:-4px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-nav{order:1}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-content-holder{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-nav{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-content-holder{order:1}.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-right:0;margin-left:2px}.ant-tabs-dropdown-rtl{direction:rtl}.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item{text-align:right}.ant-tabs-top,.ant-tabs-bottom{flex-direction:column}.ant-tabs-top>.ant-tabs-nav,.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-top>div>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{margin:0 0 16px 0}.ant-tabs-top>.ant-tabs-nav::before,.ant-tabs-bottom>.ant-tabs-nav::before,.ant-tabs-top>div>.ant-tabs-nav::before,.ant-tabs-bottom>div>.ant-tabs-nav::before{position:absolute;right:0;left:0;border-bottom:1px solid #f0f0f0;content:""}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar{height:2px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:width .3s,left .3s,right .3s}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap::after{top:0;bottom:0;width:30px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap::before{left:0;box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.08)}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap::after{right:0;box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.08)}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before{opacity:1}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after{opacity:1}.ant-tabs-top>.ant-tabs-nav::before,.ant-tabs-top>div>.ant-tabs-nav::before{bottom:0}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar{bottom:0}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{order:1;margin-top:16px;margin-bottom:0}.ant-tabs-bottom>.ant-tabs-nav::before,.ant-tabs-bottom>div>.ant-tabs-nav::before{top:0}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar{top:0}.ant-tabs-bottom>.ant-tabs-content-holder,.ant-tabs-bottom>div>.ant-tabs-content-holder{order:0}.ant-tabs-left>.ant-tabs-nav,.ant-tabs-right>.ant-tabs-nav,.ant-tabs-left>div>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{flex-direction:column;min-width:50px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{padding:8px 24px;text-align:center}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin:16px 0 0 0}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap{flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap::after{right:0;left:0;height:30px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap::before{top:0;box-shadow:inset 0 10px 8px -8px rgba(0,0,0,.08)}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap::after{bottom:0;box-shadow:inset 0 -10px 8px -8px rgba(0,0,0,.08)}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{width:2px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:height .3s,top .3s}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-operations{flex:1 0 auto;flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar{right:0}.ant-tabs-left>.ant-tabs-content-holder,.ant-tabs-left>div>.ant-tabs-content-holder{margin-left:-1px;border-left:1px solid #f0f0f0}.ant-tabs-left>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-left>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-left:24px}.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{order:1}.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{left:0}.ant-tabs-right>.ant-tabs-content-holder,.ant-tabs-right>div>.ant-tabs-content-holder{order:0;margin-right:-1px;border-right:1px solid #f0f0f0}.ant-tabs-right>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-right>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-right:24px}.ant-tabs-dropdown{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-tabs-dropdown-hidden{display:none}.ant-tabs-dropdown-menu{max-height:200px;margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-tabs-dropdown-menu-item{min-width:120px;margin:0;padding:5px 12px;overflow:hidden;color:rgba(0,0,0,.85);font-weight:normal;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-tabs-dropdown-menu-item:hover{background:#f5f5f5}.ant-tabs-dropdown-menu-item-disabled,.ant-tabs-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,.25);background:transparent;cursor:not-allowed}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:8px 16px;background:#fafafa;border:1px solid #f0f0f0;transition:all .3s cubic-bezier(0.645, 0.045, 0.355, 1)}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;background:#fff}.ant-tabs-card>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-ink-bar{visibility:hidden}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:2px}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 2px 0 0}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab-active{border-bottom-color:#fff}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 0 2px 2px}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab-active{border-top-color:#fff}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-top:2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 0 0 2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab-active{border-right-color:#fff}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 2px 2px 0}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab-active{border-left-color:#fff}.ant-tabs{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex;overflow:hidden}.ant-tabs>.ant-tabs-nav,.ant-tabs>div>.ant-tabs-nav{position:relative;display:flex;flex:none;align-items:center}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap{position:relative;display:inline-block;display:flex;flex:auto;align-self:stretch;overflow:hidden;white-space:nowrap;transform:translate(0)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap::after{position:absolute;z-index:1;opacity:0;transition:opacity .3s;content:"";pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-list{position:relative;display:flex;transition:transform .3s}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations{display:flex;align-self:stretch}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations-hidden,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations-hidden{position:absolute;visibility:hidden;pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more{position:relative;padding:8px 16px;background:transparent;border:0}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more::after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more::after{position:absolute;right:0;bottom:0;left:0;height:5px;transform:translateY(100%);content:""}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add{min-width:40px;padding:0 8px;background:#fafafa;border:1px solid #f0f0f0;border-radius:2px 2px 0 0;outline:none;cursor:pointer;transition:all .3s cubic-bezier(0.645, 0.045, 0.355, 1)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:hover,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:hover{color:#40a9ff}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:focus,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:focus{color:#096dd9}.ant-tabs-extra-content{flex:none}.ant-tabs-centered>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]),.ant-tabs-centered>div>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]){justify-content:center}.ant-tabs-ink-bar{position:absolute;background:#1890ff;pointer-events:none}.ant-tabs-tab{position:relative;display:inline-flex;align-items:center;padding:12px 0;font-size:14px;background:transparent;border:0;outline:none;cursor:pointer}.ant-tabs-tab-btn:focus,.ant-tabs-tab-remove:focus,.ant-tabs-tab-btn:active,.ant-tabs-tab-remove:active{color:#096dd9}.ant-tabs-tab-btn{outline:none;transition:all .3s}.ant-tabs-tab-remove{flex:none;margin-right:-4px;margin-left:8px;color:rgba(0,0,0,.45);font-size:12px;background:transparent;border:none;outline:none;cursor:pointer;transition:all .3s}.ant-tabs-tab-remove:hover{color:rgba(0,0,0,.85)}.ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;text-shadow:0 0 .25px currentColor}.ant-tabs-tab.ant-tabs-tab-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active{color:rgba(0,0,0,.25)}.ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-tab .anticon{margin-right:12px}.ant-tabs-tab+.ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-content{display:flex;width:100%}.ant-tabs-content-holder{flex:auto;min-width:0;min-height:0}.ant-tabs-content-animated{transition:margin .3s}.ant-tabs-tabpane{flex:none;width:100%;outline:none}.ant-row{display:flex;flex-flow:row wrap}.ant-row::before,.ant-row::after{display:flex}.ant-row-no-wrap{flex-wrap:nowrap}.ant-row-start{justify-content:flex-start}.ant-row-center{justify-content:center}.ant-row-end{justify-content:flex-end}.ant-row-space-between{justify-content:space-between}.ant-row-space-around{justify-content:space-around}.ant-row-top{align-items:flex-start}.ant-row-middle{align-items:center}.ant-row-bottom{align-items:flex-end}.ant-col{position:relative;max-width:100%;min-height:1px}.ant-col-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{order:24}.ant-col-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{order:21}.ant-col-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{order:18}.ant-col-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{order:15}.ant-col-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{order:12}.ant-col-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{order:9}.ant-col-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{order:6}.ant-col-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{order:3}.ant-col-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{order:1}.ant-col-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-offset-0{margin-left:0}.ant-col-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-offset-0.ant-col-rtl{margin-right:0}.ant-col-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}.ant-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xs-push-0.ant-col-rtl{right:auto}.ant-col-xs-pull-0.ant-col-rtl{left:auto}.ant-col-xs-offset-0.ant-col-rtl{margin-right:0}.ant-col-xs-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xs-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xs-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xs-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xs-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xs-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xs-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xs-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xs-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xs-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xs-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xs-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xs-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xs-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xs-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xs-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xs-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xs-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xs-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xs-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xs-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xs-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xs-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xs-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xs-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xs-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xs-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xs-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xs-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xs-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xs-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xs-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xs-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xs-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xs-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xs-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xs-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xs-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xs-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xs-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xs-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xs-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xs-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xs-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xs-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xs-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xs-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xs-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xs-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xs-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xs-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xs-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xs-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xs-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xs-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xs-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xs-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xs-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xs-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xs-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xs-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xs-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xs-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xs-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xs-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xs-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xs-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xs-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xs-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xs-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xs-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xs-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}@media(min-width: 576px){.ant-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-sm-push-0.ant-col-rtl{right:auto}.ant-col-sm-pull-0.ant-col-rtl{left:auto}.ant-col-sm-offset-0.ant-col-rtl{margin-right:0}.ant-col-sm-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-sm-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-sm-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-sm-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-sm-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-sm-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-sm-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-sm-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-sm-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-sm-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-sm-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-sm-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-sm-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-sm-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-sm-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-sm-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-sm-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-sm-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-sm-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-sm-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-sm-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-sm-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-sm-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-sm-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-sm-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-sm-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-sm-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-sm-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-sm-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-sm-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-sm-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-sm-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-sm-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-sm-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-sm-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-sm-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-sm-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-sm-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-sm-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-sm-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-sm-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-sm-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-sm-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-sm-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-sm-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-sm-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-sm-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-sm-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-sm-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-sm-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-sm-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-sm-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-sm-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-sm-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-sm-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-sm-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-sm-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-sm-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-sm-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-sm-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-sm-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-sm-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-sm-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-sm-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-sm-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-sm-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-sm-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-sm-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-sm-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-sm-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-sm-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-sm-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media(min-width: 768px){.ant-col-md-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-md-push-0.ant-col-rtl{right:auto}.ant-col-md-pull-0.ant-col-rtl{left:auto}.ant-col-md-offset-0.ant-col-rtl{margin-right:0}.ant-col-md-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-md-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-md-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-md-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-md-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-md-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-md-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-md-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-md-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-md-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-md-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-md-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-md-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-md-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-md-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-md-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-md-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-md-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-md-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-md-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-md-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-md-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-md-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-md-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-md-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-md-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-md-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-md-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-md-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-md-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-md-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-md-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-md-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-md-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-md-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-md-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-md-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-md-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-md-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-md-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-md-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-md-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-md-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-md-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-md-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-md-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-md-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-md-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-md-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-md-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-md-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-md-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-md-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-md-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-md-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-md-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-md-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-md-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-md-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-md-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-md-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-md-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-md-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-md-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-md-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-md-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-md-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-md-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-md-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-md-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-md-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-md-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media(min-width: 992px){.ant-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-lg-push-0.ant-col-rtl{right:auto}.ant-col-lg-pull-0.ant-col-rtl{left:auto}.ant-col-lg-offset-0.ant-col-rtl{margin-right:0}.ant-col-lg-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-lg-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-lg-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-lg-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-lg-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-lg-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-lg-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-lg-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-lg-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-lg-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-lg-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-lg-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-lg-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-lg-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-lg-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-lg-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-lg-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-lg-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-lg-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-lg-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-lg-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-lg-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-lg-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-lg-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-lg-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-lg-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-lg-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-lg-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-lg-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-lg-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-lg-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-lg-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-lg-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-lg-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-lg-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-lg-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-lg-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-lg-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-lg-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-lg-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-lg-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-lg-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-lg-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-lg-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-lg-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-lg-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-lg-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-lg-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-lg-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-lg-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-lg-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-lg-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-lg-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-lg-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-lg-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-lg-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-lg-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-lg-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-lg-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-lg-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-lg-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-lg-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-lg-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-lg-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-lg-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-lg-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-lg-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-lg-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-lg-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-lg-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-lg-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-lg-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media(min-width: 1200px){.ant-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xl-push-0.ant-col-rtl{right:auto}.ant-col-xl-pull-0.ant-col-rtl{left:auto}.ant-col-xl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media(min-width: 1600px){.ant-col-xxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-push-0.ant-col-rtl{right:auto}.ant-col-xxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xxl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xxl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xxl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xxl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xxl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xxl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xxl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xxl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xxl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xxl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xxl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xxl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xxl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xxl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xxl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xxl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xxl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xxl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xxl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xxl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xxl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xxl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xxl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xxl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xxl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xxl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xxl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xxl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xxl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xxl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xxl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xxl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xxl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xxl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xxl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xxl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xxl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xxl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xxl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xxl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xxl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xxl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xxl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xxl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xxl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xxl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xxl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xxl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xxl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xxl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xxl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xxl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xxl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xxl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xxl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xxl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xxl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xxl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xxl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xxl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xxl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xxl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xxl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xxl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xxl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xxl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xxl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xxl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xxl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xxl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xxl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}.ant-row-rtl{direction:rtl}.ant-carousel{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-carousel .slick-slider{position:relative;display:block;box-sizing:border-box;touch-action:pan-y;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ant-carousel .slick-list{position:relative;display:block;margin:0;padding:0;overflow:hidden}.ant-carousel .slick-list:focus{outline:none}.ant-carousel .slick-list.dragging{cursor:pointer}.ant-carousel .slick-list .slick-slide{pointer-events:none}.ant-carousel .slick-list .slick-slide input.ant-radio-input,.ant-carousel .slick-list .slick-slide input.ant-checkbox-input{visibility:hidden}.ant-carousel .slick-list .slick-slide.slick-active{pointer-events:auto}.ant-carousel .slick-list .slick-slide.slick-active input.ant-radio-input,.ant-carousel .slick-list .slick-slide.slick-active input.ant-checkbox-input{visibility:visible}.ant-carousel .slick-list .slick-slide>div>div{vertical-align:bottom}.ant-carousel .slick-slider .slick-track,.ant-carousel .slick-slider .slick-list{transform:translate3d(0, 0, 0);touch-action:pan-y}.ant-carousel .slick-track{position:relative;top:0;left:0;display:block}.ant-carousel .slick-track::before,.ant-carousel .slick-track::after{display:table;content:""}.ant-carousel .slick-track::after{clear:both}.slick-loading .ant-carousel .slick-track{visibility:hidden}.ant-carousel .slick-slide{display:none;float:left;height:100%;min-height:1px}.ant-carousel .slick-slide img{display:block}.ant-carousel .slick-slide.slick-loading img{display:none}.ant-carousel .slick-slide.dragging img{pointer-events:none}.ant-carousel .slick-initialized .slick-slide{display:block}.ant-carousel .slick-loading .slick-slide{visibility:hidden}.ant-carousel .slick-vertical .slick-slide{display:block;height:auto}.ant-carousel .slick-arrow.slick-hidden{display:none}.ant-carousel .slick-prev,.ant-carousel .slick-next{position:absolute;top:50%;display:block;width:20px;height:20px;margin-top:-10px;padding:0;color:transparent;font-size:0;line-height:0;background:transparent;border:0;outline:none;cursor:pointer}.ant-carousel .slick-prev:hover,.ant-carousel .slick-next:hover,.ant-carousel .slick-prev:focus,.ant-carousel .slick-next:focus{color:transparent;background:transparent;outline:none}.ant-carousel .slick-prev:hover::before,.ant-carousel .slick-next:hover::before,.ant-carousel .slick-prev:focus::before,.ant-carousel .slick-next:focus::before{opacity:1}.ant-carousel .slick-prev.slick-disabled::before,.ant-carousel .slick-next.slick-disabled::before{opacity:.25}.ant-carousel .slick-prev{left:-25px}.ant-carousel .slick-prev::before{content:"←"}.ant-carousel .slick-next{right:-25px}.ant-carousel .slick-next::before{content:"→"}.ant-carousel .slick-dots{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex !important;justify-content:center;margin-right:15%;margin-left:15%;padding-left:0;list-style:none}.ant-carousel .slick-dots-bottom{bottom:12px}.ant-carousel .slick-dots-top{top:12px;bottom:auto}.ant-carousel .slick-dots li{position:relative;display:inline-block;flex:0 1 auto;box-sizing:content-box;width:16px;height:3px;margin:0 2px;margin-right:3px;margin-left:3px;padding:0;text-align:center;text-indent:-999px;vertical-align:top;transition:all .5s}.ant-carousel .slick-dots li button{display:block;width:100%;height:3px;padding:0;color:transparent;font-size:0;background:#fff;border:0;border-radius:1px;outline:none;cursor:pointer;opacity:.3;transition:all .5s}.ant-carousel .slick-dots li button:hover,.ant-carousel .slick-dots li button:focus{opacity:.75}.ant-carousel .slick-dots li.slick-active{width:24px}.ant-carousel .slick-dots li.slick-active button{background:#fff;opacity:1}.ant-carousel .slick-dots li.slick-active:hover,.ant-carousel .slick-dots li.slick-active:focus{opacity:1}.ant-carousel-vertical .slick-dots{top:50%;bottom:auto;flex-direction:column;width:3px;height:auto;margin:0;transform:translateY(-50%)}.ant-carousel-vertical .slick-dots-left{right:auto;left:12px}.ant-carousel-vertical .slick-dots-right{right:12px;left:auto}.ant-carousel-vertical .slick-dots li{width:3px;height:16px;margin:4px 2px;vertical-align:baseline}.ant-carousel-vertical .slick-dots li button{width:3px;height:16px}.ant-carousel-vertical .slick-dots li.slick-active{width:3px;height:24px}.ant-carousel-vertical .slick-dots li.slick-active button{width:3px;height:24px}.ant-carousel-rtl{direction:rtl}.ant-carousel-rtl .ant-carousel .slick-track{right:0;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev{right:-25px;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev::before{content:"→"}.ant-carousel-rtl .ant-carousel .slick-next{right:auto;left:-25px}.ant-carousel-rtl .ant-carousel .slick-next::before{content:"←"}.ant-carousel-rtl.ant-carousel .slick-dots{flex-direction:row-reverse}.ant-carousel-rtl.ant-carousel-vertical .slick-dots{flex-direction:column}.ant-cascader{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-cascader-input.ant-input{position:static;width:100%;padding-right:24px;background-color:transparent !important;cursor:pointer}.ant-cascader-picker-show-search .ant-cascader-input.ant-input{position:relative}.ant-cascader-picker{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;background-color:#fff;border-radius:2px;outline:0;cursor:pointer;transition:color .3s}.ant-cascader-picker-with-value .ant-cascader-picker-label{color:transparent}.ant-cascader-picker-disabled{color:rgba(0,0,0,.25);background:#f5f5f5;cursor:not-allowed}.ant-cascader-picker-disabled .ant-cascader-input{cursor:not-allowed}.ant-cascader-picker:focus .ant-cascader-input{border-color:#40a9ff;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-cascader-picker-borderless .ant-cascader-input{border-color:transparent !important;box-shadow:none !important}.ant-cascader-picker-show-search.ant-cascader-picker-focused{color:rgba(0,0,0,.25)}.ant-cascader-picker-label{position:absolute;top:50%;left:0;width:100%;height:20px;margin-top:-10px;padding:0 20px 0 12px;overflow:hidden;line-height:20px;white-space:nowrap;text-overflow:ellipsis}.ant-cascader-picker-clear{position:absolute;top:50%;right:12px;z-index:2;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:12px;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease}.ant-cascader-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-cascader-picker:hover .ant-cascader-picker-clear{opacity:1}.ant-cascader-picker-arrow{position:absolute;top:50%;right:12px;z-index:1;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:12px}.ant-cascader-picker-label:hover+.ant-cascader-input:not(.ant-cascader-picker-disabled .ant-cascader-picker-label:hover+.ant-cascader-input){border-color:#40a9ff;border-right-width:1px !important}.ant-cascader-picker-small .ant-cascader-picker-clear,.ant-cascader-picker-small .ant-cascader-picker-arrow{right:8px}.ant-cascader-menus{position:absolute;z-index:1050;font-size:14px;white-space:nowrap;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-cascader-menus ul,.ant-cascader-menus ol{margin:0;list-style:none}.ant-cascader-menus-empty,.ant-cascader-menus-hidden{display:none}.ant-cascader-menus.ant-slide-up-enter.ant-slide-up-enter-active.ant-cascader-menus-placement-bottomLeft,.ant-cascader-menus.ant-slide-up-appear.ant-slide-up-appear-active.ant-cascader-menus-placement-bottomLeft{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-cascader-menus.ant-slide-up-enter.ant-slide-up-enter-active.ant-cascader-menus-placement-topLeft,.ant-cascader-menus.ant-slide-up-appear.ant-slide-up-appear-active.ant-cascader-menus-placement-topLeft{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-cascader-menus.ant-slide-up-leave.ant-slide-up-leave-active.ant-cascader-menus-placement-bottomLeft{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-cascader-menus.ant-slide-up-leave.ant-slide-up-leave-active.ant-cascader-menus-placement-topLeft{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-cascader-menu{display:inline-block;min-width:111px;height:180px;margin:0;padding:4px 0;overflow:auto;vertical-align:top;list-style:none;border-right:1px solid #f0f0f0;-ms-overflow-style:-ms-autohiding-scrollbar}.ant-cascader-menu:first-child{border-radius:2px 0 0 2px}.ant-cascader-menu:last-child{margin-right:-1px;border-right-color:transparent;border-radius:0 2px 2px 0}.ant-cascader-menu:only-child{border-radius:2px}.ant-cascader-menu-item{padding:5px 12px;overflow:hidden;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-cascader-menu-item:hover{background:#f5f5f5}.ant-cascader-menu-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-cascader-menu-item-disabled:hover{background:transparent}.ant-cascader-menu-empty .ant-cascader-menu-item{color:rgba(0,0,0,.25);cursor:default;pointer-events:none}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:#e6f7ff}.ant-cascader-menu-item-expand{position:relative;padding-right:24px}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{position:absolute;right:12px;color:rgba(0,0,0,.45);font-size:10px}.ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon{color:rgba(0,0,0,.25)}.ant-cascader-menu-item .ant-cascader-menu-item-keyword{color:#ff4d4f}.ant-cascader-picker-rtl .ant-cascader-input.ant-input{padding-right:11px;padding-left:24px;text-align:right}.ant-cascader-picker-rtl{direction:rtl}.ant-cascader-picker-rtl .ant-cascader-picker-label{padding:0 12px 0 20px;text-align:right}.ant-cascader-picker-rtl .ant-cascader-picker-clear{right:auto;left:12px}.ant-cascader-picker-rtl .ant-cascader-picker-arrow{right:auto;left:12px}.ant-cascader-picker-rtl.ant-cascader-picker-small .ant-cascader-picker-clear,.ant-cascader-picker-rtl.ant-cascader-picker-small .ant-cascader-picker-arrow{right:auto;left:8px}.ant-cascader-menu-rtl .ant-cascader-menu{direction:rtl;border-right:none;border-left:1px solid #f0f0f0}.ant-cascader-menu-rtl .ant-cascader-menu:first-child{border-radius:0 2px 2px 0}.ant-cascader-menu-rtl .ant-cascader-menu:last-child{margin-right:0;margin-left:-1px;border-left-color:transparent;border-radius:2px 0 0 2px}.ant-cascader-menu-rtl .ant-cascader-menu:only-child{border-radius:2px}.ant-cascader-menu-rtl .ant-cascader-menu-item-expand{padding-right:12px;padding-left:24px}.ant-cascader-menu-rtl .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-rtl .ant-cascader-menu-item-loading-icon{right:auto;left:12px}.ant-cascader-menu-rtl .ant-cascader-menu-item-loading-icon{transform:scaleY(-1)}.ant-input-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;display:inline-flex}.ant-input-affix-wrapper::-moz-placeholder{opacity:1}.ant-input-affix-wrapper:-ms-input-placeholder{color:#bfbfbf}.ant-input-affix-wrapper::placeholder{color:#bfbfbf}.ant-input-affix-wrapper:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px !important}.ant-input-rtl .ant-input-affix-wrapper:hover{border-right-width:0;border-left-width:1px !important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:#40a9ff;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-input-affix-wrapper:focus,.ant-input-rtl .ant-input-affix-wrapper-focused{border-right-width:0;border-left-width:1px !important}.ant-input-affix-wrapper-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-affix-wrapper[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-affix-wrapper-borderless,.ant-input-affix-wrapper-borderless:hover,.ant-input-affix-wrapper-borderless:focus,.ant-input-affix-wrapper-borderless-focused,.ant-input-affix-wrapper-borderless-disabled,.ant-input-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-affix-wrapper-sm{padding:0px 7px}.ant-input-affix-wrapper-rtl{direction:rtl}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px !important;z-index:1}.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-right-width:0;border-left-width:1px !important}.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{z-index:0}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{z-index:1}.ant-input-affix-wrapper-disabled .ant-input[disabled]{background:transparent}.ant-input-affix-wrapper>input.ant-input{padding:0;border:none;outline:none}.ant-input-affix-wrapper>input.ant-input:focus{box-shadow:none}.ant-input-affix-wrapper::before{width:0;visibility:hidden;content:" "}.ant-input-prefix,.ant-input-suffix{display:flex;flex:none;align-items:center}.ant-input-prefix{margin-right:4px}.ant-input-suffix{margin-left:4px}.ant-input-clear-icon{margin:0 4px;color:rgba(0,0,0,.25);font-size:12px;vertical-align:-1px;cursor:pointer;transition:color .3s}.ant-input-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-clear-icon:active{color:rgba(0,0,0,.85)}.ant-input-clear-icon-hidden{visibility:hidden}.ant-input-clear-icon:last-child{margin-right:0}.ant-input-affix-wrapper-textarea-with-clear-btn{padding:0 !important;border:0 !important}.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon{position:absolute;top:8px;right:8px;z-index:1}.ant-input{box-sizing:border-box;margin:0;padding:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input::-moz-placeholder{opacity:1}.ant-input:-ms-input-placeholder{color:#bfbfbf}.ant-input::placeholder{color:#bfbfbf}.ant-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:hover{border-color:#40a9ff;border-right-width:1px !important}.ant-input-rtl .ant-input:hover{border-right-width:0;border-left-width:1px !important}.ant-input:focus,.ant-input-focused{border-color:#40a9ff;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-input:focus,.ant-input-rtl .ant-input-focused{border-right-width:0;border-left-width:1px !important}.ant-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-borderless,.ant-input-borderless:hover,.ant-input-borderless:focus,.ant-input-borderless-focused,.ant-input-borderless-disabled,.ant-input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-lg{padding:6.5px 11px;font-size:16px}.ant-input-sm{padding:0px 7px}.ant-input-rtl{direction:rtl}.ant-input-group{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block !important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus{z-index:1;border-right-width:1px}.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-group .ant-input:hover{z-index:0}.ant-input-group-addon{position:relative;padding:0 11px;color:rgba(0,0,0,.85);font-weight:normal;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-group-addon .ant-select-open .ant-select-selector,.ant-input-group-addon .ant-select-focused .ant-select-selector{color:#1890ff}.ant-input-group>.ant-input:first-child,.ant-input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector,.ant-input-group-addon:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group>.ant-input:last-child,.ant-input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector,.ant-input-group-addon:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{padding:0px 7px}.ant-input-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-group .ant-input-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group.ant-input-group-compact{display:block}.ant-input-group.ant-input-group-compact::before{display:table;content:""}.ant-input-group.ant-input-group-compact::after{display:table;clear:both;content:""}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper{display:inline-flex}.ant-input-group.ant-input-group-compact>.ant-picker-range{display:inline-flex}.ant-input-group.ant-input-group-compact>*:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select-focused{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-group>.ant-input-rtl:first-child,.ant-input-group-rtl .ant-input-group-addon:first-child{border-radius:0 2px 2px 0}.ant-input-group-rtl .ant-input-group-addon:first-child{border-right:1px solid #d9d9d9;border-left:0}.ant-input-group-rtl .ant-input-group-addon:last-child{border-right:0;border-left:1px solid #d9d9d9}.ant-input-group-rtl.ant-input-group>.ant-input:last-child,.ant-input-group-rtl.ant-input-group-addon:last-child{border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child){border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:not(:last-child){margin-right:0;margin-left:-1px;border-left-width:1px}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input{border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-left-width:1px;border-radius:2px 0 0 2px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{margin-right:-1px;margin-left:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:0 2px 2px 0}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-password-icon{color:rgba(0,0,0,.45);cursor:pointer;transition:all .3s}.ant-input-password-icon:hover{color:rgba(0,0,0,.85)}.ant-input[type=color]{height:32px}.ant-input[type=color].ant-input-lg{height:40px}.ant-input[type=color].ant-input-sm{height:24px;padding-top:3px;padding-bottom:3px}.ant-input-textarea-show-count::after{float:right;color:rgba(0,0,0,.45);white-space:nowrap;content:attr(data-count);pointer-events:none}.ant-input-search .ant-input:hover,.ant-input-search .ant-input:focus{border-color:#40a9ff}.ant-input-search .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-left-color:#40a9ff}.ant-input-search .ant-input-affix-wrapper{border-radius:0}.ant-input-search .ant-input-lg{line-height:1.5713}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{left:-1px;padding:0;border:0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{padding-top:0;padding-bottom:0;border-radius:0 2px 2px 0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary){color:rgba(0,0,0,.45)}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading::before{top:0;right:0;bottom:0;left:0}.ant-input-search-button{height:32px}.ant-input-search-button:hover,.ant-input-search-button:focus{z-index:1}.ant-input-search-large .ant-input-search-button{height:40px}.ant-input-search-small .ant-input-search-button{height:24px}.ant-input-group-wrapper-rtl{direction:rtl}.ant-input-group-rtl{direction:rtl}.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl>input.ant-input{border:none;outline:none}.ant-input-affix-wrapper-rtl .ant-input-prefix{margin:0 0 0 4px}.ant-input-affix-wrapper-rtl .ant-input-suffix{margin:0 4px 0 0}.ant-input-textarea-rtl{direction:rtl}.ant-input-textarea-rtl.ant-input-textarea-show-count::after{text-align:left}.ant-input-affix-wrapper-rtl .ant-input-clear-icon:last-child{margin-right:4px;margin-left:0}.ant-input-affix-wrapper-rtl .ant-input-clear-icon{right:auto;left:8px}.ant-input-search-rtl{direction:rtl}.ant-input-search-rtl .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search-rtl .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-right-color:#40a9ff;border-left-color:#d9d9d9}.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper:hover,.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper-focused{border-right-color:#40a9ff}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon{right:-1px;left:auto}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon .ant-input-search-button{border-radius:2px 0 0 2px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ant-input{height:32px}.ant-input-lg{height:40px}.ant-input-sm{height:24px}.ant-input-affix-wrapper>input.ant-input{height:auto}}@-webkit-keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}.ant-checkbox{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-checkbox:hover::after,.ant-checkbox-wrapper:hover .ant-checkbox::after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-checkbox-inner::after{position:absolute;top:50%;left:22%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%, -50%);opacity:0;transition:all .1s cubic-bezier(0.71, -0.46, 0.88, 0.6),opacity .1s;content:" "}.ant-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner::after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%, -50%);opacity:1;transition:all .2s cubic-bezier(0.12, 0.4, 0.29, 1.46) .1s;content:" "}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after{border-color:rgba(0,0,0,.25);-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-checkbox-disabled .ant-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-checkbox-disabled:hover::after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled::after{visibility:hidden}.ant-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-checkbox-wrapper::after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-checkbox-group-item{margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner::after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%, -50%) scale(1);opacity:1;content:" "}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-checkbox-rtl{direction:rtl}.ant-checkbox-group-rtl .ant-checkbox-group-item{margin-right:0;margin-left:8px}.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child{margin-left:0 !important}.ant-checkbox-group-rtl .ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:8px}.ant-collapse{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:2px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 2px 2px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 16px;color:rgba(0,0,0,.85);line-height:1.5715;cursor:pointer;transition:all .3s,visibility 0s}.ant-collapse>.ant-collapse-item>.ant-collapse-header::before{display:table;content:""}.ant-collapse>.ant-collapse-item>.ant-collapse-header::after{display:table;clear:both;content:""}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{display:inline-block;margin-right:12px;font-size:12px;vertical-align:-1px}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transition:transform .24s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{float:right}.ant-collapse>.ant-collapse-item>.ant-collapse-header:focus{outline:none}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only{cursor:default}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text{cursor:pointer}.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:12px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header{padding:12px 16px;padding-right:40px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{position:absolute;top:50%;right:16px;left:auto;margin:0;transform:translateY(-50%)}.ant-collapse-content{color:rgba(0,0,0,.85);background-color:#fff;border-top:1px solid #d9d9d9}.ant-collapse-content>.ant-collapse-content-box{padding:16px}.ant-collapse-content-hidden{display:none}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 2px 2px}.ant-collapse-borderless{background-color:#fafafa;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}.ant-collapse-ghost{background-color:transparent;border:0}.ant-collapse-ghost>.ant-collapse-item{border-bottom:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:12px;padding-bottom:12px}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-collapse-rtl{direction:rtl}.ant-collapse-rtl .ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 16px;padding-right:40px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transform:rotate(180deg)}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{float:left}.ant-collapse-rtl.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-right:12px;padding-left:0}.ant-comment{position:relative;background-color:inherit}.ant-comment-inner{display:flex;padding:16px 0}.ant-comment-avatar{position:relative;flex-shrink:0;margin-right:12px;cursor:pointer}.ant-comment-avatar img{width:32px;height:32px;border-radius:50%}.ant-comment-content{position:relative;flex:1 1 auto;min-width:1px;font-size:14px;word-wrap:break-word}.ant-comment-content-author{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:4px;font-size:14px}.ant-comment-content-author>a,.ant-comment-content-author>span{padding-right:8px;font-size:12px;line-height:18px}.ant-comment-content-author-name{color:rgba(0,0,0,.45);font-size:14px;transition:color .3s}.ant-comment-content-author-name>*{color:rgba(0,0,0,.45)}.ant-comment-content-author-name>*:hover{color:rgba(0,0,0,.45)}.ant-comment-content-author-time{color:#ccc;white-space:nowrap;cursor:auto}.ant-comment-content-detail p{margin-bottom:inherit;white-space:pre-wrap}.ant-comment-actions{margin-top:12px;margin-bottom:inherit;padding-left:0}.ant-comment-actions>li{display:inline-block;color:rgba(0,0,0,.45)}.ant-comment-actions>li>span{margin-right:10px;color:rgba(0,0,0,.45);font-size:12px;cursor:pointer;transition:color .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-comment-actions>li>span:hover{color:#595959}.ant-comment-nested{margin-left:44px}.ant-comment-rtl{direction:rtl}.ant-comment-rtl .ant-comment-avatar{margin-right:0;margin-left:12px}.ant-comment-rtl .ant-comment-content-author>a,.ant-comment-rtl .ant-comment-content-author>span{padding-right:0;padding-left:8px}.ant-comment-rtl .ant-comment-actions{padding-right:0}.ant-comment-rtl .ant-comment-actions>li>span{margin-right:0;margin-left:10px}.ant-comment-rtl .ant-comment-nested{margin-right:44px;margin-left:0}.ant-descriptions-header{display:flex;align-items:center;margin-bottom:20px}.ant-descriptions-title{flex:auto;overflow:hidden;color:rgba(0,0,0,.85);font-weight:bold;font-size:16px;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-descriptions-extra{margin-left:auto;color:rgba(0,0,0,.85);font-size:14px}.ant-descriptions-view{width:100%;overflow:hidden;border-radius:2px}.ant-descriptions-view table{width:100%;table-layout:fixed}.ant-descriptions-row>th,.ant-descriptions-row>td{padding-bottom:16px}.ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-item-label{color:rgba(0,0,0,.85);font-weight:normal;font-size:14px;line-height:1.5715;text-align:start}.ant-descriptions-item-label::after{content:":";position:relative;top:-0.5px;margin:0 8px 0 2px}.ant-descriptions-item-label.ant-descriptions-item-no-colon::after{content:" "}.ant-descriptions-item-no-label::after{margin:0;content:""}.ant-descriptions-item-content{display:table-cell;flex:1;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715;word-break:break-word;overflow-wrap:break-word}.ant-descriptions-item{padding-bottom:0;vertical-align:top}.ant-descriptions-item-container{display:flex}.ant-descriptions-item-container .ant-descriptions-item-label,.ant-descriptions-item-container .ant-descriptions-item-content{display:inline-flex;align-items:baseline}.ant-descriptions-middle .ant-descriptions-row>th,.ant-descriptions-middle .ant-descriptions-row>td{padding-bottom:12px}.ant-descriptions-small .ant-descriptions-row>th,.ant-descriptions-small .ant-descriptions-row>td{padding-bottom:8px}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-view>table{table-layout:auto}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{padding:16px 24px;border-right:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-right:none}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-item-label::after{display:none}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content{padding:12px 24px}.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content{padding:8px 16px}.ant-descriptions-rtl{direction:rtl}.ant-descriptions-rtl .ant-descriptions-item-label::after{margin:0 2px 0 8px}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content{border-right:none;border-left:1px solid #f0f0f0}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-left:none}.ant-divider{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";border-top:1px solid rgba(0,0,0,.06)}.ant-divider-vertical{position:relative;top:-0.06em;display:inline-block;height:.9em;margin:0 8px;vertical-align:middle;border-top:0;border-left:1px solid rgba(0,0,0,.06)}.ant-divider-horizontal{display:flex;clear:both;width:100%;min-width:100%;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text{display:flex;margin:16px 0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;white-space:nowrap;text-align:center;border-top:0;border-top-color:rgba(0,0,0,.06)}.ant-divider-horizontal.ant-divider-with-text::before,.ant-divider-horizontal.ant-divider-with-text::after{position:relative;top:50%;width:50%;border-top:1px solid transparent;border-top-color:inherit;border-bottom:0;transform:translateY(50%);content:""}.ant-divider-horizontal.ant-divider-with-text-left::before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left::after{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right::before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right::after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 1em}.ant-divider-dashed{background:none;border-color:rgba(0,0,0,.06);border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed{border-top:0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed::after{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-divider-plain.ant-divider-with-text{color:rgba(0,0,0,.85);font-weight:normal;font-size:14px}.ant-divider-rtl{direction:rtl}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left::before{width:95%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left::after{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right::before{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right::after{width:95%}.ant-drawer{position:fixed;z-index:1000;width:0%;height:100%;transition:transform .3s cubic-bezier(0.7, 0.3, 0.1, 1),height 0s ease .3s,width 0s ease .3s}.ant-drawer>*{transition:transform .3s cubic-bezier(0.7, 0.3, 0.1, 1),box-shadow .3s cubic-bezier(0.7, 0.3, 0.1, 1)}.ant-drawer-content-wrapper{position:absolute;width:100%;height:100%}.ant-drawer .ant-drawer-content{width:100%;height:100%}.ant-drawer-left,.ant-drawer-right{top:0;width:0%;height:100%}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{height:100%}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{width:100%;transition:transform .3s cubic-bezier(0.7, 0.3, 0.1, 1)}.ant-drawer-left{left:0}.ant-drawer-left .ant-drawer-content-wrapper{left:0}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:6px 0 16px -8px rgba(0,0,0,.08),9px 0 28px 0 rgba(0,0,0,.05),12px 0 48px 16px rgba(0,0,0,.03)}.ant-drawer-right{right:0}.ant-drawer-right .ant-drawer-content-wrapper{right:0}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-6px 0 16px -8px rgba(0,0,0,.08),-9px 0 28px 0 rgba(0,0,0,.05),-12px 0 48px 16px rgba(0,0,0,.03)}.ant-drawer-right.ant-drawer-open.no-mask{right:1px;transform:translateX(1px)}.ant-drawer-top,.ant-drawer-bottom{left:0;width:100%;height:0%}.ant-drawer-top .ant-drawer-content-wrapper,.ant-drawer-bottom .ant-drawer-content-wrapper{width:100%}.ant-drawer-top.ant-drawer-open,.ant-drawer-bottom.ant-drawer-open{height:100%;transition:transform .3s cubic-bezier(0.7, 0.3, 0.1, 1)}.ant-drawer-top{top:0}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 6px 16px -8px rgba(0,0,0,.08),0 9px 28px 0 rgba(0,0,0,.05),0 12px 48px 16px rgba(0,0,0,.03)}.ant-drawer-bottom{bottom:0}.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:0}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -6px 16px -8px rgba(0,0,0,.08),0 -9px 28px 0 rgba(0,0,0,.05),0 -12px 48px 16px rgba(0,0,0,.03)}.ant-drawer-bottom.ant-drawer-open.no-mask{bottom:1px;transform:translateY(1px)}.ant-drawer.ant-drawer-open .ant-drawer-mask{height:100%;opacity:1;transition:none;-webkit-animation:antdDrawerFadeIn .3s cubic-bezier(0.7, 0.3, 0.1, 1);animation:antdDrawerFadeIn .3s cubic-bezier(0.7, 0.3, 0.1, 1);pointer-events:auto}.ant-drawer-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:22px}.ant-drawer-content{position:relative;z-index:1;overflow:auto;background-color:#fff;background-clip:padding-box;border:0}.ant-drawer-close{position:absolute;top:0;right:0;z-index:10;display:block;padding:20px;color:rgba(0,0,0,.45);font-weight:700;font-size:16px;font-style:normal;line-height:1;text-align:center;text-transform:none;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s;text-rendering:auto}.ant-drawer-close:focus,.ant-drawer-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-drawer-header-no-title .ant-drawer-close{margin-right:var(--scroll-bar);padding-right:calc(20px - var(--scroll-bar))}.ant-drawer-header{position:relative;padding:16px 24px;color:rgba(0,0,0,.85);background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-drawer-header-no-title{color:rgba(0,0,0,.85);background:#fff}.ant-drawer-wrapper-body{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%;height:100%}.ant-drawer-body{flex-grow:1;padding:24px;overflow:auto;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-drawer-footer{flex-shrink:0;padding:10px 16px;border-top:1px solid #f0f0f0}.ant-drawer-mask{position:absolute;top:0;left:0;width:100%;height:0;background-color:rgba(0,0,0,.45);opacity:0;filter:alpha(opacity=45);transition:opacity .3s linear,height 0s ease .3s;pointer-events:none}.ant-drawer-open-content{box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-drawer .ant-picker-clear{background:#fff}@-webkit-keyframes antdDrawerFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes antdDrawerFadeIn{0%{opacity:0}100%{opacity:1}}.ant-drawer-rtl{direction:rtl}.ant-drawer-rtl .ant-drawer-close{right:auto;left:0}.ant-form-item .ant-mentions,.ant-form-item textarea.ant-input{height:auto}.ant-form-item .ant-upload{background:transparent}.ant-form-item .ant-upload.ant-upload-drag{background:#fafafa}.ant-form-item input[type=radio],.ant-form-item input[type=checkbox]{width:14px;height:14px}.ant-form-item .ant-radio-inline,.ant-form-item .ant-checkbox-inline{display:inline-block;margin-left:8px;font-weight:normal;vertical-align:middle;cursor:pointer}.ant-form-item .ant-radio-inline:first-child,.ant-form-item .ant-checkbox-inline:first-child{margin-left:0}.ant-form-item .ant-checkbox-vertical,.ant-form-item .ant-radio-vertical{display:block}.ant-form-item .ant-checkbox-vertical+.ant-checkbox-vertical,.ant-form-item .ant-radio-vertical+.ant-radio-vertical{margin-left:0}.ant-form-item .ant-input-number+.ant-form-text{margin-left:8px}.ant-form-item .ant-input-number-handler-wrap{z-index:2}.ant-form-item .ant-select,.ant-form-item .ant-cascader-picker{width:100%}.ant-form-item .ant-picker-calendar-year-select,.ant-form-item .ant-picker-calendar-month-select,.ant-form-item .ant-input-group .ant-select,.ant-form-item .ant-input-group .ant-cascader-picker{width:auto}.ant-form-inline{display:flex;flex-wrap:wrap}.ant-form-inline .ant-form-item{flex:none;flex-wrap:nowrap;margin-right:16px;margin-bottom:0}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-label,.ant-form-inline .ant-form-item>.ant-form-item-control{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-item>.ant-form-item-label{flex:none}.ant-form-inline .ant-form-item .ant-form-text{display:inline-block}.ant-form-inline .ant-form-item .ant-form-item-has-feedback{display:inline-block}.ant-form-horizontal .ant-form-item-label{flex-grow:0}.ant-form-horizontal .ant-form-item-control{flex:1 1 0}.ant-form-vertical .ant-form-item{flex-direction:column}.ant-form-vertical .ant-form-item-label>label{height:auto}.ant-form-vertical .ant-form-item-label,.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-vertical .ant-form-item-label>label,.ant-col-24.ant-form-item-label>label,.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-form-vertical .ant-form-item-label>label::after,.ant-col-24.ant-form-item-label>label::after,.ant-col-xl-24.ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-form-vertical .ant-form-item-label,.ant-form-rtl.ant-col-24.ant-form-item-label,.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}@media(max-width: 575px){.ant-form-item .ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-item .ant-form-item-label>label{margin:0}.ant-form-item .ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-form-item .ant-form-item-label{text-align:right}.ant-form .ant-form-item{flex-wrap:wrap}.ant-form .ant-form-item .ant-form-item-label,.ant-form .ant-form-item .ant-form-item-control{flex:0 0 100%;max-width:100%}.ant-col-xs-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xs-24.ant-form-item-label>label{margin:0}.ant-col-xs-24.ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-col-xs-24.ant-form-item-label{text-align:right}}@media(max-width: 767px){.ant-col-sm-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-sm-24.ant-form-item-label>label{margin:0}.ant-col-sm-24.ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-col-sm-24.ant-form-item-label{text-align:right}}@media(max-width: 991px){.ant-col-md-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-md-24.ant-form-item-label>label{margin:0}.ant-col-md-24.ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-col-md-24.ant-form-item-label{text-align:right}}@media(max-width: 1199px){.ant-col-lg-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-lg-24.ant-form-item-label>label{margin:0}.ant-col-lg-24.ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-col-lg-24.ant-form-item-label{text-align:right}}@media(max-width: 1599px){.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-col-xl-24.ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}}.ant-form-item-explain.ant-form-item-explain-error{color:#ff4d4f}.ant-form-item-explain.ant-form-item-explain-warning{color:#faad14}.ant-form-item-has-feedback .ant-input{padding-right:24px}.ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:18px}.ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:28px}.ant-form-item-has-feedback .ant-switch{margin:2px 0 4px}.ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-item-has-feedback>.ant-select .ant-select-clear,.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear{right:32px}.ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value,.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value{padding-right:42px}.ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:19px}.ant-form-item-has-feedback .ant-cascader-picker-clear{right:32px}.ant-form-item-has-feedback .ant-picker{padding-right:29.2px}.ant-form-item-has-feedback .ant-picker-large{padding-right:29.2px}.ant-form-item-has-feedback .ant-picker-small{padding-right:25.2px}.ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{position:absolute;top:50%;right:0;z-index:1;width:32px;height:20px;margin-top:-10px;font-size:14px;line-height:20px;text-align:center;visibility:visible;-webkit-animation:zoomIn .3s cubic-bezier(0.12, 0.4, 0.29, 1.46);animation:zoomIn .3s cubic-bezier(0.12, 0.4, 0.29, 1.46);pointer-events:none}.ant-form-item-has-success.ant-form-item-has-feedback .ant-form-item-children-icon{color:#52c41a;-webkit-animation-name:diffZoomIn1 !important;animation-name:diffZoomIn1 !important}.ant-form-item-has-warning .ant-form-item-split{color:#faad14}.ant-form-item-has-warning .ant-input:not(.ant-input-disabled),.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled),.ant-form-item-has-warning .ant-input:not(.ant-input-disabled):hover,.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-input:not(.ant-input-disabled):focus,.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):focus,.ant-form-item-has-warning .ant-input:not(.ant-input-disabled) -focused,.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled) -focused{border-color:#ffc53d;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(250,173,20,.2)}.ant-form-item-has-warning .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ffc53d;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(250,173,20,.2)}.ant-form-item-has-warning .ant-input-prefix{color:#faad14}.ant-form-item-has-warning .ant-input-group-addon{color:#faad14;border-color:#faad14}.ant-form-item-has-warning .has-feedback{color:#faad14}.ant-form-item-has-warning.ant-form-item-has-feedback .ant-form-item-children-icon{color:#faad14;-webkit-animation-name:diffZoomIn3 !important;animation-name:diffZoomIn3 !important}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#faad14 !important}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#ffc53d;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(250,173,20,.2)}.ant-form-item-has-warning .ant-input-number,.ant-form-item-has-warning .ant-picker{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-input-number-focused,.ant-form-item-has-warning .ant-picker-focused,.ant-form-item-has-warning .ant-input-number:focus,.ant-form-item-has-warning .ant-picker:focus{border-color:#ffc53d;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(250,173,20,.2)}.ant-form-item-has-warning .ant-input-number:not([disabled]):hover,.ant-form-item-has-warning .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#ffc53d;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(250,173,20,.2)}.ant-form-item-has-error .ant-form-item-split{color:#ff4d4f}.ant-form-item-has-error .ant-input:not(.ant-input-disabled),.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled),.ant-form-item-has-error .ant-input:not(.ant-input-disabled):hover,.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-input:not(.ant-input-disabled):focus,.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):focus,.ant-form-item-has-error .ant-input:not(.ant-input-disabled) -focused,.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled) -focused{border-color:#ff7875;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(255,77,79,.2)}.ant-form-item-has-error .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ff7875;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(255,77,79,.2)}.ant-form-item-has-error .ant-input-prefix{color:#ff4d4f}.ant-form-item-has-error .ant-input-group-addon{color:#ff4d4f;border-color:#ff4d4f}.ant-form-item-has-error .has-feedback{color:#ff4d4f}.ant-form-item-has-error.ant-form-item-has-feedback .ant-form-item-children-icon{color:#ff4d4f;-webkit-animation-name:diffZoomIn2 !important;animation-name:diffZoomIn2 !important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#ff4d4f !important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#ff7875;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(255,77,79,.2)}.ant-form-item-has-error .ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:0;box-shadow:none}.ant-form-item-has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#ff4d4f}.ant-form-item-has-error .ant-input-number,.ant-form-item-has-error .ant-picker{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-input-number-focused,.ant-form-item-has-error .ant-picker-focused,.ant-form-item-has-error .ant-input-number:focus,.ant-form-item-has-error .ant-picker:focus{border-color:#ff7875;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(255,77,79,.2)}.ant-form-item-has-error .ant-input-number:not([disabled]):hover,.ant-form-item-has-error .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus{border-color:#ff7875;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(255,77,79,.2)}.ant-form-item-has-error .ant-cascader-picker:hover .ant-cascader-picker-label:hover+.ant-cascader-input.ant-input{border-color:#ff4d4f}.ant-form-item-has-error .ant-cascader-picker:focus .ant-cascader-input{background-color:#fff;border-color:#ff7875;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(255,77,79,.2)}.ant-form-item-has-error .ant-transfer-list{border-color:#ff4d4f}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px !important}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-form-item-has-error .ant-radio-button-wrapper{border-color:#ff4d4f !important}.ant-form-item-has-error .ant-radio-button-wrapper:not(:first-child)::before{background-color:#ff4d4f}.ant-form-item-is-validating.ant-form-item-has-feedback .ant-form-item-children-icon{display:inline-block;color:#1890ff}.ant-form{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:rgba(0,0,0,.45);font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type=search]{box-sizing:border-box}.ant-form input[type=radio],.ant-form input[type=checkbox]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus,.ant-form input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715}.ant-form .ant-form-text{display:inline-block;padding-right:8px}.ant-form-small .ant-form-item-label>label{height:24px}.ant-form-small .ant-form-item-control-input{min-height:24px}.ant-form-large .ant-form-item-label>label{height:40px}.ant-form-large .ant-form-item-control-input{min-height:40px}.ant-form-item{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";margin-bottom:24px;vertical-align:top}.ant-form-item-with-help{margin-bottom:0}.ant-form-item-hidden,.ant-form-item-hidden.ant-row{display:none}.ant-form-item-label{display:inline-block;flex-grow:0;overflow:hidden;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item-label>label{position:relative;display:inline-flex;align-items:center;height:32px;color:rgba(0,0,0,.85);font-size:14px}.ant-form-item-label>label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before{display:inline-block;margin-right:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.ant-form-hide-required-mark .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before{display:none}.ant-form-item-label>label .ant-form-item-optional{display:inline-block;margin-left:4px;color:rgba(0,0,0,.45)}.ant-form-hide-required-mark .ant-form-item-label>label .ant-form-item-optional{display:none}.ant-form-item-label>label .ant-form-item-tooltip{color:rgba(0,0,0,.45);cursor:help;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;-webkit-margin-start:4px;margin-inline-start:4px}.ant-form-item-label>label::after{content:":";position:relative;top:-0.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon::after{content:" "}.ant-form-item-control{display:flex;flex-direction:column;flex-grow:1}.ant-form-item-control:first-child:not([class^=ant-col-]):not([class*=" ant-col-"]){width:100%}.ant-form-item-control-input{position:relative;display:flex;align-items:center;min-height:32px}.ant-form-item-control-input-content{flex:auto;max-width:100%}.ant-form-item-explain,.ant-form-item-extra{clear:both;min-height:24px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5715;transition:color .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.ant-form-item .ant-input-textarea-show-count::after{margin-bottom:-22px}.ant-show-help-enter,.ant-show-help-appear{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-show-help-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-show-help-enter.ant-show-help-enter-active,.ant-show-help-appear.ant-show-help-appear-active{-webkit-animation-name:antShowHelpIn;animation-name:antShowHelpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-show-help-leave.ant-show-help-leave-active{-webkit-animation-name:antShowHelpOut;animation-name:antShowHelpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-show-help-enter,.ant-show-help-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)}.ant-show-help-leave{-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)}@-webkit-keyframes antShowHelpIn{0%{transform:translateY(-5px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes antShowHelpIn{0%{transform:translateY(-5px);opacity:0}100%{transform:translateY(0);opacity:1}}@-webkit-keyframes antShowHelpOut{to{transform:translateY(-5px);opacity:0}}@keyframes antShowHelpOut{to{transform:translateY(-5px);opacity:0}}@-webkit-keyframes diffZoomIn1{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes diffZoomIn1{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@-webkit-keyframes diffZoomIn2{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes diffZoomIn2{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@-webkit-keyframes diffZoomIn3{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes diffZoomIn3{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}.ant-form-rtl{direction:rtl}.ant-form-rtl .ant-form-item-label{text-align:left}.ant-form-rtl .ant-form-item-label>label.ant-form-item-required::before{margin-right:0;margin-left:4px}.ant-form-rtl .ant-form-item-label>label::after{margin:0 2px 0 8px}.ant-form-rtl .ant-form-item-label>label .ant-form-item-optional{margin-right:4px;margin-left:0}.ant-col-rtl .ant-form-item-control:first-child{width:100%}.ant-form-rtl .ant-form-item-has-feedback .ant-input{padding-right:11px;padding-left:24px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:11px;padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input{padding:0}.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:auto;left:28px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-number{padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value{padding-right:0;padding-left:42px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:0;margin-left:19px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker{padding-right:11px;padding-left:29.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large{padding-right:11px;padding-left:29.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small{padding-right:7px;padding-left:25.2px}.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{right:auto;left:0}.ant-form-rtl.ant-form-inline .ant-form-item{margin-right:0;margin-left:16px}.ant-image{position:relative;display:inline-block}.ant-image-img{display:block;width:100%;height:auto}.ant-image-img-placeholder{background-color:#f5f5f5;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);background-repeat:no-repeat;background-position:center center;background-size:30%}.ant-image-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.5);cursor:pointer;opacity:0;transition:opacity .3s}.ant-image-mask-info .anticon{-webkit-margin-end:4px;margin-inline-end:4px}.ant-image-mask:hover{opacity:1}.ant-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.ant-image-preview{pointer-events:none;height:100%;text-align:center}.ant-image-preview.ant-zoom-enter,.ant-image-preview.antzoom-appear{transform:none;opacity:0;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-image-preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%;background-color:rgba(0,0,0,.45)}.ant-image-preview-mask-hidden{display:none}.ant-image-preview-wrap{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-image-preview-body{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ant-image-preview-img{max-width:100%;max-height:100%;vertical-align:middle;transform:scale3d(1, 1, 1);cursor:-webkit-grab;cursor:grab;transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:auto}.ant-image-preview-img-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s}.ant-image-preview-img-wrapper::before{display:inline-block;width:1px;height:50%;margin-right:-1px;content:""}.ant-image-preview-moving .ant-image-preview-img{cursor:-webkit-grabbing;cursor:grabbing}.ant-image-preview-moving .ant-image-preview-img-wrapper{transition-duration:0s}.ant-image-preview-wrap{z-index:1080}.ant-image-preview-operations{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";position:absolute;top:0;right:0;z-index:1;display:flex;flex-direction:row-reverse;align-items:center;width:100%;color:rgba(255,255,255,.85);list-style:none;background:rgba(0,0,0,.1);pointer-events:auto}.ant-image-preview-operations-operation{margin-left:12px;padding:12px;cursor:pointer}.ant-image-preview-operations-operation-disabled{color:rgba(255,255,255,.25);pointer-events:none}.ant-image-preview-operations-operation:last-of-type{margin-left:0}.ant-image-preview-operations-icon{font-size:18px}.ant-image-preview-switch-left,.ant-image-preview-switch-right{position:absolute;top:50%;right:10px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;color:rgba(255,255,255,.85);background:rgba(0,0,0,.1);border-radius:50%;cursor:pointer;pointer-events:auto}.ant-image-preview-switch-left-disabled,.ant-image-preview-switch-right-disabled{color:rgba(255,255,255,.25);cursor:not-allowed}.ant-image-preview-switch-left-disabled>.anticon,.ant-image-preview-switch-right-disabled>.anticon{cursor:not-allowed}.ant-image-preview-switch-left>.anticon,.ant-image-preview-switch-right>.anticon{font-size:18px}.ant-image-preview-switch-left{left:10px}.ant-image-preview-switch-right{right:10px}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;width:100%;min-width:0;padding:4px 11px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:2px}.ant-input-number::-moz-placeholder{opacity:1}.ant-input-number:-ms-input-placeholder{color:#bfbfbf}.ant-input-number::placeholder{color:#bfbfbf}.ant-input-number:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px !important}.ant-input-number:focus,.ant-input-number-focused{border-color:#40a9ff;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-number-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-number[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-number-borderless,.ant-input-number-borderless:hover,.ant-input-number-borderless:focus,.ant-input-number-borderless-focused,.ant-input-number-borderless-disabled,.ant-input-number-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-sm{padding:0px 7px}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:rgba(0,0,0,.45);font-weight:bold;line-height:0;text-align:center;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#40a9ff}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-0.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:rgba(0,0,0,.45);line-height:12px;transition:all .1s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number-handler-up-inner>*,.ant-input-number-handler-down-inner>*{line-height:1}.ant-input-number-handler-up-inner svg,.ant-input-number-handler-down-inner svg{display:inline-block}.ant-input-number-handler-up-inner::before,.ant-input-number-handler-down-inner::before{display:none}.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon{display:block}.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px !important}.ant-input-number:hover+.ant-form-item-children-icon{opacity:0;transition:opacity .24s linear .24s}.ant-input-number-focused{border-color:#40a9ff;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-number-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap{display:none}.ant-input-number-readonly .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:2px;outline:0;transition:all .3s linear;-moz-appearance:textfield !important}.ant-input-number-input::-moz-placeholder{opacity:1}.ant-input-number-input:-ms-input-placeholder{color:#bfbfbf}.ant-input-number-input::placeholder{color:#bfbfbf}.ant-input-number-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-left:1px solid #d9d9d9;border-radius:0 2px 2px 0;opacity:0;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{min-width:auto;margin-right:0;font-size:7px}.ant-input-number-borderless .ant-input-number-handler-wrap{border-left-width:0}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60% !important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:2px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;text-align:center;transform:translateY(-50%)}.ant-input-number-handler-down:hover{height:60% !important}.ant-input-number-borderless .ant-input-number-handler-down{border-top-width:0}.ant-input-number-handler-up-disabled,.ant-input-number-handler-down-disabled{cursor:not-allowed}.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner{color:rgba(0,0,0,.25)}.ant-input-number-borderless{box-shadow:none}.ant-input-number-out-of-range input{color:#ff4d4f}.ant-input-number-rtl{direction:rtl}.ant-input-number-rtl .ant-input-number-handler-wrap{right:auto;left:0;border-right:1px solid #d9d9d9;border-left:0;border-radius:2px 0 0 2px}.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap{border-right-width:0}.ant-input-number-rtl .ant-input-number-input{direction:ltr;text-align:right}.ant-layout{display:flex;flex:auto;flex-direction:column;min-height:0;background:#f0f2f5}.ant-layout,.ant-layout *{box-sizing:border-box}.ant-layout.ant-layout-has-sider{flex-direction:row}.ant-layout.ant-layout-has-sider>.ant-layout,.ant-layout.ant-layout-has-sider>.ant-layout-content{width:0}.ant-layout-header,.ant-layout-footer{flex:0 0 auto}.ant-layout-header{height:64px;padding:0 50px;color:rgba(0,0,0,.85);line-height:64px;background:#001529}.ant-layout-footer{padding:24px 50px;color:rgba(0,0,0,.85);font-size:14px;background:#f0f2f5}.ant-layout-content{flex:auto;min-height:0}.ant-layout-sider{position:relative;min-width:0;background:#001529;transition:all .2s}.ant-layout-sider-children{height:100%;margin-top:-0.1px;padding-top:.1px}.ant-layout-sider-children .ant-menu.ant-menu-inline-collapsed{width:auto}.ant-layout-sider-has-trigger{padding-bottom:48px}.ant-layout-sider-right{order:1}.ant-layout-sider-trigger{position:fixed;bottom:0;z-index:1;height:48px;color:#fff;line-height:48px;text-align:center;background:#002140;cursor:pointer;transition:all .2s}.ant-layout-sider-zero-width>*{overflow:hidden}.ant-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;z-index:1;width:36px;height:42px;color:#fff;font-size:18px;line-height:42px;text-align:center;background:#001529;border-radius:0 2px 2px 0;cursor:pointer;transition:background .3s ease}.ant-layout-sider-zero-width-trigger::after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:all .3s;content:""}.ant-layout-sider-zero-width-trigger:hover::after{background:rgba(255,255,255,.1)}.ant-layout-sider-zero-width-trigger-right{left:-36px;border-radius:2px 0 0 2px}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger{color:rgba(0,0,0,.85);background:#fff}.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:rgba(0,0,0,.85);background:#fff}.ant-layout-rtl{direction:rtl}.ant-list{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative}.ant-list *{outline:none}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:rgba(0,0,0,.25);font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:rgba(0,0,0,.85)}.ant-list-item-meta{display:flex;flex:1;align-items:flex-start;max-width:100%}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{flex:1 0;width:0;color:rgba(0,0,0,.85)}.ant-list-item-meta-title{margin-bottom:4px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715}.ant-list-item-meta-title>a{color:rgba(0,0,0,.85);transition:all .3s}.ant-list-item-meta-title>a:hover{color:#1890ff}.ant-list-item-meta-description{color:rgba(0,0,0,.45);font-size:14px;line-height:1.5715}.ant-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5715;text-align:center}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#f0f0f0}.ant-list-header{background:transparent}.ant-list-footer{background:transparent}.ant-list-header,.ant-list-footer{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:rgba(0,0,0,.45);font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #f0f0f0}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #f0f0f0}.ant-list-split.ant-list-empty .ant-list-footer{border-top:1px solid #f0f0f0}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-split.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #f0f0f0}.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-vertical .ant-list-item{align-items:initial}.ant-list-vertical .ant-list-item-main{display:block;flex:1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:2px}.ant-list-bordered .ant-list-header{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-footer{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-bordered.ant-list-sm .ant-list-header,.ant-list-bordered.ant-list-sm .ant-list-footer{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-bordered.ant-list-lg .ant-list-header,.ant-list-bordered.ant-list-lg .ant-list-footer{padding:16px 24px}@media screen and (max-width: 768px){.ant-list-item-action{margin-left:24px}.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width: 576px){.ant-list-item{flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-list-rtl{direction:rtl;text-align:right}.ant-list-rtl .ReactVirtualized__List .ant-list-item{direction:rtl}.ant-list-rtl .ant-list-pagination{text-align:left}.ant-list-rtl .ant-list-item-meta-avatar{margin-right:0;margin-left:16px}.ant-list-rtl .ant-list-item-action{margin-right:48px;margin-left:0}.ant-list.ant-list-rtl .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list-item-action-split{right:auto;left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin-right:40px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-action{margin-right:auto}.ant-list-rtl .ant-list-vertical .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:left}@media screen and (max-width: 768px){.ant-list-rtl .ant-list-item-action{margin-right:24px;margin-left:0}.ant-list-rtl .ant-list-vertical .ant-list-item-extra{margin-right:24px;margin-left:0}}@media screen and (max-width: 576px){.ant-list-rtl .ant-list-item-action{margin-right:22px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-spin{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#1890ff;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(0.78, 0.14, 0.15, 0.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none \9 ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;overflow:hidden;opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.ant-spin-blur::after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:rgba(0,0,0,.45)}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#1890ff;border-radius:100%;transform:scale(0.75);transform-origin:50% 50%;opacity:.3;-webkit-animation:antSpinMove 1s infinite linear alternate;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;-webkit-animation-delay:.4s;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;-webkit-animation-delay:.8s;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;-webkit-animation-delay:1.2s;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);-webkit-animation:antRotate 1.2s infinite linear;animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ant-spin-blur{background:#fff;opacity:.5}}@-webkit-keyframes antSpinMove{to{opacity:1}}@keyframes antSpinMove{to{opacity:1}}@-webkit-keyframes antRotate{to{transform:rotate(405deg)}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);-webkit-animation-name:antRotateRtl;animation-name:antRotateRtl}@-webkit-keyframes antRotateRtl{to{transform:rotate(-405deg)}}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.ant-pagination{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-pagination ul,.ant-pagination ol{margin:0;padding:0;list-style:none}.ant-pagination::after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:" "}.ant-pagination-total-text{display:inline-block;height:32px;margin-right:8px;line-height:30px;vertical-align:middle}.ant-pagination-item{display:inline-block;min-width:32px;height:32px;margin-right:8px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:30px;text-align:center;vertical-align:middle;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-item a{display:block;padding:0 6px;color:rgba(0,0,0,.85);transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:focus-visible,.ant-pagination-item:hover{border-color:#1890ff;transition:all .3s}.ant-pagination-item:focus-visible a,.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:focus-visible,.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus-visible a,.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-jump-prev,.ant-pagination-jump-next{outline:0}.ant-pagination-jump-prev .ant-pagination-item-container,.ant-pagination-jump-next .ant-pagination-item-container{position:relative}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{color:#1890ff;font-size:12px;letter-spacing:-1px;opacity:0;transition:all .2s}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg{top:0;right:0;bottom:0;left:0;margin:auto}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;color:rgba(0,0,0,.25);font-family:Arial,Helvetica,sans-serif;letter-spacing:2px;text-align:center;text-indent:.13em;opacity:1;transition:all .2s}.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon,.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon,.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,.ant-pagination-jump-next:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis,.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-prev,.ant-pagination-jump-prev,.ant-pagination-jump-next{margin-right:8px}.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next{display:inline-block;min-width:32px;height:32px;color:rgba(0,0,0,.85);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:32px;text-align:center;vertical-align:middle;list-style:none;border-radius:2px;cursor:pointer;transition:all .3s}.ant-pagination-prev,.ant-pagination-next{font-family:Arial,Helvetica,sans-serif;outline:0}.ant-pagination-prev button,.ant-pagination-next button{color:rgba(0,0,0,.85);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-prev:hover button,.ant-pagination-next:hover button{border-color:#40a9ff}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{display:block;width:100%;height:100%;padding:0;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:all .3s}.ant-pagination-prev:focus-visible .ant-pagination-item-link,.ant-pagination-next:focus-visible .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-disabled,.ant-pagination-disabled:hover,.ant-pagination-disabled:focus-visible{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link,.ant-pagination-disabled:focus-visible .ant-pagination-item-link{color:rgba(0,0,0,.25);border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}@media all and (-ms-high-contrast: none){.ant-pagination-options *::-ms-backdrop,.ant-pagination-options{vertical-align:top}}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;margin-left:8px;line-height:32px;vertical-align:top}.ant-pagination-options-quick-jumper input{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;width:50px;height:32px;margin:0 8px}.ant-pagination-options-quick-jumper input::-moz-placeholder{opacity:1}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input::placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff;border-right-width:1px !important}.ant-pagination-options-quick-jumper input:focus,.ant-pagination-options-quick-jumper input-focused{border-color:#40a9ff;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-pagination-options-quick-jumper input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-pagination-options-quick-jumper input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-pagination-options-quick-jumper input-borderless,.ant-pagination-options-quick-jumper input-borderless:hover,.ant-pagination-options-quick-jumper input-borderless:focus,.ant-pagination-options-quick-jumper input-borderless-focused,.ant-pagination-options-quick-jumper input-borderless-disabled,.ant-pagination-options-quick-jumper input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-pagination-options-quick-jumper input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-pagination-options-quick-jumper input-lg{padding:6.5px 11px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{padding:0px 7px}.ant-pagination-simple .ant-pagination-prev,.ant-pagination-simple .ant-pagination-next{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link{height:24px;background-color:transparent;border:0}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link::after,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;height:100%;margin-right:8px;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-pagination-simple .ant-pagination-simple-pager input[disabled]{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.mini .ant-pagination-total-text,.ant-pagination.mini .ant-pagination-simple-pager{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;margin:0;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-prev,.ant-pagination.mini .ant-pagination-next{min-width:24px;height:24px;margin:0;line-height:24px}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link{background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link::after,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-prev,.ant-pagination.mini .ant-pagination-jump-next{height:24px;margin-right:0;line-height:24px}.ant-pagination.mini .ant-pagination-options{margin-left:2px}.ant-pagination.mini .ant-pagination-options-size-changer{top:0px}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{padding:0px 7px;width:44px;height:24px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:rgba(0,0,0,.25);background:transparent;border:none;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#dbdbdb;border-color:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:#fff}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{background:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis{opacity:1}.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager{color:rgba(0,0,0,.25)}@media only screen and (max-width: 992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width: 576px){.ant-pagination-options{display:none}}.ant-pagination-rtl .ant-pagination-total-text{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-item,.ant-pagination-rtl .ant-pagination-prev,.ant-pagination-rtl .ant-pagination-jump-prev,.ant-pagination-rtl .ant-pagination-jump-next{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-slash{margin:0 5px 0 10px}.ant-pagination-rtl .ant-pagination-options{margin-right:16px;margin-left:0}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper{margin-left:0}.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager{margin-right:0;margin-left:8px}.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input{margin-right:0;margin-left:8px}.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options{margin-right:2px;margin-left:0}.ant-mentions{box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";width:100%;min-width:0;padding:4px 11px;color:rgba(0,0,0,.85);font-size:14px;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;position:relative;display:inline-block;height:auto;padding:0;overflow:hidden;line-height:1.5715;white-space:pre-wrap;vertical-align:bottom}.ant-mentions::-moz-placeholder{opacity:1}.ant-mentions:-ms-input-placeholder{color:#bfbfbf}.ant-mentions::placeholder{color:#bfbfbf}.ant-mentions:-moz-placeholder-shown{text-overflow:ellipsis}.ant-mentions:-ms-input-placeholder{text-overflow:ellipsis}.ant-mentions:placeholder-shown{text-overflow:ellipsis}.ant-mentions:hover{border-color:#40a9ff;border-right-width:1px !important}.ant-mentions:focus,.ant-mentions-focused{border-color:#40a9ff;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-mentions-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-mentions-disabled:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-mentions[disabled]:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-borderless,.ant-mentions-borderless:hover,.ant-mentions-borderless:focus,.ant-mentions-borderless-focused,.ant-mentions-borderless-disabled,.ant-mentions-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-mentions{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-mentions-lg{padding:6.5px 11px;font-size:16px}.ant-mentions-sm{padding:0px 7px}.ant-mentions-disabled>textarea{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-mentions-disabled>textarea:hover{border-color:#d9d9d9;border-right-width:1px !important}.ant-mentions-focused{border-color:#40a9ff;border-right-width:1px !important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-mentions>textarea,.ant-mentions-measure{min-height:30px;margin:0;padding:4px 11px;overflow:inherit;overflow-x:hidden;overflow-y:auto;font-weight:inherit;font-size:inherit;font-family:inherit;font-style:inherit;font-variant:inherit;font-size-adjust:inherit;font-stretch:inherit;line-height:inherit;direction:inherit;letter-spacing:inherit;white-space:inherit;text-align:inherit;vertical-align:top;word-wrap:break-word;word-break:inherit;-moz-tab-size:inherit;-o-tab-size:inherit;tab-size:inherit}.ant-mentions>textarea{width:100%;border:none;outline:none;resize:none}.ant-mentions>textarea::-moz-placeholder{opacity:1}.ant-mentions>textarea:-ms-input-placeholder{color:#bfbfbf}.ant-mentions>textarea::placeholder{color:#bfbfbf}.ant-mentions>textarea:-moz-placeholder-shown{text-overflow:ellipsis}.ant-mentions>textarea:-ms-input-placeholder{text-overflow:ellipsis}.ant-mentions>textarea:placeholder-shown{text-overflow:ellipsis}.ant-mentions-measure{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;color:transparent;pointer-events:none}.ant-mentions-measure>span{display:inline-block;min-height:1em}.ant-mentions-dropdown{margin:0;padding:0;color:rgba(0,0,0,.85);font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;font-size:14px;font-variant:initial;background-color:#fff;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-mentions-dropdown-hidden{display:none}.ant-mentions-dropdown-menu{max-height:250px;margin-bottom:0;padding-left:0;overflow:auto;list-style:none;outline:none}.ant-mentions-dropdown-menu-item{position:relative;display:block;min-width:100px;padding:5px 12px;overflow:hidden;color:rgba(0,0,0,.85);font-weight:normal;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background .3s ease}.ant-mentions-dropdown-menu-item:hover{background-color:#f5f5f5}.ant-mentions-dropdown-menu-item:first-child{border-radius:2px 2px 0 0}.ant-mentions-dropdown-menu-item:last-child{border-radius:0 0 2px 2px}.ant-mentions-dropdown-menu-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-mentions-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-mentions-dropdown-menu-item-selected{color:rgba(0,0,0,.85);font-weight:600;background-color:#fafafa}.ant-mentions-dropdown-menu-item-active{background-color:#f5f5f5}.ant-mentions-rtl{direction:rtl}.ant-message{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;top:8px;left:0;z-index:1010;width:100%;pointer-events:none}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice-content{display:inline-block;padding:10px 16px;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#ff4d4f}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{position:relative;top:1px;margin-right:8px;font-size:16px}.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active{-webkit-animation-name:MessageMoveOut;animation-name:MessageMoveOut;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}100%{max-height:0;padding:0;opacity:0}}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}100%{max-height:0;padding:0;opacity:0}}.ant-message-rtl{direction:rtl}.ant-message-rtl span{direction:rtl}.ant-message-rtl .anticon{margin-right:0;margin-left:8px}.ant-modal{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";pointer-events:none;position:relative;top:100px;width:auto;max-width:calc(100vw - 32px);margin:0 auto;padding-bottom:24px}.ant-modal.ant-zoom-enter,.ant-modal.antzoom-appear{transform:none;opacity:0;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%;background-color:rgba(0,0,0,.45)}.ant-modal-mask-hidden{display:none}.ant-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-modal-wrap{z-index:1000}.ant-modal-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.ant-modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:0;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);pointer-events:auto}.ant-modal-close{position:absolute;top:0;right:0;z-index:10;padding:0;color:rgba(0,0,0,.45);font-weight:700;line-height:1;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s}.ant-modal-close-x{display:block;width:56px;height:56px;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-rendering:auto}.ant-modal-close:focus,.ant-modal-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-modal-header{padding:16px 24px;color:rgba(0,0,0,.85);background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-modal-body{padding:24px;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-modal-footer{padding:10px 16px;text-align:right;background:transparent;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px}.ant-modal-footer .ant-btn+.ant-btn:not(.ant-dropdown-trigger){margin-bottom:0;margin-left:8px}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered::before{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.ant-modal-centered .ant-modal{top:0;display:inline-block;text-align:left;vertical-align:middle}@media(max-width: 767px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-centered .ant-modal{flex:1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper::before{display:table;content:""}.ant-modal-confirm-body-wrapper::after{display:table;clear:both;content:""}.ant-modal-confirm-body .ant-modal-confirm-title{display:block;overflow:hidden;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:1.4}.ant-modal-confirm-body .ant-modal-confirm-content{margin-top:8px;color:rgba(0,0,0,.85);font-size:14px}.ant-modal-confirm-body>.anticon{float:left;margin-right:16px;font-size:22px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{float:right;margin-top:24px}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#ff4d4f}.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon,.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal-wrap-rtl{direction:rtl}.ant-modal-wrap-rtl .ant-modal-close{right:initial;left:0}.ant-modal-wrap-rtl .ant-modal-footer{text-align:left}.ant-modal-wrap-rtl .ant-modal-footer .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-body{direction:rtl}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon{float:right;margin-right:0;margin-left:16px}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-right:38px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-btns{float:left}.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl.ant-modal-centered .ant-modal{text-align:right}.ant-notification{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;z-index:1010;margin-right:24px}.ant-notification-topLeft,.ant-notification-bottomLeft{margin-right:0;margin-left:24px}.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active{-webkit-animation-name:NotificationLeftFadeIn;animation-name:NotificationLeftFadeIn}.ant-notification-close-icon{font-size:14px;cursor:pointer}.ant-notification-hook-holder{position:relative}.ant-notification-notice{position:relative;width:384px;max-width:calc(100vw - 24px * 2);margin-bottom:16px;margin-left:auto;padding:16px 24px;overflow:hidden;line-height:1.5715;word-wrap:break-word;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-notification-topLeft .ant-notification-notice,.ant-notification-bottomLeft .ant-notification-notice{margin-right:auto;margin-left:0}.ant-notification-notice-message{margin-bottom:8px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ant-notification-notice-message-single-line-auto-margin{display:block;width:calc(384px - 24px * 2 - 24px - 48px - 100%);max-width:4px;background-color:transparent;pointer-events:none}.ant-notification-notice-message-single-line-auto-margin::before{display:block;content:""}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-closable .ant-notification-notice-message{padding-right:24px}.ant-notification-notice-with-icon .ant-notification-notice-message{margin-bottom:4px;margin-left:48px;font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:48px;font-size:14px}.ant-notification-notice-icon{position:absolute;margin-left:4px;font-size:24px;line-height:24px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#ff4d4f}.ant-notification-notice-close{position:absolute;top:16px;right:22px;color:rgba(0,0,0,.45);outline:none}.ant-notification-notice-close:hover{color:rgba(0,0,0,.67)}.ant-notification-notice-btn{float:right;margin-top:16px}.ant-notification .notification-fade-effect{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-notification-fade-enter,.ant-notification-fade-appear{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-animation-fill-mode:both;animation-fill-mode:both;opacity:0;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-notification-fade-leave{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-fade-appear.ant-notification-fade-appear-active{-webkit-animation-name:NotificationFadeIn;animation-name:NotificationFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-notification-fade-leave.ant-notification-fade-leave-active{-webkit-animation-name:NotificationFadeOut;animation-name:NotificationFadeOut;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes NotificationFadeIn{0%{left:384px;opacity:0}100%{left:0;opacity:1}}@keyframes NotificationFadeIn{0%{left:384px;opacity:0}100%{left:0;opacity:1}}@-webkit-keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}100%{right:0;opacity:1}}@keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}100%{right:0;opacity:1}}@-webkit-keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;opacity:1}100%{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}@keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;opacity:1}100%{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}.ant-notification-rtl{direction:rtl}.ant-notification-rtl .ant-notification-notice-closable .ant-notification-notice-message{padding-right:0;padding-left:24px}.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-message{margin-right:48px;margin-left:0}.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-description{margin-right:48px;margin-left:0}.ant-notification-rtl .ant-notification-notice-icon{margin-right:4px;margin-left:0}.ant-notification-rtl .ant-notification-notice-close{right:auto;left:22px}.ant-notification-rtl .ant-notification-notice-btn{float:left}.ant-page-header{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;padding:16px 24px;background-color:#fff}.ant-page-header-ghost{background-color:inherit}.ant-page-header.has-breadcrumb{padding-top:12px}.ant-page-header.has-footer{padding-bottom:0}.ant-page-header-back{margin-right:16px;font-size:16px;line-height:1}.ant-page-header-back-button{color:#1890ff;text-decoration:none;outline:none;transition:color .3s;color:#000;cursor:pointer}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#40a9ff}.ant-page-header-back-button:active{color:#096dd9}.ant-page-header .ant-divider-vertical{height:14px;margin:0 12px;vertical-align:middle}.ant-breadcrumb+.ant-page-header-heading{margin-top:8px}.ant-page-header-heading{display:flex;justify-content:space-between}.ant-page-header-heading-left{display:flex;align-items:center;margin:4px 0;overflow:hidden}.ant-page-header-heading-title{margin-right:12px;margin-bottom:0;color:rgba(0,0,0,.85);font-weight:600;font-size:20px;line-height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading .ant-avatar{margin-right:12px}.ant-page-header-heading-sub-title{margin-right:12px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5715;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading-extra{margin:4px 0;white-space:nowrap}.ant-page-header-heading-extra>*{margin-left:12px;white-space:unset}.ant-page-header-heading-extra>*:first-child{margin-left:0}.ant-page-header-content{padding-top:12px}.ant-page-header-footer{margin-top:16px}.ant-page-header-footer .ant-tabs>.ant-tabs-nav{margin:0}.ant-page-header-footer .ant-tabs>.ant-tabs-nav::before{border:none}.ant-page-header-footer .ant-tabs .ant-tabs-tab{padding-top:8px;padding-bottom:8px;font-size:16px}.ant-page-header-compact .ant-page-header-heading{flex-wrap:wrap}.ant-page-header-rtl{direction:rtl}.ant-page-header-rtl .ant-page-header-back{float:right;margin-right:0;margin-left:16px}.ant-page-header-rtl .ant-page-header-heading-title{margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading .ant-avatar{margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-sub-title{float:right;margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-tags{float:right}.ant-page-header-rtl .ant-page-header-heading-extra{float:left}.ant-page-header-rtl .ant-page-header-heading-extra>*{margin-right:12px;margin-left:0}.ant-page-header-rtl .ant-page-header-heading-extra>*:first-child{margin-right:0}.ant-page-header-rtl .ant-page-header-footer .ant-tabs-bar .ant-tabs-nav{float:right}.ant-popconfirm{z-index:1060}.ant-progress{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-steps{display:inline-block}.ant-progress-steps-outer{display:flex;flex-direction:row;align-items:center}.ant-progress-steps-item{flex-shrink:0;min-width:2px;margin-right:2px;background:#f3f3f3;transition:all .3s}.ant-progress-steps-item-active{background:#1890ff}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{-webkit-animation:ant-progress-appear .3s;animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-success-bg,.ant-progress-bg{position:relative;background-color:#1890ff;border-radius:100px;transition:all .4s cubic-bezier(0.08, 0.82, 0.17, 1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#52c41a}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:rgba(0,0,0,.85);font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg::before{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:10px;opacity:0;-webkit-animation:ant-progress-active 2.4s cubic-bezier(0.23, 1, 0.32, 1) infinite;animation:ant-progress-active 2.4s cubic-bezier(0.23, 1, 0.32, 1) infinite;content:""}.ant-progress-status-exception .ant-progress-bg{background-color:#ff4d4f}.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#ff4d4f}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:1em;line-height:1;white-space:normal;text-align:center;transform:translate(-50%, -50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@-webkit-keyframes ant-progress-active{0%{transform:translateX(-100%) scaleX(0);opacity:.1}20%{transform:translateX(-100%) scaleX(0);opacity:.5}100%{transform:translateX(0) scaleX(1);opacity:0}}@keyframes ant-progress-active{0%{transform:translateX(-100%) scaleX(0);opacity:.1}20%{transform:translateX(-100%) scaleX(0);opacity:.5}100%{transform:translateX(0) scaleX(1);opacity:0}}.ant-progress-rtl{direction:rtl}.ant-progress-rtl.ant-progress-show-info .ant-progress-outer{margin-right:0;margin-left:calc(-2em - 8px);padding-right:0;padding-left:calc(2em + 8px)}.ant-progress-rtl .ant-progress-success-bg{right:0;left:auto}.ant-progress-rtl.ant-progress-line .ant-progress-text,.ant-progress-rtl.ant-progress-steps .ant-progress-text{margin-right:8px;margin-left:0;text-align:right}.ant-rate{box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";display:inline-block;margin:0;padding:0;color:#fadb14;font-size:20px;line-height:unset;list-style:none;outline:none}.ant-rate-disabled .ant-rate-star{cursor:default}.ant-rate-disabled .ant-rate-star:hover{transform:scale(1)}.ant-rate-star{position:relative;display:inline-block;color:inherit;cursor:pointer}.ant-rate-star:not(:last-child){margin-right:8px}.ant-rate-star>div{transition:all .3s}.ant-rate-star>div:hover,.ant-rate-star>div:focus-visible{transform:scale(1.1)}.ant-rate-star>div:focus:not(:focus-visible){outline:0}.ant-rate-star-first,.ant-rate-star-second{color:#f0f0f0;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-rate-star-first .anticon,.ant-rate-star-second .anticon{vertical-align:middle}.ant-rate-star-first{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;opacity:0}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-half .ant-rate-star-second{opacity:1}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-full .ant-rate-star-second{color:inherit}.ant-rate-text{display:inline-block;margin:0 8px;font-size:14px}.ant-rate-rtl{direction:rtl}.ant-rate-rtl .ant-rate-star:not(:last-child){margin-right:0;margin-left:8px}.ant-rate-rtl .ant-rate-star-first{right:0;left:auto}.ant-result{padding:48px 32px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#ff4d4f}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-image{width:250px;height:295px;margin:auto}.ant-result-icon{margin-bottom:24px;text-align:center}.ant-result-icon>.anticon{font-size:72px}.ant-result-title{color:rgba(0,0,0,.85);font-size:24px;line-height:1.8;text-align:center}.ant-result-subtitle{color:rgba(0,0,0,.45);font-size:14px;line-height:1.6;text-align:center}.ant-result-extra{margin:24px 0 0 0;text-align:center}.ant-result-extra>*{margin-right:8px}.ant-result-extra>*:last-child{margin-right:0}.ant-result-content{margin-top:24px;padding:24px 40px;background-color:#fafafa}.ant-result-rtl{direction:rtl}.ant-result-rtl .ant-result-extra>*{margin-right:0;margin-left:8px}.ant-result-rtl .ant-result-extra>*:last-child{margin-left:0}.ant-skeleton{display:table;width:100%}.ant-skeleton-header{display:table-cell;padding-right:16px;vertical-align:top}.ant-skeleton-header .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content{display:table-cell;width:100%;vertical-align:top}.ant-skeleton-content .ant-skeleton-title{width:100%;height:16px;margin-top:16px;background:rgba(190,190,190,.2);border-radius:4px}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:24px}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{width:100%;height:16px;list-style:none;background:rgba(190,190,190,.2);border-radius:4px}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:16px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title{margin-top:12px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:28px}.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph>li{border-radius:100px}.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);background-size:400% 100%;-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{background:linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);background-size:400% 100%;-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-button{background:linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);background-size:400% 100%;-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-input{background:linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);background-size:400% 100%;-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-image{background:linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);background-size:400% 100%;-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton-element{display:inline-block;width:auto}.ant-skeleton-element .ant-skeleton-button{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);border-radius:2px;width:64px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-circle{width:32px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-round{border-radius:32px}.ant-skeleton-element .ant-skeleton-button-lg{width:80px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-circle{width:40px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-round{border-radius:40px}.ant-skeleton-element .ant-skeleton-button-sm{width:48px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-circle{width:24px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-round{border-radius:24px}.ant-skeleton-element .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);width:32px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-input{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);width:100%;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-input-lg{width:100%;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-input-sm{width:100%;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-image{display:flex;align-items:center;justify-content:center;vertical-align:top;background:rgba(190,190,190,.2);width:96px;height:96px;line-height:96px}.ant-skeleton-element .ant-skeleton-image.ant-skeleton-image-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-image-path{fill:#bfbfbf}.ant-skeleton-element .ant-skeleton-image-svg{width:48px;height:48px;line-height:48px;max-width:192px;max-height:192px}.ant-skeleton-element .ant-skeleton-image-svg.ant-skeleton-image-circle{border-radius:50%}@-webkit-keyframes ant-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes ant-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}.ant-skeleton-rtl{direction:rtl}.ant-skeleton-rtl .ant-skeleton-header{padding-right:0;padding-left:16px}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{-webkit-animation-name:ant-skeleton-loading-rtl;animation-name:ant-skeleton-loading-rtl}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{-webkit-animation-name:ant-skeleton-loading-rtl;animation-name:ant-skeleton-loading-rtl}@-webkit-keyframes ant-skeleton-loading-rtl{0%{background-position:0% 50%}100%{background-position:100% 50%}}@keyframes ant-skeleton-loading-rtl{0%{background-position:0% 50%}100%{background-position:100% 50%}}.ant-slider{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;height:12px;margin:10px 6px 10px;padding:4px 0;cursor:pointer;touch-action:none}.ant-slider-vertical{width:12px;height:100%;margin:6px 10px;padding:0 4px}.ant-slider-vertical .ant-slider-rail{width:4px;height:100%}.ant-slider-vertical .ant-slider-track{width:4px}.ant-slider-vertical .ant-slider-handle{margin-top:-6px;margin-left:-5px}.ant-slider-vertical .ant-slider-mark{top:0;left:12px;width:18px;height:100%}.ant-slider-vertical .ant-slider-mark-text{left:4px;white-space:nowrap}.ant-slider-vertical .ant-slider-step{width:4px;height:100%}.ant-slider-vertical .ant-slider-dot{top:auto;left:2px;margin-bottom:-4px}.ant-slider-tooltip .ant-tooltip-inner{min-width:unset}.ant-slider-rtl.ant-slider-vertical .ant-slider-handle{margin-right:-5px;margin-left:0}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark{right:12px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text{right:4px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-dot{right:2px;left:auto}.ant-slider-with-marks{margin-bottom:28px}.ant-slider-rail{position:absolute;width:100%;height:4px;background-color:#f5f5f5;border-radius:2px;transition:background-color .3s}.ant-slider-track{position:absolute;height:4px;background-color:#91d5ff;border-radius:2px;transition:background-color .3s}.ant-slider-handle{position:absolute;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #91d5ff;border-radius:50%;box-shadow:0;cursor:pointer;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(0.18, 0.89, 0.32, 1.28)}.ant-slider-handle-dragging.ant-slider-handle-dragging.ant-slider-handle-dragging{border-color:#46a6ff;box-shadow:0 0 0 5px rgba(24,144,255,.12)}.ant-slider-handle:focus{border-color:#46a6ff;outline:none;box-shadow:0 0 0 5px rgba(24,144,255,.12)}.ant-slider-handle.ant-tooltip-open{border-color:#1890ff}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#69c0ff}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#69c0ff}.ant-slider-mark{position:absolute;top:14px;left:0;width:100%;font-size:14px}.ant-slider-mark-text{position:absolute;display:inline-block;color:rgba(0,0,0,.45);text-align:center;word-break:keep-all;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-slider-mark-text-active{color:rgba(0,0,0,.85)}.ant-slider-step{position:absolute;width:100%;height:4px;background:transparent}.ant-slider-dot{position:absolute;top:-2px;width:8px;height:8px;margin-left:-4px;background-color:#fff;border:2px solid #f0f0f0;border-radius:50%;cursor:pointer}.ant-slider-dot:first-child{margin-left:-4px}.ant-slider-dot:last-child{margin-left:-4px}.ant-slider-dot-active{border-color:#8cc8ff}.ant-slider-disabled{cursor:not-allowed}.ant-slider-disabled .ant-slider-track{background-color:rgba(0,0,0,.25) !important}.ant-slider-disabled .ant-slider-handle,.ant-slider-disabled .ant-slider-dot{background-color:#fff;border-color:rgba(0,0,0,.25) !important;box-shadow:none;cursor:not-allowed}.ant-slider-disabled .ant-slider-mark-text,.ant-slider-disabled .ant-slider-dot{cursor:not-allowed !important}.ant-slider-rtl{direction:rtl}.ant-slider-rtl .ant-slider-mark{right:0;left:auto}.ant-slider-rtl .ant-slider-dot{margin-right:-4px;margin-left:0}.ant-slider-rtl .ant-slider-dot:first-child{margin-right:-4px;margin-left:0}.ant-slider-rtl .ant-slider-dot:last-child{margin-right:-4px;margin-left:0}.ant-space{display:inline-flex}.ant-space-vertical{flex-direction:column}.ant-space-align-center{align-items:center}.ant-space-align-start{align-items:flex-start}.ant-space-align-end{align-items:flex-end}.ant-space-align-baseline{align-items:baseline}.ant-space-item:empty{display:none}.ant-space-rtl{direction:rtl}.ant-statistic{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-statistic-title{margin-bottom:4px;color:rgba(0,0,0,.45);font-size:14px}.ant-statistic-content{color:rgba(0,0,0,.85);font-size:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.ant-statistic-content-value{display:inline-block;direction:ltr}.ant-statistic-content-prefix,.ant-statistic-content-suffix{display:inline-block}.ant-statistic-content-prefix{margin-right:4px}.ant-statistic-content-suffix{margin-left:4px}.ant-statistic-rtl{direction:rtl}.ant-statistic-rtl .ant-statistic-content-prefix{margin-right:0;margin-left:4px}.ant-statistic-rtl .ant-statistic-content-suffix{margin-right:4px;margin-left:0}.ant-steps{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex;width:100%;font-size:0;text-align:initial}.ant-steps-item{position:relative;display:inline-block;flex:1;overflow:hidden;vertical-align:top}.ant-steps-item-container{outline:none}.ant-steps-item:last-child{flex:none}.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-tail,.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{display:none}.ant-steps-item-icon,.ant-steps-item-content{display:inline-block;vertical-align:top}.ant-steps-item-icon{width:32px;height:32px;margin:0 8px 0 0;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:32px;text-align:center;border:1px solid rgba(0,0,0,.25);border-radius:32px;transition:background-color .3s,border-color .3s}.ant-steps-item-icon .ant-steps-icon{position:relative;top:-0.5px;color:#1890ff;line-height:1}.ant-steps-item-tail{position:absolute;top:12px;left:0;width:100%;padding:0 10px}.ant-steps-item-tail::after{display:inline-block;width:100%;height:1px;background:#f0f0f0;border-radius:1px;transition:background .3s;content:""}.ant-steps-item-title{position:relative;display:inline-block;padding-right:16px;color:rgba(0,0,0,.85);font-size:16px;line-height:32px}.ant-steps-item-title::after{position:absolute;top:16px;left:100%;display:block;width:9999px;height:1px;background:#f0f0f0;content:""}.ant-steps-item-subtitle{display:inline;margin-left:8px;color:rgba(0,0,0,.45);font-weight:normal;font-size:14px}.ant-steps-item-description{color:rgba(0,0,0,.45);font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:rgba(0,0,0,.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:rgba(0,0,0,.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:rgba(0,0,0,.25)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#f0f0f0}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#f0f0f0}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.85)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.85)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon .ant-steps-icon{color:#fff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-title{font-weight:500}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.85)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.45)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#1890ff}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#f0f0f0}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#f0f0f0}.ant-steps-item.ant-steps-next-error .ant-steps-item-title::after{background:#ff4d4f}.ant-steps-item-disabled{cursor:not-allowed}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]{cursor:pointer}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-icon .ant-steps-icon{transition:color .3s}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-description{color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon{border-color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon .ant-steps-icon{color:#1890ff}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:16px;white-space:nowrap}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-right:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail{display:none}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px;white-space:normal}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon{height:auto;background:none;border:0}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon>.ant-steps-icon{top:0px;left:.5px;width:32px;height:32px;font-size:24px;line-height:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon{width:auto;background:none}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:12px}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-small .ant-steps-item-icon{width:24px;height:24px;margin:0 8px 0 0;font-size:12px;line-height:24px;text-align:center;border-radius:24px}.ant-steps-small .ant-steps-item-title{padding-right:12px;font-size:14px;line-height:24px}.ant-steps-small .ant-steps-item-title::after{top:12px}.ant-steps-small .ant-steps-item-description{color:rgba(0,0,0,.45);font-size:14px}.ant-steps-small .ant-steps-item-tail{top:8px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{width:inherit;height:inherit;line-height:inherit;background:none;border:0;border-radius:0}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px;transform:none}.ant-steps-vertical{display:flex;flex-direction:column}.ant-steps-vertical>.ant-steps-item{display:block;flex:1 0 auto;padding-left:0;overflow:visible}.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:left;margin-right:16px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-content{display:block;min-height:48px;overflow:hidden}.ant-steps-vertical>.ant-steps-item .ant-steps-item-title{line-height:32px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-description{padding-bottom:12px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{position:absolute;top:0;left:16px;width:1px;height:100%;padding:38px 0 6px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail::after{width:1px;height:100%}.ant-steps-vertical>.ant-steps-item:not(:last-child)>.ant-steps-item-container>.ant-steps-item-tail{display:block}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{display:none}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{position:absolute;top:0;left:12px;padding:30px 0 6px}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}.ant-steps-label-vertical .ant-steps-item{overflow:visible}.ant-steps-label-vertical .ant-steps-item-tail{margin-left:58px;padding:3.5px 24px}.ant-steps-label-vertical .ant-steps-item-content{display:block;width:116px;margin-top:8px;text-align:center}.ant-steps-label-vertical .ant-steps-item-icon{display:inline-block;margin-left:42px}.ant-steps-label-vertical .ant-steps-item-title{padding-right:0;padding-left:0}.ant-steps-label-vertical .ant-steps-item-title::after{display:none}.ant-steps-label-vertical .ant-steps-item-subtitle{display:block;margin-bottom:4px;margin-left:0;line-height:1.5715}.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon{margin-left:46px}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5715}.ant-steps-dot .ant-steps-item-tail,.ant-steps-dot.ant-steps-small .ant-steps-item-tail{top:2px;width:100%;margin:0 0 0 70px;padding:0}.ant-steps-dot .ant-steps-item-tail::after,.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after{width:calc(100% - 20px);height:3px;margin-left:12px}.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{left:2px}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{width:8px;height:8px;margin-left:67px;padding-right:0;line-height:8px;background:transparent;border:0}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{position:relative;float:left;width:100%;height:100%;border-radius:100px;transition:all .3s}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after{position:absolute;top:-12px;left:-26px;width:60px;height:32px;background:rgba(0,0,0,.001);content:""}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{position:relative;top:-1px;width:10px;height:10px;line-height:10px;background:none}.ant-steps-dot .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-top:8px;margin-left:0;background:none}.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{top:2px;left:-9px;margin:0;padding:22px 0 4px}.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-content{width:inherit}.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-item-container .ant-steps-item-icon .ant-steps-icon-dot{left:-2px}.ant-steps-navigation{padding-top:12px}.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-left:-12px}.ant-steps-navigation .ant-steps-item{overflow:visible;text-align:center}.ant-steps-navigation .ant-steps-item-container{display:inline-block;height:100%;margin-left:-16px;padding-bottom:12px;text-align:left;transition:opacity .3s}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:auto}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{max-width:100%;padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title::after{display:none}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]{cursor:pointer}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]:hover{opacity:.85}.ant-steps-navigation .ant-steps-item:last-child{flex:1}.ant-steps-navigation .ant-steps-item:last-child::after{display:none}.ant-steps-navigation .ant-steps-item::after{position:absolute;top:50%;left:100%;display:inline-block;width:12px;height:12px;margin-top:-14px;margin-left:-2px;border:1px solid rgba(0,0,0,.25);border-bottom:none;border-left:none;transform:rotate(45deg);content:""}.ant-steps-navigation .ant-steps-item::before{position:absolute;bottom:0;left:50%;display:inline-block;width:0;height:2px;background-color:#1890ff;transition:width .3s,left .3s;transition-timing-function:ease-out;content:""}.ant-steps-navigation .ant-steps-item.ant-steps-item-active::before{left:0;width:100%}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item{margin-right:0 !important}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item::before{display:none}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item.ant-steps-item-active::before{top:0;right:0;left:unset;display:block;width:3px;height:calc(100% - 24px)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item::after{position:relative;top:-2px;left:50%;display:block;width:8px;height:8px;margin-bottom:8px;text-align:center;transform:rotate(135deg)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}.ant-steps-rtl{direction:rtl}.ant-steps.ant-steps-rtl .ant-steps-item-icon{margin-right:0;margin-left:8px}.ant-steps-rtl .ant-steps-item-tail{right:0;left:auto}.ant-steps-rtl .ant-steps-item-title{padding-right:0;padding-left:16px}.ant-steps-rtl .ant-steps-item-title::after{right:100%;left:auto}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:16px;padding-left:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-left:0}.ant-steps-rtl .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{right:.5px;left:auto}.ant-steps-rtl.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-right:-12px;margin-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container{margin-right:-16px;margin-left:0;text-align:right}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item::after{right:100%;left:auto;margin-right:-2px;margin-left:0;transform:rotate(225deg)}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:12px;padding-left:0}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-small .ant-steps-item-title{padding-right:0;padding-left:12px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:right;margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:16px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{right:12px;left:auto}.ant-steps-rtl.ant-steps-label-vertical .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail{margin:0 70px 0 0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail::after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after{margin-right:12px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{right:2px;left:auto}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon{margin-right:67px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{float:right}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after{right:-26px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:-9px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{right:0;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot{right:-2px;left:auto}.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child.ant-steps-item-active{padding-right:4px}.ant-steps-with-progress .ant-steps-item{padding-top:4px}.ant-steps-with-progress .ant-steps-item .ant-steps-item-tail{top:4px !important}.ant-steps-with-progress.ant-steps-horizontal .ant-steps-item:first-child{padding-bottom:4px;padding-left:4px}.ant-steps-with-progress .ant-steps-item-icon{position:relative}.ant-steps-with-progress .ant-steps-item-icon .ant-progress{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.ant-switch{margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;box-sizing:border-box;min-width:44px;height:22px;line-height:22px;vertical-align:middle;background-color:rgba(0,0,0,.25);border:0;border-radius:100px;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-switch:focus{outline:0;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.ant-switch-checked:focus{box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-switch:focus:hover{box-shadow:none}.ant-switch-checked{background-color:#1890ff}.ant-switch-loading,.ant-switch-disabled{cursor:not-allowed;opacity:.4}.ant-switch-loading *,.ant-switch-disabled *{box-shadow:none;cursor:not-allowed}.ant-switch-inner{display:block;margin:0 7px 0 25px;color:#fff;font-size:12px;transition:margin .2s}.ant-switch-checked .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-handle{position:absolute;top:2px;left:2px;width:18px;height:18px;transition:all .2s ease-in-out}.ant-switch-handle::before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;border-radius:9px;box-shadow:0 2px 4px 0 rgba(0,35,11,.2);transition:all .2s ease-in-out;content:""}.ant-switch-checked .ant-switch-handle{left:calc(100% - 18px - 2px)}.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle::before{right:-30%;left:0}.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle::before{right:0;left:-30%}.ant-switch-loading-icon{position:relative;top:2px;color:rgba(0,0,0,.65);vertical-align:top}.ant-switch-checked .ant-switch-loading-icon{color:#1890ff}.ant-switch-small{min-width:28px;height:16px;line-height:16px}.ant-switch-small .ant-switch-inner{margin:0 5px 0 18px;font-size:12px}.ant-switch-small .ant-switch-handle{width:12px;height:12px}.ant-switch-small .ant-switch-loading-icon{top:1.5px;font-size:9px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin:0 18px 0 5px}.ant-switch-small.ant-switch-checked .ant-switch-handle{left:calc(100% - 12px - 2px)}.ant-switch-rtl{direction:rtl}.ant-switch-rtl .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-rtl .ant-switch-handle{right:2px;left:auto}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle::before{right:0;left:-30%}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle::before{right:-30%;left:0}.ant-switch-rtl.ant-switch-checked .ant-switch-inner{margin:0 7px 0 25px}.ant-switch-rtl.ant-switch-checked .ant-switch-handle{right:calc(100% - 18px - 2px)}.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle{right:calc(100% - 12px - 2px)}.ant-table.ant-table-middle{font-size:14px}.ant-table.ant-table-middle .ant-table-title,.ant-table.ant-table-middle .ant-table-footer,.ant-table.ant-table-middle .ant-table-thead>tr>th,.ant-table.ant-table-middle .ant-table-tbody>tr>td,.ant-table.ant-table-middle tfoot>tr>th,.ant-table.ant-table-middle tfoot>tr>td{padding:12px 8px}.ant-table.ant-table-middle .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-middle .ant-table-expanded-row-fixed{margin:-12px -8px}.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-12px -8px -12px 25px}.ant-table.ant-table-small{font-size:14px}.ant-table.ant-table-small .ant-table-title,.ant-table.ant-table-small .ant-table-footer,.ant-table.ant-table-small .ant-table-thead>tr>th,.ant-table.ant-table-small .ant-table-tbody>tr>td,.ant-table.ant-table-small tfoot>tr>th,.ant-table.ant-table-small tfoot>tr>td{padding:8px 8px}.ant-table.ant-table-small .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-small .ant-table-expanded-row-fixed{margin:-8px -8px}.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-8px -8px -8px 25px}.ant-table-small .ant-table-thead>tr>th{background-color:#fafafa}.ant-table-small .ant-table-selection-column{width:46px;min-width:46px}.ant-table.ant-table-bordered>.ant-table-title{border:1px solid #f0f0f0;border-bottom:0}.ant-table.ant-table-bordered>.ant-table-container{border:1px solid #f0f0f0;border-right:0;border-bottom:0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>td{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr:not(:last-child)>th{border-bottom:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th::before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th::before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th::before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th::before{background-color:transparent !important}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>.ant-table-cell-fix-right-first::after{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-16px -17px}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed::after{position:absolute;top:0;right:1px;bottom:0;border-right:1px solid #f0f0f0;content:""}.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-expanded-row>td,.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-placeholder>td{border-right:0}.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-12px -9px}.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-8px -9px}.ant-table.ant-table-bordered>.ant-table-footer{border:1px solid #f0f0f0;border-top:0}.ant-table-cell .ant-table-container:first-child{border-top:0}.ant-table-cell-scrollbar{box-shadow:0 1px 0 1px #fafafa}.ant-table-wrapper{clear:both;max-width:100%}.ant-table-wrapper::before{display:table;content:""}.ant-table-wrapper::after{display:table;clear:both;content:""}.ant-table{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;font-size:14px;background:#fff;border-radius:2px}.ant-table table{width:100%;text-align:left;border-radius:2px 2px 0 0;border-collapse:separate;border-spacing:0}.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-table tfoot>tr>th,.ant-table tfoot>tr>td{position:relative;padding:16px 16px;overflow-wrap:break-word}.ant-table-cell-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first{overflow:visible}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content{display:block;overflow:hidden;text-overflow:ellipsis}.ant-table-cell-ellipsis .ant-table-column-title{overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.ant-table-title{padding:16px 16px}.ant-table-footer{padding:16px 16px;color:rgba(0,0,0,.85);background:#fafafa}.ant-table-thead>tr>th{position:relative;color:rgba(0,0,0,.85);font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #f0f0f0;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan])::before{position:absolute;top:50%;right:0;width:1px;height:1.6em;background-color:rgba(0,0,0,.06);transform:translateY(-50%);transition:background-color .3s;content:""}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;transition:background .3s}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table{margin:-16px -16px -16px 33px}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child{border-radius:0}.ant-table-tbody>tr.ant-table-row:hover>td{background:#fafafa}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7ff;border-color:rgba(0,0,0,.03)}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#dcf4ff}.ant-table-summary{background:#fff}div.ant-table-summary{box-shadow:0 -1px 0 #f0f0f0}.ant-table-summary>tr>th,.ant-table-summary>tr>td{border-bottom:1px solid #f0f0f0}.ant-table-pagination.ant-pagination{margin:16px 0}.ant-table-pagination{display:flex;flex-wrap:wrap;row-gap:8px}.ant-table-pagination>*{flex:none}.ant-table-pagination-left{justify-content:flex-start}.ant-table-pagination-center{justify-content:center}.ant-table-pagination-right{justify-content:flex-end}.ant-table-thead th.ant-table-column-has-sorters{cursor:pointer;transition:all .3s}.ant-table-thead th.ant-table-column-has-sorters:hover{background:rgba(0,0,0,.04)}.ant-table-thead th.ant-table-column-has-sorters:hover::before{background-color:transparent !important}.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover{background:#f5f5f5}.ant-table-thead th.ant-table-column-sort{background:#f5f5f5}.ant-table-thead th.ant-table-column-sort::before{background-color:transparent !important}td.ant-table-column-sort{background:#fafafa}.ant-table-column-title{position:relative;z-index:1;flex:1}.ant-table-column-sorters{display:flex;flex:auto;align-items:center;justify-content:space-between}.ant-table-column-sorters::after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;content:""}.ant-table-column-sorter{color:#bfbfbf;font-size:0;transition:color .3s}.ant-table-column-sorter-inner{display:inline-flex;flex-direction:column;align-items:center}.ant-table-column-sorter-up,.ant-table-column-sorter-down{font-size:11px}.ant-table-column-sorter-up.active,.ant-table-column-sorter-down.active{color:#1890ff}.ant-table-column-sorter-up+.ant-table-column-sorter-down{margin-top:-0.3em}.ant-table-column-sorters:hover .ant-table-column-sorter{color:#a6a6a6}.ant-table-filter-column{display:flex;justify-content:space-between}.ant-table-filter-trigger{position:relative;display:flex;align-items:center;margin:-4px -8px -4px 4px;padding:0 4px;color:#bfbfbf;font-size:12px;border-radius:2px;cursor:pointer;transition:all .3s}.ant-table-filter-trigger:hover{color:rgba(0,0,0,.45);background:rgba(0,0,0,.04)}.ant-table-filter-trigger.active{color:#1890ff}.ant-table-filter-dropdown{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";min-width:120px;background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-table-filter-dropdown .ant-dropdown-menu{max-height:264px;overflow-x:hidden;border:0;box-shadow:none}.ant-table-filter-dropdown-submenu>ul{max-height:calc(100vh - 130px);overflow-x:hidden;overflow-y:auto}.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-left:8px}.ant-table-filter-dropdown-btns{display:flex;justify-content:space-between;padding:7px 8px 7px 3px;overflow:hidden;background-color:inherit;border-top:1px solid #f0f0f0}.ant-table-selection-col{width:32px}.ant-table-bordered .ant-table-selection-col{width:50px}table tr th.ant-table-selection-column,table tr td.ant-table-selection-column{padding-right:8px;padding-left:8px;text-align:center}table tr th.ant-table-selection-column .ant-radio-wrapper,table tr td.ant-table-selection-column .ant-radio-wrapper{margin-right:0}table tr th.ant-table-selection-column::after{background-color:transparent !important}.ant-table-selection{position:relative;display:inline-flex;flex-direction:column}.ant-table-selection-extra{position:absolute;top:0;z-index:1;cursor:pointer;transition:all .3s;-webkit-margin-start:100%;margin-inline-start:100%;-webkit-padding-start:4px;padding-inline-start:4px}.ant-table-selection-extra .anticon{color:#bfbfbf;font-size:10px}.ant-table-selection-extra .anticon:hover{color:#a6a6a6}.ant-table-expand-icon-col{width:48px}.ant-table-row-expand-icon-cell{text-align:center}.ant-table-row-indent{float:left;height:1px}.ant-table-row-expand-icon{color:#1890ff;text-decoration:none;cursor:pointer;transition:color .3s;position:relative;display:inline-flex;float:left;box-sizing:border-box;width:17px;height:17px;padding:0;color:inherit;line-height:17px;background:#fff;border:1px solid #f0f0f0;border-radius:2px;outline:none;transform:scale(0.94117647);transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover,.ant-table-row-expand-icon:active{border-color:currentColor}.ant-table-row-expand-icon::before,.ant-table-row-expand-icon::after{position:absolute;background:currentColor;transition:transform .3s ease-out;content:""}.ant-table-row-expand-icon::before{top:7px;right:3px;left:3px;height:1px}.ant-table-row-expand-icon::after{top:3px;bottom:3px;left:7px;width:1px;transform:rotate(90deg)}.ant-table-row-expand-icon-collapsed::before{transform:rotate(-180deg)}.ant-table-row-expand-icon-collapsed::after{transform:rotate(0deg)}.ant-table-row-expand-icon-spaced{background:transparent;border:0;visibility:hidden}.ant-table-row-expand-icon-spaced::before,.ant-table-row-expand-icon-spaced::after{display:none;content:none}.ant-table-row-indent+.ant-table-row-expand-icon{margin-top:2.5005px;margin-right:8px}tr.ant-table-expanded-row>td,tr.ant-table-expanded-row:hover>td{background:#fbfbfb}tr.ant-table-expanded-row .ant-descriptions-view{display:flex}tr.ant-table-expanded-row .ant-descriptions-view table{flex:auto;width:auto}.ant-table .ant-table-expanded-row-fixed{position:relative;margin:-16px -16px;padding:16px 16px}.ant-table-tbody>tr.ant-table-placeholder{text-align:center}.ant-table-empty .ant-table-tbody>tr.ant-table-placeholder{color:rgba(0,0,0,.25)}.ant-table-tbody>tr.ant-table-placeholder:hover>td{background:#fff}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:sticky !important;z-index:2;background:#fff}.ant-table-cell-fix-left-first::after,.ant-table-cell-fix-left-last::after{position:absolute;top:0;right:0;bottom:-1px;width:30px;transform:translateX(100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table-cell-fix-right-first::after,.ant-table-cell-fix-right-last::after{position:absolute;top:0;bottom:-1px;left:0;width:30px;transform:translateX(-100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container::before,.ant-table .ant-table-container::after{position:absolute;top:0;bottom:0;z-index:1;width:30px;transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container::before{left:0}.ant-table .ant-table-container::after{right:0}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container{position:relative}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container::before{box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-ping-left .ant-table-cell-fix-left-first::after,.ant-table-ping-left .ant-table-cell-fix-left-last::after{box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-ping-left .ant-table-cell-fix-left-last::before{background-color:transparent !important}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container{position:relative}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container::after{box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-ping-right .ant-table-cell-fix-right-first::after,.ant-table-ping-right .ant-table-cell-fix-right-last::after{box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-sticky-holder{position:sticky;z-index:3}.ant-table-sticky-scroll{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;background:#fff;border-top:1px solid #f0f0f0;opacity:.6}.ant-table-sticky-scroll:hover{transform-origin:center bottom}.ant-table-sticky-scroll-bar{height:8px;background-color:rgba(0,0,0,.35);border-radius:4px}.ant-table-sticky-scroll-bar:hover{background-color:rgba(0,0,0,.8)}.ant-table-sticky-scroll-bar-active{background-color:rgba(0,0,0,.8)}@media all and (-ms-high-contrast: none){.ant-table-ping-left .ant-table-cell-fix-left-last::after{box-shadow:none !important}.ant-table-ping-right .ant-table-cell-fix-right-first::after{box-shadow:none !important}}.ant-table-title{border-radius:2px 2px 0 0}.ant-table-title+.ant-table-container{border-top-left-radius:0;border-top-right-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:first-child{border-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:last-child{border-radius:0}.ant-table-container{border-top-left-radius:2px;border-top-right-radius:2px}.ant-table-container table>thead>tr:first-child th:first-child{border-top-left-radius:2px}.ant-table-container table>thead>tr:first-child th:last-child{border-top-right-radius:2px}.ant-table-footer{border-radius:0 0 2px 2px}.ant-table-wrapper-rtl{direction:rtl}.ant-table-rtl{direction:rtl}.ant-table-wrapper-rtl .ant-table table{text-align:right}.ant-table-wrapper-rtl .ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-wrapper-rtl .ant-table-thead>tr>th{text-align:right}.ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl{margin:-16px 33px -16px -16px}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left{justify-content:flex-end}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right{justify-content:flex-start}.ant-table-wrapper-rtl .ant-table-column-sorter{margin-right:8px;margin-left:0}.ant-table-wrapper-rtl .ant-table-filter-column-title{padding:16px 16px 16px 2.3em}.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title{padding:0 0 0 2.3em}.ant-table-wrapper-rtl .ant-table-filter-trigger-container{right:auto;left:0}.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-right:8px;padding-left:0}.ant-table-wrapper-rtl .ant-table-selection{text-align:center}.ant-table-wrapper-rtl .ant-table-row-indent{float:right}.ant-table-wrapper-rtl .ant-table-row-expand-icon{float:right}.ant-table-wrapper-rtl .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:0;margin-left:8px}.ant-table-wrapper-rtl .ant-table-row-expand-icon::after{transform:rotate(-90deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::before{transform:rotate(180deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::after{transform:rotate(0deg)}.ant-timeline{box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";margin:0;padding:0;list-style:none}.ant-timeline-item{position:relative;margin:0;padding-bottom:20px;font-size:14px;list-style:none}.ant-timeline-item-tail{position:absolute;top:10px;left:4px;height:calc(100% - 10px);border-left:2px solid #f0f0f0}.ant-timeline-item-pending .ant-timeline-item-head{font-size:12px;background-color:transparent}.ant-timeline-item-pending .ant-timeline-item-tail{display:none}.ant-timeline-item-head{position:absolute;width:10px;height:10px;background-color:#fff;border:2px solid transparent;border-radius:100px}.ant-timeline-item-head-blue{color:#1890ff;border-color:#1890ff}.ant-timeline-item-head-red{color:#ff4d4f;border-color:#ff4d4f}.ant-timeline-item-head-green{color:#52c41a;border-color:#52c41a}.ant-timeline-item-head-gray{color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-timeline-item-head-custom{position:absolute;top:5.5px;left:5px;width:auto;height:auto;margin-top:0;padding:3px 1px;line-height:1;text-align:center;border:0;border-radius:0;transform:translate(-50%, -50%)}.ant-timeline-item-content{position:relative;top:-7.001px;margin:0 0 0 26px;word-break:break-word}.ant-timeline-item-last>.ant-timeline-item-tail{display:none}.ant-timeline-item-last>.ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{left:50%}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head{margin-left:-4px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{margin-left:1px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content{left:calc(50% - 4px);width:calc(50% - 14px);text-align:left}.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content{width:calc(50% - 12px);margin:0;text-align:right}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{left:calc(100% - 4px - 2px)}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:calc(100% - 18px)}.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{display:block;height:calc(100% - 14px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail{display:none}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{top:15px;display:block;height:calc(100% - 15px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-label .ant-timeline-item-label{position:absolute;top:-7.001px;width:calc(50% - 12px);text-align:right}.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{left:calc(50% + 14px);width:calc(50% - 14px);text-align:left}.ant-timeline-rtl{direction:rtl}.ant-timeline-rtl .ant-timeline-item-tail{right:4px;left:auto;border-right:2px solid #f0f0f0;border-left:none}.ant-timeline-rtl .ant-timeline-item-head-custom{right:5px;left:auto;transform:translate(50%, -50%)}.ant-timeline-rtl .ant-timeline-item-content{margin:0 18px 0 0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{right:50%;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head{margin-right:-4px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{margin-right:1px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content{right:calc(50% - 4px);left:auto;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{right:0;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:100%;margin-right:18px;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{border-right:2px dotted #f0f0f0;border-left:none}.ant-timeline-rtl.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{border-right:2px dotted #f0f0f0;border-left:none}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-label{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{right:calc(50% + 14px);text-align:right}@-webkit-keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}.ant-transfer-customize-list .ant-transfer-list{flex:1 1 50%;width:auto;height:auto;min-height:200px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small{border:0;border-radius:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th{background:#fafafa}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:1px solid #f0f0f0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-body{margin:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 0 4px}.ant-transfer-customize-list .ant-input[disabled]{background-color:transparent}.ant-transfer{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:flex;align-items:stretch}.ant-transfer-disabled .ant-transfer-list{background:#f5f5f5}.ant-transfer-list{display:flex;flex-direction:column;width:180px;height:200px;border:1px solid #d9d9d9;border-radius:2px}.ant-transfer-list-with-pagination{width:250px;height:auto}.ant-transfer-list-search{padding-right:24px;padding-left:8px}.ant-transfer-list-search-action{position:absolute;top:12px;right:12px;bottom:12px;width:28px;color:rgba(0,0,0,.25);line-height:32px;text-align:center}.ant-transfer-list-search-action .anticon{color:rgba(0,0,0,.25);transition:all .3s}.ant-transfer-list-search-action .anticon:hover{color:rgba(0,0,0,.45)}span.ant-transfer-list-search-action{pointer-events:none}.ant-transfer-list-header{display:flex;flex:none;align-items:center;height:40px;padding:8px 12px 9px;color:rgba(0,0,0,.85);background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-transfer-list-header>*:not(:last-child){margin-right:4px}.ant-transfer-list-header>*{flex:none}.ant-transfer-list-header-title{flex:auto;overflow:hidden;white-space:nowrap;text-align:right;text-overflow:ellipsis}.ant-transfer-list-header-dropdown{font-size:10px;transform:translateY(10%);cursor:pointer}.ant-transfer-list-header-dropdown[disabled]{cursor:not-allowed}.ant-transfer-list-body{display:flex;flex:auto;flex-direction:column;overflow:hidden;font-size:14px}.ant-transfer-list-body-search-wrapper{position:relative;flex:none;padding:12px}.ant-transfer-list-content{flex:auto;margin:0;padding:0;overflow:auto;list-style:none}.ant-transfer-list-content-item{display:flex;align-items:center;min-height:32px;padding:6px 12px;line-height:20px;transition:all .3s}.ant-transfer-list-content-item>*:not(:last-child){margin-right:8px}.ant-transfer-list-content-item>*{flex:none}.ant-transfer-list-content-item-text{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-transfer-list-content-item-remove{color:#1890ff;text-decoration:none;outline:none;cursor:pointer;transition:color .3s;position:relative;color:#d9d9d9}.ant-transfer-list-content-item-remove:focus,.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item-remove:active{color:#096dd9}.ant-transfer-list-content-item-remove::after{position:absolute;top:-6px;right:-50%;bottom:-6px;left:-50%;content:""}.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background-color:#f5f5f5;cursor:pointer}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled).ant-transfer-list-content-item-checked:hover{background-color:#dcf4ff}.ant-transfer-list-content-show-remove .ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background:transparent;cursor:default}.ant-transfer-list-content-item-checked{background-color:#e6f7ff}.ant-transfer-list-content-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-transfer-list-pagination{padding:8px 0;text-align:right;border-top:1px solid #f0f0f0}.ant-transfer-list-body-not-found{flex:none;width:100%;margin:auto 0;color:rgba(0,0,0,.25);text-align:center}.ant-transfer-list-footer{border-top:1px solid #f0f0f0}.ant-transfer-operation{display:flex;flex:none;flex-direction:column;align-self:center;margin:0 8px;vertical-align:middle}.ant-transfer-operation .ant-btn{display:block}.ant-transfer-operation .ant-btn:first-child{margin-bottom:4px}.ant-transfer-operation .ant-btn .anticon{font-size:12px}.ant-transfer .ant-empty-image{max-height:-2px}.ant-transfer-rtl{direction:rtl}.ant-transfer-rtl .ant-transfer-list-search{padding-right:8px;padding-left:24px}.ant-transfer-rtl .ant-transfer-list-search-action{right:auto;left:12px}.ant-transfer-rtl .ant-transfer-list-header>*:not(:last-child){margin-right:0;margin-left:4px}.ant-transfer-rtl .ant-transfer-list-header{right:0;left:auto}.ant-transfer-rtl .ant-transfer-list-header-title{text-align:left}.ant-transfer-rtl .ant-transfer-list-content-item>*:not(:last-child){margin-right:0;margin-left:8px}.ant-transfer-rtl .ant-transfer-list-pagination{text-align:left}.ant-transfer-rtl .ant-transfer-list-footer{right:0;left:auto}.ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line::before{top:auto !important;bottom:auto !important;height:14px !important}@-webkit-keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}.ant-select-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner{border-color:#1890ff}.ant-select-tree-checkbox-checked::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-select-tree-checkbox:hover::after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox::after{visibility:visible}.ant-select-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-select-tree-checkbox-inner::after{position:absolute;top:50%;left:22%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%, -50%);opacity:0;transition:all .1s cubic-bezier(0.71, -0.46, 0.88, 0.6),opacity .1s;content:" "}.ant-select-tree-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%, -50%);opacity:1;transition:all .2s cubic-bezier(0.12, 0.4, 0.29, 1.46) .1s;content:" "}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-select-tree-checkbox-disabled{cursor:not-allowed}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{border-color:rgba(0,0,0,.25);-webkit-animation-name:none;animation-name:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input{cursor:not-allowed}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-select-tree-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-tree-checkbox-disabled:hover::after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled::after{visibility:hidden}.ant-select-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-select-tree-checkbox-wrapper::after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-select-tree-checkbox-wrapper+.ant-select-tree-checkbox-wrapper{margin-left:8px}.ant-select-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-select-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-select-tree-checkbox-group-item{margin-right:8px}.ant-select-tree-checkbox-group-item:last-child{margin-right:0}.ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:0}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%, -50%) scale(1);opacity:1;content:" "}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-tree-select-dropdown{padding:8px 4px 0}.ant-tree-select-dropdown-rtl{direction:rtl}.ant-tree-select-dropdown .ant-select-tree{border-radius:0}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner{align-items:stretch}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode{padding-bottom:8px}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:2px;transition:background-color .3s}.ant-select-tree-focused:not(:hover):not(.ant-select-tree-active-focused){background:#e6f7ff}.ant-select-tree-list-holder-inner{align-items:flex-start}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner{align-items:stretch}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree .ant-select-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px 0;outline:none}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper:hover{background:transparent}.ant-select-tree .ant-select-tree-treenode-active .ant-select-tree-node-content-wrapper{background:#f5f5f5}.ant-select-tree .ant-select-tree-treenode:not(.ant-select-tree .ant-select-tree-treenode-disabled).filter-node .ant-select-tree-title{color:inherit;font-weight:500}.ant-select-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-tree-indent-unit{display:inline-block;width:24px}.ant-select-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-tree-switcher .ant-tree-switcher-icon,.ant-select-tree-switcher .ant-select-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-select-tree-switcher .ant-tree-switcher-icon svg,.ant-select-tree-switcher .ant-select-tree-switcher-icon svg{transition:transform .3s}.ant-select-tree-switcher-noop{cursor:default}.ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-select-tree-switcher-loading-icon{color:#1890ff}.ant-select-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-select-tree-switcher-leaf-line::before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.ant-select-tree-switcher-leaf-line::after{position:absolute;width:10px;height:14px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.ant-select-tree-checkbox{top:initial;margin:4px 8px 0 0}.ant-select-tree .ant-select-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-select-tree .ant-select-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#bae7ff}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle:empty{display:none}.ant-select-tree-unselectable .ant-select-tree-node-content-wrapper:hover{background-color:transparent}.ant-select-tree-node-content-wrapper[draggable=true]{line-height:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-select-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator::after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:""}.ant-select-tree .ant-select-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-select-tree-show-line .ant-select-tree-indent-unit{position:relative;height:100%}.ant-select-tree-show-line .ant-select-tree-indent-unit::before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.ant-select-tree-show-line .ant-select-tree-indent-unit-end::before{display:none}.ant-select-tree-show-line .ant-select-tree-switcher{background:#fff}.ant-select-tree-show-line .ant-select-tree-switcher-line-icon{vertical-align:-0.225em}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher-loading-icon{transform:scaleY(-1)}@-webkit-keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}.ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line::before{top:auto !important;bottom:auto !important;height:14px !important}.ant-tree.ant-tree-directory .ant-tree-treenode{position:relative}.ant-tree.ant-tree-directory .ant-tree-treenode::before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background-color .3s;content:"";pointer-events:none}.ant-tree.ant-tree-directory .ant-tree-treenode:hover::before{background:#f5f5f5}.ant-tree.ant-tree-directory .ant-tree-treenode>*{z-index:1}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher{transition:color .3s}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper{border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff;background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover::before,.ant-tree.ant-tree-directory .ant-tree-treenode-selected::before{background:#1890ff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper{color:#fff;background:transparent}.ant-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner,.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner{border-color:#1890ff}.ant-tree-checkbox-checked::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-tree-checkbox:hover::after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox::after{visibility:visible}.ant-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-tree-checkbox-inner::after{position:absolute;top:50%;left:22%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%, -50%);opacity:0;transition:all .1s cubic-bezier(0.71, -0.46, 0.88, 0.6),opacity .1s;content:" "}.ant-tree-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%, -50%);opacity:1;transition:all .2s cubic-bezier(0.12, 0.4, 0.29, 1.46) .1s;content:" "}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-tree-checkbox-disabled{cursor:not-allowed}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:rgba(0,0,0,.25);-webkit-animation-name:none;animation-name:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-input{cursor:not-allowed}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9 !important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-tree-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tree-checkbox-disabled:hover::after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled::after{visibility:hidden}.ant-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-tree-checkbox-wrapper::after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-tree-checkbox-wrapper+.ant-tree-checkbox-wrapper{margin-left:8px}.ant-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-tree-checkbox-group-item{margin-right:8px}.ant-tree-checkbox-group-item:last-child{margin-right:0}.ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%, -50%) scale(1);opacity:1;content:" "}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-tree{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:2px;transition:background-color .3s}.ant-tree-focused:not(:hover):not(.ant-tree-active-focused){background:#e6f7ff}.ant-tree-list-holder-inner{align-items:flex-start}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner{align-items:stretch}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper{flex:auto}.ant-tree .ant-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px 0;outline:none}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper{background:#f5f5f5}.ant-tree .ant-tree-treenode:not(.ant-tree .ant-tree-treenode-disabled).filter-node .ant-tree-title{color:inherit;font-weight:500}.ant-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree-indent-unit{display:inline-block;width:24px}.ant-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree-switcher .ant-tree-switcher-icon,.ant-tree-switcher .ant-select-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-tree-switcher .ant-tree-switcher-icon svg,.ant-tree-switcher .ant-select-tree-switcher-icon svg{transition:transform .3s}.ant-tree-switcher-noop{cursor:default}.ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-tree-switcher-loading-icon{color:#1890ff}.ant-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-tree-switcher-leaf-line::before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.ant-tree-switcher-leaf-line::after{position:absolute;width:10px;height:14px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.ant-tree-checkbox{top:initial;margin:4px 8px 0 0}.ant-tree .ant-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-tree .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#bae7ff}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty{display:none}.ant-tree-unselectable .ant-tree-node-content-wrapper:hover{background-color:transparent}.ant-tree-node-content-wrapper[draggable=true]{line-height:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator::after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:""}.ant-tree .ant-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-tree-show-line .ant-tree-indent-unit{position:relative;height:100%}.ant-tree-show-line .ant-tree-indent-unit::before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.ant-tree-show-line .ant-tree-indent-unit-end::before{display:none}.ant-tree-show-line .ant-tree-switcher{background:#fff}.ant-tree-show-line .ant-tree-switcher-line-icon{vertical-align:-0.225em}.ant-tree-rtl{direction:rtl}.ant-tree-rtl .ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator::after{right:-6px;left:unset}.ant-tree .ant-tree-treenode-rtl{direction:rtl}.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit::before{right:auto;left:-13px;border-right:none;border-left:1px solid #d9d9d9}.ant-tree-rtl.ant-tree-checkbox{margin:4px 0 0 8px}.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox{margin:4px 0 0 8px}.ant-typography{color:rgba(0,0,0,.85);overflow-wrap:break-word}.ant-typography.ant-typography-secondary{color:rgba(0,0,0,.45)}.ant-typography.ant-typography-success{color:#52c41a}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#ff4d4f}a.ant-typography.ant-typography-danger:active,a.ant-typography.ant-typography-danger:focus,a.ant-typography.ant-typography-danger:hover{color:#ff7875}.ant-typography.ant-typography-disabled{color:rgba(0,0,0,.25);cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.ant-typography,.ant-typography p{margin-bottom:1em}h1.ant-typography,.ant-typography h1{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:38px;line-height:1.23}h2.ant-typography,.ant-typography h2{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:30px;line-height:1.35}h3.ant-typography,.ant-typography h3{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:24px;line-height:1.35}h4.ant-typography,.ant-typography h4{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:20px;line-height:1.4}h5.ant-typography,.ant-typography h5{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:16px;line-height:1.5}.ant-typography+h1.ant-typography,.ant-typography+h2.ant-typography,.ant-typography+h3.ant-typography,.ant-typography+h4.ant-typography,.ant-typography+h5.ant-typography{margin-top:1.2em}.ant-typography div+h1,.ant-typography ul+h1,.ant-typography li+h1,.ant-typography p+h1,.ant-typography h1+h1,.ant-typography h2+h1,.ant-typography h3+h1,.ant-typography h4+h1,.ant-typography h5+h1,.ant-typography div+h2,.ant-typography ul+h2,.ant-typography li+h2,.ant-typography p+h2,.ant-typography h1+h2,.ant-typography h2+h2,.ant-typography h3+h2,.ant-typography h4+h2,.ant-typography h5+h2,.ant-typography div+h3,.ant-typography ul+h3,.ant-typography li+h3,.ant-typography p+h3,.ant-typography h1+h3,.ant-typography h2+h3,.ant-typography h3+h3,.ant-typography h4+h3,.ant-typography h5+h3,.ant-typography div+h4,.ant-typography ul+h4,.ant-typography li+h4,.ant-typography p+h4,.ant-typography h1+h4,.ant-typography h2+h4,.ant-typography h3+h4,.ant-typography h4+h4,.ant-typography h5+h4,.ant-typography div+h5,.ant-typography ul+h5,.ant-typography li+h5,.ant-typography p+h5,.ant-typography h1+h5,.ant-typography h2+h5,.ant-typography h3+h5,.ant-typography h4+h5,.ant-typography h5+h5{margin-top:1.2em}a.ant-typography-ellipsis,span.ant-typography-ellipsis{display:inline-block}a.ant-typography,.ant-typography a{color:#1890ff;outline:none;cursor:pointer;transition:color .3s;text-decoration:none}a.ant-typography:focus,.ant-typography a:focus,a.ant-typography:hover,.ant-typography a:hover{color:#40a9ff}a.ant-typography:active,.ant-typography a:active{color:#096dd9}a.ant-typography:active,.ant-typography a:active,a.ant-typography:hover,.ant-typography a:hover{text-decoration:none}a.ant-typography[disabled],.ant-typography a[disabled],a.ant-typography.ant-typography-disabled,.ant-typography a.ant-typography-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active,a.ant-typography[disabled]:hover,.ant-typography a[disabled]:hover,a.ant-typography.ant-typography-disabled:hover,.ant-typography a.ant-typography-disabled:hover{color:rgba(0,0,0,.25)}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active{pointer-events:none}.ant-typography code{margin:0 .2em;padding:.2em .4em .1em;font-size:85%;background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography kbd{margin:0 .2em;padding:.15em .4em .1em;font-size:90%;background:rgba(150,150,150,.06);border:1px solid rgba(100,100,100,.2);border-bottom-width:2px;border-radius:3px}.ant-typography mark{padding:0;background-color:#ffe58f}.ant-typography u,.ant-typography ins{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.ant-typography s,.ant-typography del{text-decoration:line-through}.ant-typography strong{font-weight:600}.ant-typography-expand,.ant-typography-edit,.ant-typography-copy{color:#1890ff;text-decoration:none;outline:none;cursor:pointer;transition:color .3s;margin-left:4px}.ant-typography-expand:focus,.ant-typography-edit:focus,.ant-typography-copy:focus,.ant-typography-expand:hover,.ant-typography-edit:hover,.ant-typography-copy:hover{color:#40a9ff}.ant-typography-expand:active,.ant-typography-edit:active,.ant-typography-copy:active{color:#096dd9}.ant-typography-copy-success,.ant-typography-copy-success:hover,.ant-typography-copy-success:focus{color:#52c41a}.ant-typography-edit-content{position:relative}div.ant-typography-edit-content{left:-12px;margin-top:-5px;margin-bottom:calc(1em - 4px - 1px)}.ant-typography-edit-content-confirm{position:absolute;right:10px;bottom:8px;color:rgba(0,0,0,.45);pointer-events:none}.ant-typography-edit-content textarea{-moz-transition:none}.ant-typography ul,.ant-typography ol{margin:0 0 1em 0;padding:0}.ant-typography ul li,.ant-typography ol li{margin:0 0 0 20px;padding:0 0 0 4px}.ant-typography ul{list-style-type:circle}.ant-typography ul ul{list-style-type:disc}.ant-typography ol{list-style-type:decimal}.ant-typography pre,.ant-typography blockquote{margin:1em 0}.ant-typography pre{padding:.4em .6em;white-space:pre-wrap;word-wrap:break-word;background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography pre code{display:inline;margin:0;padding:0;font-size:inherit;font-family:inherit;background:transparent;border:0}.ant-typography blockquote{padding:0 0 0 .6em;border-left:4px solid rgba(100,100,100,.2);opacity:.85}.ant-typography-single-line{white-space:nowrap}.ant-typography-ellipsis-single-line{overflow:hidden;text-overflow:ellipsis}a.ant-typography-ellipsis-single-line,span.ant-typography-ellipsis-single-line{vertical-align:bottom}.ant-typography-ellipsis-multiple-line{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;/*! autoprefixer: ignore next */-webkit-box-orient:vertical}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-expand,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-copy{margin-right:4px;margin-left:0}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{right:-12px;left:auto}.ant-typography-rtl .ant-typography-edit-content-confirm{right:auto;left:10px}.ant-typography-rtl.ant-typography ul li,.ant-typography-rtl.ant-typography ol li{margin:0 20px 0 0;padding:0 4px 0 0}.ant-upload{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";outline:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;width:100%;outline:none}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-select-picture-card>.ant-upload{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.ant-upload.ant-upload-select-picture-card:hover{border-color:#1890ff}.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover{border-color:#d9d9d9}.ant-upload.ant-upload-drag{position:relative;width:100%;height:100%;text-align:center;background:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#096dd9}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#40a9ff}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#40a9ff;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{margin:0 0 4px;color:rgba(0,0,0,.85);font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:rgba(0,0,0,.45);font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:rgba(0,0,0,.25);font-size:30px;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover{color:rgba(0,0,0,.45)}.ant-upload.ant-upload-drag:hover .anticon-plus{color:rgba(0,0,0,.45)}.ant-upload-picture-card-wrapper{display:inline-block;width:100%}.ant-upload-picture-card-wrapper::before{display:table;content:""}.ant-upload-picture-card-wrapper::after{display:table;clear:both;content:""}.ant-upload-list{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";line-height:1.5715}.ant-upload-list::before{display:table;content:""}.ant-upload-list::after{display:table;clear:both;content:""}.ant-upload-list-item{position:relative;height:22.001px;margin-top:8px;font-size:14px}.ant-upload-list-item-name{display:inline-block;width:100%;padding-left:22px;overflow:hidden;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-upload-list-item-card-actions{position:absolute;right:0}.ant-upload-list-item-card-actions-btn{opacity:0}.ant-upload-list-item-card-actions-btn.ant-btn-sm{height:20px;line-height:1}.ant-upload-list-item-card-actions.picture{top:22px;line-height:0}.ant-upload-list-item-card-actions-btn:focus,.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-card-actions .anticon{color:rgba(0,0,0,.45)}.ant-upload-list-item-info{height:100%;padding:0 4px;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;width:100%;height:100%}.ant-upload-list-item-info .anticon-loading .anticon,.ant-upload-list-item-info .ant-upload-text-icon .anticon{position:absolute;top:5px;color:rgba(0,0,0,.45);font-size:14px}.ant-upload-list-item .anticon-close{position:absolute;top:6px;right:4px;color:rgba(0,0,0,.45);font-size:10px;line-height:0;cursor:pointer;opacity:0;transition:all .3s}.ant-upload-list-item .anticon-close:hover{color:rgba(0,0,0,.85)}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#f5f5f5}.ant-upload-list-item:hover .anticon-close{opacity:1}.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .ant-upload-text-icon>.anticon,.ant-upload-list-item-error .ant-upload-list-item-name{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-progress{position:absolute;bottom:-12px;width:100%;padding-left:26px;font-size:14px;line-height:0}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{position:relative;height:66px;padding:8px;border:1px solid #d9d9d9;border-radius:2px}.ant-upload-list-picture .ant-upload-list-item:hover,.ant-upload-list-picture-card .ant-upload-list-item:hover{background:transparent}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item-info{padding:0}.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info{background:transparent}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{width:48px;height:48px;line-height:54px;text-align:center;opacity:.8}.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"]{fill:#fff2f0}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"]{fill:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-picture-card .ant-upload-list-item-icon{position:absolute;top:50%;left:50%;font-size:26px;transform:translate(-50%, -50%)}.ant-upload-list-picture .ant-upload-list-item-icon .anticon,.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-image,.ant-upload-list-picture-card .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture .ant-upload-list-item-thumbnail img,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{display:block;width:48px;height:48px;overflow:hidden}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{display:inline-block;box-sizing:border-box;max-width:100%;margin:0 0 0 8px;padding-right:8px;padding-left:48px;overflow:hidden;line-height:44px;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name{line-height:28px}.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:14px;width:calc(100% - 24px);margin-top:0;padding-left:56px}.ant-upload-list-picture .anticon-close,.ant-upload-list-picture-card .anticon-close{position:absolute;top:8px;right:8px;line-height:1;opacity:1}.ant-upload-list-picture-card-container{display:inline-block;width:104px;height:104px;margin:0 8px 8px 0;vertical-align:top}.ant-upload-list-picture-card.ant-upload-list::after{display:none}.ant-upload-list-picture-card .ant-upload-list-item{height:100%;margin:0}.ant-upload-list-picture-card .ant-upload-list-item-info{position:relative;height:100%;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-info::before{position:absolute;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;transition:all .3s;content:" "}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info::before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{position:absolute;top:50%;left:50%;z-index:10;white-space:nowrap;transform:translate(-50%, -50%);opacity:0;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete{z-index:10;width:16px;margin:0 4px;color:rgba(255,255,255,.85);font-size:16px;cursor:pointer;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions,.ant-upload-list-picture-card .ant-upload-list-item-actions:hover{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{position:static;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;margin:8px 0 0;padding:0;line-height:1.5715;text-align:center}.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{position:absolute;bottom:10px;display:block}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info::before,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete{display:none}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;width:calc(100% - 14px);padding-left:0}.ant-upload-list-text-container,.ant-upload-list-picture-container{transition:opacity .3s,height .3s}.ant-upload-list-text-container::before,.ant-upload-list-picture-container::before{display:table;width:0;height:0;content:""}.ant-upload-list-text-container .ant-upload-span,.ant-upload-list-picture-container .ant-upload-span{display:block;flex:auto}.ant-upload-list-text .ant-upload-span,.ant-upload-list-picture .ant-upload-span{display:flex;align-items:center}.ant-upload-list-text .ant-upload-span>*,.ant-upload-list-picture .ant-upload-span>*{flex:none}.ant-upload-list-text .ant-upload-list-item-name,.ant-upload-list-picture .ant-upload-list-item-name{flex:auto;padding:0 8px}.ant-upload-list-text .ant-upload-list-item-card-actions,.ant-upload-list-picture .ant-upload-list-item-card-actions{position:static}.ant-upload-list-text .ant-upload-text-icon .anticon{position:static}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:cubic-bezier(0.78, 0.14, 0.15, 0.86);animation-fill-mode:cubic-bezier(0.78, 0.14, 0.15, 0.86)}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter{-webkit-animation-name:uploadAnimateInlineIn;animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{-webkit-animation-name:uploadAnimateInlineOut;animation-name:uploadAnimateInlineOut}@-webkit-keyframes uploadAnimateInlineIn{from{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineIn{from{width:0;height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}.ant-upload-rtl{direction:rtl}.ant-upload-rtl.ant-upload.ant-upload-select-picture-card{margin-right:auto;margin-left:8px}.ant-upload-list-rtl{direction:rtl}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-right:22px;padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-right:22px;padding-left:28px}.ant-upload-list-rtl .ant-upload-list-item-name{padding-right:22px;padding-left:0}.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1{padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-card-actions{right:auto;left:0}.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-info{padding:0 4px 0 12px}.ant-upload-list-rtl .ant-upload-list-item .anticon-close{right:auto;left:4px}.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-progress{padding-right:26px;padding-left:0}.ant-upload-list-picture .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item-info{padding:0}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{right:8px;left:auto}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon{right:50%;left:auto;transform:translate(50%, -50%)}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name{margin:0 8px 0 0;padding-right:48px;padding-left:8px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1{padding-right:48px;padding-left:18px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2{padding-right:48px;padding-left:36px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress{padding-right:0;padding-left:0}.ant-upload-list-rtl.ant-upload-list-picture .anticon-close,.ant-upload-list-rtl.ant-upload-list-picture-card .anticon-close{right:auto;left:8px}.ant-upload-list-rtl .ant-upload-list-picture-card-container{margin:0 0 8px 8px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions{right:50%;left:auto;transform:translate(50%, -50%)}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{margin:8px 0 0;padding:0} +.ant-divider-horizontal.ant-divider-with-text-center::before,.ant-divider-horizontal.ant-divider-with-text-left::before,.ant-divider-horizontal.ant-divider-with-text-right::before,.ant-divider-horizontal.ant-divider-with-text-center::after,.ant-divider-horizontal.ant-divider-with-text-left::after,.ant-divider-horizontal.ant-divider-with-text-right::after{border-top-color:#cecece !important}.ls-renderall{display:flex;flex-wrap:wrap;width:100%}.ls-renderall>div{width:49%;margin-right:1%}.ls-fade{opacity:1;animation-name:fadeInOpacity;animation-iteration-count:1;animation-timing-function:ease-in;animation-duration:1s}.htx-highlight>.htx-highlight{padding:2px}.htx-no-label:after{display:none}.htx-highlight-last:after{margin-left:2px}.htx-yoyo:after{content:"Yoyo"}@keyframes fadeInOpacity{0%{opacity:0}100%{opacity:1}}.ant-modal-confirm-error ul{padding-left:1.5em}.react-dropdown-tree-select .node>.toggle{font-family:monospace;font-style:normal;color:initial;cursor:pointer}.react-dropdown-tree-select .node.disabled>.toggle{padding-right:100%;margin-right:-100%;position:relative;z-index:1;user-select:none}.react-dropdown-tree-select .node.disabled>label{color:initial;cursor:default}.react-dropdown-tree-select .node.disabled>label>input{opacity:0} +.lsf-button{--button-color:#000;height:32px;border:none;cursor:pointer;padding:0 15px;outline:none;display:inline-flex;background-color:#fff;align-items:center;border-radius:5px;text-align:center;text-decoration:none;transition:all 100ms ease;justify-content:center;color:var(--button-color);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),inset 0 0 0 1px rgba(0,0,0,0.15);font-weight:500;font-size:14px}.lsf-button_waiting,.lsf-button_disabled,.lsf-button:disabled,.lsf-button[disabled]{--button-color:rgba(0,0,0,0.5);pointer-events:none;background-color:#efefef}.lsf-button:hover{box-shadow:0 2px 4px rgba(0,0,0,0.05),inset 0 -1px 0 rgba(0,0,0,0.1),inset 0 0 0 1px rgba(0,0,0,0.2)}.lsf-button:active{background:linear-gradient(0,rgba(0,0,0,0.02),rgba(0,0,0,0.02)),#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),inset 0 0 0 1px rgba(0,0,0,0.2)}.lsf-button:focus{outline:none;box-shadow:0 0 0 6px rgba(0,153,255,0.2),inset 0 -1px 0 rgba(0,0,0,0.1),inset 0 0 0 1px rgba(0,0,0,0.15),inset 0 0 0 1px rgba(0,153,255,0.2)}.lsf-button__extra{font-size:14px;line-height:16px;display:flex;color:rgba(0,0,0,0.4);align-items:center;margin-left:7px;margin-right:-7px}.lsf-button__icon{display:flex;width:16px;height:100%;align-items:center}.lsf-button__icon:not(:only-child){margin-right:12px}.lsf-button__icon:only-child{flex:1;align-items:center;justify-content:center}.lsf-button_type_text{padding:0}.lsf-button_type_text,.lsf-button_type_link,.lsf-button[href]{padding:0;min-width:0;box-shadow:none;background:none}.lsf-button_type_text:hover,.lsf-button_type_link:hover,.lsf-button[href]:hover{box-shadow:none}.lsf-button_type_link,.lsf-button[href]{--button-color:#09f;text-decoration:underline}.lsf-button_look_primary{--button-color:#fff;background-color:#09f;box-shadow:none;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1)}.lsf-button_look_primary:disabled{--button-color:rgba(255,255,255,0.8);background-color:#bbb}.lsf-button_look_primary:hover{color:var(--button-color);background:linear-gradient(0,rgba(255,255,255,0.1),rgba(255,255,255,0.1)),#09f;box-shadow:0 2px 4px rgba(0,153,255,0.3),inset 0 -1px 0 rgba(0,0,0,0.1)}.lsf-button_look_primary:active{color:var(--button-color);background:linear-gradient(0,rgba(0,0,0,0.04),rgba(0,0,0,0.04)),#09f;box-shadow:inset 0 1px 0 rgba(0,0,0,0.1)}.lsf-button_look_primary:focus{box-shadow:0 0 0 6px rgba(0,153,255,0.2),inset 0 -1px 0 rgba(0,0,0,0.1)}.lsf-button_look_danger{--button-color:#d00}.lsf-button_look_destructive{--button-color:#fff;background-color:#d00}.lsf-button_look_destructive:disabled,.lsf-button_look_destructive.lsf-button_waiting{--button-color:rgba(255,255,255,0.5);background-color:#d00}.lsf-button_size_compact{height:36px;font-size:16px;line-height:20px}.lsf-button_size_medium{height:32px;font-size:14px;line-height:20px}.lsf-button_size_small{height:24px;font-size:12px;line-height:12px;padding:0 10px}.lsf-button_size_large{height:40px;font-size:16px}.lsf-button_size_small .lsf-button__extra{margin-left:5px;margin-right:-5px}.lsf-button_size_medium .lsf-button__extra{margin-left:7px;margin-right:-7px}.lsf-button_size_compact .lsf-button__extra{margin-left:7px;margin-right:-7px}.lsf-button_size_large .lsf-button__extra{margin-left:10px;margin-right:-10px}.lsf-button_withIcon{justify-content:space-between}.lsf-button_withIcon:not(.lsf-button_type_link):not(.lsf-button[href]){padding:0 14px}.lsf-button_withIcon.lsf-button_size_small{padding:0 10px}.lsf-button_waiting{pointer-events:none;background-repeat:repeat;background-position:40px;background-size:37px 100%;animation:lsf-button-waiting 1s linear infinite;background-image:repeating-linear-gradient(-63.43deg,rgba(255,255,255,0.2) 1px,#efefef 2px,#efefef 6px,rgba(255,255,255,0.2) 7px,rgba(255,255,255,0.2) 12px);background-color:#fff}.lsf-button_waiting.lsf-button_look_primary{background-image:repeating-linear-gradient(-63.43deg,rgba(255,255,255,0.2) 1px,transparent 2px,transparent 6px,rgba(255,255,255,0.2) 7px,rgba(255,255,255,0.2) 12px);background-color:#09f}.lsf-button_size_small .lsf-button__icon{width:12px}.lsf-button_size_small .lsf-button__icon:not(:only-child){margin-right:8px}.lsf-button-group{display:flex}.lsf-button-group:not(.lsf-button-group_collapsed) .lsf-button + .lsf-button{margin-left:16px}.lsf-button-group_collapsed .lsf-button:first-child{border-radius:5px 0 0 5px}.lsf-button-group_collapsed .lsf-button:last-child{border-radius:0 5px 5px 0}.lsf-button-group_collapsed .lsf-button:not(:first-child):not(:last-child){border-radius:0}@-moz-keyframes lsf-button-waiting{0%{background-position:0 0}100%{background-position:37px 0}}@-webkit-keyframes lsf-button-waiting{0%{background-position:0 0}100%{background-position:37px 0}}@-o-keyframes lsf-button-waiting{0%{background-position:0 0}100%{background-position:37px 0}}@keyframes lsf-button-waiting{0%{background-position:0 0}100%{background-position:37px 0}} +.lsf-space{display:grid;grid-gap:16px}.lsf-space_direction_horizontal{grid-auto-flow:column;align-items:center;grid-auto-columns:max-content}.lsf-space_direction_vertical{grid-auto-flow:row;justify-content:center;grid-auto-rows:max-content}.lsf-space_spread{width:100%;grid-gap:0;justify-content:space-between}.lsf-space_align_start{justify-content:flex-start}.lsf-space_align_end{justify-content:flex-end}.lsf-space_stretch.lsf-space_direction_horizontal{grid-auto-columns:1fr}.lsf-space_stretch.lsf-space_direction_horizontal{grid-auto-rows:1fr}.lsf-space_size_large{grid-gap:32px}.lsf-space_size_small{grid-gap:8px}.lsf-space_size_none{grid-gap:0}.lsf-space_collapsed{grid-gap:0} +.lsf-field-label{margin-bottom:0}.lsf-field-label__text{padding:0 16px;height:22px;display:flex;margin-bottom:4px;font-size:14px;line-height:22px;justify-content:space-between}.lsf-field-label__description{margin-top:5px;font-size:14px;line-height:22px;color:rgba(0,0,0,0.4)}.lsf-field-label__field{line-height:0}.lsf-field-label_size_large .lsf-field-label__text{font-weight:500;font-size:16px;line-height:22px;margin-bottom:16px}.lsf-field-label_flat .lsf-field-label__text{padding:0}.lsf-field-label .lsf-input,.lsf-field-label .lsf-select,.lsf-field-label .lsf-textarea{width:100%}.lsf-field-label[data-required] .lsf-field-label__text::after{content:"Required";color:rgba(0,0,0,0.2)}.lsf-field-label_large .lsf-field-label__text{font-size:16px;font-weight:500;margin-bottom:16px}.lsf-field-label_placement_right{display:inline-flex;flex-direction:row-reverse}.lsf-field-label_placement_left{display:inline-flex}.lsf-field-label_empty .lsf-field-label__text,.lsf-field-label_placement_right .lsf-field-label__text,.lsf-field-label_placement_left .lsf-field-label__text{margin-bottom:0;font-size:16px;line-height:22px;height:auto;align-items:center}.lsf-field-label_placement_right:not(.lsf-field-label_withDescription) .lsf-field-label__field,.lsf-field-label_placement_left:not(.lsf-field-label_withDescription) .lsf-field-label__field{display:flex;align-items:center}.lsf-field-label_placement_right.lsf-field-label_withDescription .lsf-field-label__field,.lsf-field-label_placement_left.lsf-field-label_withDescription .lsf-field-label__field{margin-top:5px} +.lsf-toggle{width:42px;height:24px;display:block;min-width:42px;max-height:24px;border-radius:12px;position:relative;cursor:pointer;color:#09f;transition:box-shadow 80ms ease;background:linear-gradient(0,rgba(0,0,0,0.05),rgba(0,0,0,0.05)),#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,0.05),inset 0 0 0 1px rgba(0,0,0,0.05)}.lsf-toggle__input{top:0;left:0;margin:0;opacity:0;padding:0;width:100%;height:100%;position:absolute}.lsf-toggle__indicator{height:24px;width:24px;display:flex;align-items:center;justify-content:center;transition:all 120ms ease}.lsf-toggle__indicator::before{content:"";width:10px;height:10px;border-radius:100%;transition:all 120ms ease;background:rgba(0,0,0,0.12);box-shadow:0 5px 10px rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.1),inset 0 0 0 1px rgba(0,0,0,0.05)}.lsf-toggle_checked .lsf-toggle__indicator{margin-left:18px}.lsf-toggle_checked .lsf-toggle__indicator::before{width:16px;height:16px;background:currentColor;box-shadow:0 5px 10px rgba(0,153,255,0.3),inset 0 -1px 0 rgba(0,0,0,0.1)}.lsf-toggle_disabled{box-shadow:none;pointer-events:none;background:rgba(0,0,0,0.08)}.lsf-toggle_disabled .lsf-toggle__indicator{transition:none}.lsf-toggle_disabled .lsf-toggle__indicator::before,.lsf-toggle_disabled.lsf-toggle_checked .lsf-toggle__indicator::before{box-shadow:none;transition:none;background-color:rgba(0,0,0,0.12)} +.lsf-dynamic-preannotations{top:0;height:44px;display:flex;z-index:100;align-items:center;position:sticky;box-sizing:border-box;background-color:#fff}.lsf-dynamic-preannotations__wrapper{width:100%}.lsf-dynamic-preannotations__action{padding:0;margin:0;margin:2px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:100%;color:rgba(0,0,0,0.6);background-color:rgba(0,0,0,0.1)}.lsf-dynamic-preannotations__action_type_accept svg{width:15px;height:10px}.lsf-dynamic-preannotations__action_type_reject svg{width:12.5px;height:12.5px} +.lsf-tooltip{--animation-duration:100ms;--animation-curve:cubic-bezier(.21,1.04,.68,1);--animation-start:-10px;top:-1000px;left:-1000px;color:#fff;display:none;z-index:10000;padding:4px 10px;position:absolute;pointer-events:none;background-color:#000;border-radius:3px}.lsf-tooltip::before{left:50%;bottom:0;content:'';width:10px;height:10px;display:block;position:absolute;background-color:#000;transform:translate(-50%,50%) rotate(45deg)}.lsf-tooltip.lsf-before-appear,.lsf-tooltip.lsf-before-disappear{transition-property:opacity,transform;transition-duration:var(--animation-duration);transition-iming-function:var(--animation-curve)}.lsf-tooltip.lsf-before-appear{opacity:0;display:flex;transform:translate3d(0,var(--animation-start),0)}.lsf-tooltip.lsf-appear{opacity:1;transform:translate3d(0,0,0)}.lsf-tooltip.lsf-visible{opacity:1;display:flex}.lsf-tooltip.lsf-before-disappear{opacity:1;display:flex;transform:translate3d(0,0,0)}.lsf-tooltip.lsf-disappear{opacity:0;transform:translate3d(0,var(--animation-start),0)}.lsf-tooltip_align_top-center{--animation-start:-10px}.lsf-tooltip_align_top-center::before{bottom:0;transform:translate(-50%,50%) rotate(45deg)}.lsf-tooltip_align_bottom-center{--animation-start:10px}.lsf-tooltip_align_bottom-center::before{top:0;transform:translate(-50%,-50%) rotate(45deg)} +.lsf-ground-truth__toggle{padding:0}.lsf-ground-truth__indicator{width:16px;height:16px;color:rgba(0,0,0,0.4)}.lsf-ground-truth__indicator_active{color:#ffbb1a}.lsf-ground-truth__indicator_active path{fill-opacity:1;stroke-opacity:1} +.lsf-history{display:flex}.lsf-history__action{width:36px;height:36px;border:none;padding:0 !important;background:none !important}.lsf-history__action:disabled{opacity:.6}.lsf-history__action svg{display:block}.lsf-history__action_delete{color:#d00} +.lsf-modal{--transition-duration:100ms;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;position:absolute;align-items:center;justify-content:center;background-color:rgba(0,0,0,0.3);will-change:opacity;overflow:hidden}.lsf-modal__wrapper{width:100%;max-height:100%;padding:40px 0;overflow:auto;box-sizing:border-box;will-change:transform}.lsf-modal__content{width:400px;min-width:400px;min-height:100px;margin:0 auto;background-color:#fff;border-radius:5px;box-shadow:0 10px 30px rgba(0,0,0,0.3)}.lsf-modal__header{display:flex;min-height:40px;align-items:center;justify-content:space-between;padding:16px 40px;box-sizing:content-box}.lsf-modal__header_divided{border-bottom:1px solid rgba(0,0,0,0.05)}.lsf-modal__title{margin:0;margin-right:auto;font-size:20px}.lsf-modal__body{padding:0 40px 32px}.lsf-modal__body_bare{padding:0;height:100%;display:flex;flex-direction:column}.lsf-modal__footer{padding:16px 40px;background:rgba(0,0,0,0.03);box-shadow:inset 0 1px 0 rgba(0,0,0,0.05);text-align:center;font-size:14px;line-height:22px}.lsf-modal_fullscreen .lsf-modal__content{width:calc(100vw - 80px);height:calc(100vh - 80px)}.lsf-modal_visible{opacity:0;transition:opacity var(--transition-duration) ease}.lsf-modal_visible .lsf-modal__wrapper{transform:scale(1.05);transition:transform var(--transition-duration) ease}.lsf-modal.lsf-visible{opacity:1}.lsf-modal.lsf-visible .lsf-modal__wrapper{transform:none}.lsf-modal.lsf-before-appear{opacity:0}.lsf-modal.lsf-before-appear .lsf-modal__wrapper{transform:scale(1.05)}.lsf-modal.lsf-appear{opacity:1}.lsf-modal.lsf-appear .lsf-modal__wrapper{transform:scale(1)}.lsf-modal.lsf-before-disappear{opacity:1}.lsf-modal.lsf-before-disappear .lsf-modal__wrapper{transform:scale(1)}.lsf-modal.lsf-disappear{opacity:0}.lsf-modal.lsf-disappear .lsf-modal__wrapper{transform:scale(1.05)} +.lsf-userpic{width:28px;height:28px;display:flex;overflow:hidden;position:relative;align-items:center;border-radius:13.5px;justify-content:center;background:#f5f5f5;user-select:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1)}.lsf-userpic img{opacity:0;width:100%;height:100%;font-size:12px;line-height:22px;object-fit:cover;position:absolute}.lsf-userpic__username{display:block;font-size:12px;line-height:22px;font-weight:bold;font-family:Roboto;opacity:.4} +.lsf-annotations-list{min-width:264px;box-sizing:border-box;position:relative}.lsf-annotations-list__list{top:calc(100% - 1px);left:-1px;right:-1px;position:absolute;background-color:#fff;box-shadow:0 0 1px rgba(0,0,0,0.1),0 2px 8px -2px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.1) inset}.lsf-annotations-list__create,.lsf-annotations-list__entity{height:48px;display:flex;padding:0 16px;align-items:center;cursor:pointer}.lsf-annotations-list__create:hover,.lsf-annotations-list__entity:hover{background-color:rgba(0,0,0,0.05)}.lsf-annotations-list__entity_selected{pointer-events:none;background-color:rgba(0,0,0,0.1)}.lsf-annotations-list__user{font-size:14px;line-height:16px;max-width:165px;display:flex}.lsf-annotations-list__name{flex:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lsf-annotations-list__entity-id{font-size:11px;opacity:.5;flex:none;padding-left:5px}.lsf-annotations-list__review{font-size:11px;line-height:13px}.lsf-annotations-list__review_state_accepted{color:#2aa000}.lsf-annotations-list__review_state_fixed{color:#fa8c16}.lsf-annotations-list__review_state_rejected{color:#d00}.lsf-annotations-list__counter{font-size:11px;line-height:13px;color:rgba(0,0,0,0.4)}.lsf-annotations-list__toggle{width:32px;height:32px;position:relative}.lsf-annotations-list__toggle::before{top:50%;left:50%;content:'';width:10px;height:10px;display:block;position:absolute;border:2px solid #000;border-bottom:none;border-right:none;margin-top:-3px;transform:translate3d(-50%,-50%,0) rotate(225deg)}.lsf-annotations-list__toggle_opened::before{margin-top:3px;transform:translate3d(-50%,-50%,0) rotate(45deg)} +.lsf-controls{flex:1;height:100%;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;justify-content:flex-end}.lsf-controls__tooltip-wrapper button{width:100%}.lsf-controls__skipped-info{display:flex}.lsf-controls__skipped-info svg{margin:0 8px 0 4px}.lsf-controls .lsf-button{height:100%;font-size:16px;min-width:160px;box-shadow:none;border-radius:0} +.lsf-current-task{padding:0 8px 0 8px;display:flex;align-content:center;align-items:center}.lsf-current-task_with-history{height:100%;display:grid;width:220px;grid-template-columns:1fr min-content;grid-template-areas:'id buttons' 'id buttons';grid-template-rows:1fr 1fr}.lsf-current-task__task-id{grid-area:id;color:#000;font-size:14px;user-select:text}.lsf-current-task__task-id::before{content:'#'}.lsf-current-task__task-count{grid-area:counter;color:rgba(0,0,0,0.4);font-size:11px;user-select:none}.lsf-current-task__history-controls{display:flex;grid-area:buttons}.lsf-current-task__prevnext{width:32px;height:32px;align-self:center;justify-self:center}.lsf-current-task__prevnext::before{top:50%;left:50%;content:'';width:10px;height:10px;display:block;position:absolute;border:2px solid #000;border-bottom:none;border-right:none;margin-top:-3px;transform:translate3d(-50%,-50%,0) rotate(225deg)}.lsf-current-task__prevnext_next{grid-area:n;transform:rotate(-90deg)}.lsf-current-task__prevnext_prev{grid-area:p;transform:rotate(90deg)}.lsf-current-task__prevnext_hidden{display:none}.lsf-current-task__prevnext_disabled::before{border:2px solid rgba(0,0,0,0.3);border-bottom:none;border-right:none} +.lsf-topbar{top:0;height:48px;width:100%;z-index:101;flex:none;display:flex;position:sticky;align-items:stretch;justify-content:space-between;background-color:#fff;border-bottom:1px solid rgba(0,0,0,0.1);user-select:none}.lsf-topbar__group{display:flex;align-items:stretch}.lsf-topbar__section{display:flex;padding:0 8px;align-items:center;box-sizing:border-box}.lsf-topbar__section_flat{padding:0}.lsf-topbar__section + .lsf-topbar__section{border-left:1px solid rgba(0,0,0,0.1)} +.ant-divider-horizontal--2_B7I.ant-divider-with-text-center--3pS_p::before,.ant-divider-horizontal--2_B7I.ant-divider-with-text-left--2vK-T::before,.ant-divider-horizontal--2_B7I.ant-divider-with-text-right--D36tc::before,.ant-divider-horizontal--2_B7I.ant-divider-with-text-center--3pS_p::after,.ant-divider-horizontal--2_B7I.ant-divider-with-text-left--2vK-T::after,.ant-divider-horizontal--2_B7I.ant-divider-with-text-right--D36tc::after{border-top-color:#cecece !important}.ls-renderall--GuD2c{display:flex;flex-wrap:wrap;width:100%}.ls-renderall--GuD2c>div{width:49%;margin-right:1%}.ls-fade--1YyFQ{opacity:1;animation-name:fadeInOpacity--1cQK8;animation-iteration-count:1;animation-timing-function:ease-in;animation-duration:1s}.htx-highlight--1EiC9>.htx-highlight--1EiC9{padding:2px}.htx-no-label--3euX2:after{display:none}.htx-highlight-last--3K9fK:after{margin-left:2px}.htx-yoyo--9Yx6s:after{content:"Yoyo"}@keyframes fadeInOpacity--1cQK8{0%{opacity:0}100%{opacity:1}}.ant-modal-confirm-error--2S-Db ul{padding-left:1.5em}.react-dropdown-tree-select--3jjv9 .node--14Etw>.toggle--1AsYT{font-family:monospace;font-style:normal;color:initial;cursor:pointer}.react-dropdown-tree-select--3jjv9 .node--14Etw.disabled--2tN8i>.toggle--1AsYT{padding-right:100%;margin-right:-100%;position:relative;z-index:1;user-select:none}.react-dropdown-tree-select--3jjv9 .node--14Etw.disabled--2tN8i>label{color:initial;cursor:default}.react-dropdown-tree-select--3jjv9 .node--14Etw.disabled--2tN8i>label>input{opacity:0}.block--1JMwd{position:relative;width:100%;padding:1em 1em;border-radius:.28571429rem;margin-bottom:1em}@media(max-width: 760px){.block--1JMwd{width:100%;margin-right:0}} +.main--3sNRF{font-size:9px} +.lsf-keys__key{padding:0 4px;height:16px;display:inline-flex;align-items:center;background:#fff;border-radius:2px;font-weight:bold;font-size:12px;text-transform:uppercase;box-shadow:0 0 0 1px rgba(0,0,0,0.1),0 1px 0 rgba(0,0,0,0.08)}.lsf-keys__key + .lsf-keys__key{margin-left:4px}.lsf-keys__key-group{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.lsf-keys__key-group + .lsf-keys__key-group{margin-top:5px;border-top:2px solid rgba(0,0,0,0.05)} +.progress--3U-pB{color:#ff5630}.wave--3UTNo{position:relative}.wave--3UTNo canvas{max-width:unset}.menu--3O5Z6{margin:2em 0} +.link--1GXtV{color:#1890ff;cursor:pointer}.link--1GXtV:hover{color:#40a9ff}.link--1GXtV:focus{color:#1890ff} +.error--O7ftV{margin:16px 0;padding:10px 15px;display:block;border-radius:3px;color:#771b04;border:1px solid #e68a6e;background-color:#ffc1ae}.error--O7ftV+.error--O7ftV{margin:0 0 16px} +.lsf-range{display:flex;align-items:center}.lsf-range_align_horizontal{min-width:120px;height:28px;padding:0 5px;flex-direction:row}.lsf-range_align_vertical{min-height:120px;width:28px;padding:5px 0;flex-direction:column}.lsf-range__body{position:relative}.lsf-range_align_horizontal .lsf-range__body{height:4px;width:120px;margin:0 5px}.lsf-range_align_vertical .lsf-range__body{height:120px;width:4px;margin:5px 0}.lsf-range__line{background:linear-gradient(0,rgba(0,0,0,0.05),rgba(0,0,0,0.05)),#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,0.05),inset 0 0 0 1px rgba(0,0,0,0.05);border-radius:8px}.lsf-range_align_horizontal .lsf-range__line{height:4px;width:100%}.lsf-range_align_vertical .lsf-range__line{width:4px;height:100%}.lsf-range__indicator{border-radius:8px;position:absolute;background-color:rgba(0,153,255,0.5)}.lsf-range_align_horizontal .lsf-range__indicator{height:4px}.lsf-range_align_vertical .lsf-range__indicator{width:4px}.lsf-range__range-handle{width:0;height:0;position:absolute}.lsf-range__range-handle::before{content:'';position:absolute;background:#09f;box-shadow:0 5px 10px rgba(0,153,255,0.3),inset 0 -1px 0 rgba(0,0,0,0.1);border-radius:2px;transform:translate3d(-50%,-50%,0)}.lsf-range__range-handle::after{content:'';width:25px;height:25px;position:absolute;transform:translate3d(-50%,-50%,0)}.lsf-range_align_horizontal .lsf-range__range-handle{top:50%}.lsf-range_align_horizontal .lsf-range__range-handle::before{width:10px;height:16px}.lsf-range_align_vertical .lsf-range__range-handle{left:50%}.lsf-range_align_vertical .lsf-range__range-handle::before{width:16px;height:10px}.lsf-range__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center} +.node--LDDGK{flex-basis:100%;color:var(--labelColor, rgba(0, 0, 0, 0.6));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.minimal--2DIXG{display:flex;align-items:center}.minimal--2DIXG>*{margin-right:6px}.alias--2GhPL{font-weight:bold;margin-right:5px;border-bottom:1px solid #000} +.lsf-node-minimal{display:inline-flex;align-items:center}.lsf-node-minimal__counter{flex:none;padding-right:7px;display:flex;color:#4f00ff;align-items:center;justify-content:center}.lsf-node-minimal__icon{margin-right:5px}.lsf-node-minimal__icon svg{width:24px;height:24px} +.block--1kvYS{display:flex;flex-flow:column;align-items:center;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;width:fit-content;padding:.5em}.divider--ZWwTQ{margin:12px 0}.button--1sh6I{margin:.3rem 0} +.block--2awKU{display:flex;flex-flow:column;align-items:center;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;width:fit-content;padding:.5em}.block--2awKU:empty{display:none}.divider--1wUlv{margin:12px 0}.button--cWhwC{margin:.3rem 0}.wrapper--i-it1{position:relative;display:flex;align-items:flex-start;justify-content:space-between}.loading--34nhb{z-index:10;position:absolute;top:0;left:0;right:0;bottom:0;width:auto;height:auto;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;background:rgba(125,125,125,.15);font-size:24px}.container--Xb7Oz{overflow:hidden}.container--Xb7Oz.rotated--Mvlud{width:100%;position:relative}.container--Xb7Oz.rotated--Mvlud .filler--37S2l{content:"";display:block}.container--Xb7Oz.rotated--Mvlud img{position:absolute;top:0}.withGallery--3b8tR{margin-bottom:80px}.gallery--jBUKK{position:absolute;bottom:-80px;display:flex;overflow-x:auto;width:100%;padding-bottom:8px}.gallery--jBUKK img{cursor:pointer;margin-right:4px;border:4px solid transparent;max-width:120px;height:60px;object-fit:cover}.gallery--jBUKK img:hover{border-color:#1890ff66}.gallery--jBUKK img.active--1beCx{border-color:#1890ff} +.lsf-toolbar{width:40px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,0.05),0 5px 10px rgba(0,0,0,0.1);border-radius:7px;position:sticky;top:70px}.lsf-toolbar::before{height:12px;display:block;background-color:rgba(0,0,0,0.05);content:"";border-radius:7px 7px 0 0}.lsf-toolbar__group ~ .lsf-toolbar__group{margin-top:4px;border-top:2px solid rgba(0,0,0,0.05)}.lsf-toolbar_expanded{width:auto;min-width:210px;display:flex;flex-direction:column} +.lsf-tool{width:32px;height:32px;margin:4px;display:flex;cursor:pointer;position:relative;align-items:center;justify-content:center;user-select:none;z-index:1;background:none;border:none;padding:0;--text-color:rgba(0,0,0,0.4);--text-color-hover:#000}.lsf-tool:hover{z-index:100}.lsf-tool__icon{width:32px;height:32px;opacity:.5;color:var(--text-color-hover)}.lsf-tool__icon svg{width:100%;height:100%}.lsf-tool_active .lsf-tool__icon,.lsf-tool:hover .lsf-tool__icon{opacity:1}.lsf-tool_active > .lsf-tool__icon{background:rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(0,0,0,0.05),inset 0 0 0 1px rgba(0,0,0,0.05);border-radius:5px}.lsf-tool_smart.lsf-tool_active > .lsf-tool__icon{background:rgba(127,100,255,0.2);box-shadow:inset 0 1px 0 rgba(127,100,255,0.1),inset 0 0 0 1px rgba(127,100,255,0.1)}.lsf-tool__tooltip{top:50%;display:none;right:100%;font-size:14px;font-size:14px;font-weight:500;user-select:none;position:absolute;box-sizing:border-box;padding-right:10px;transform:translate3d(0,-50%,0);pointer-events:none}.lsf-tool__tooltip-body{display:flex;height:40px;align-items:center;border-radius:5px;white-space:nowrap;padding:0 14px;color:var(--text-color);background-color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,0.05),0 5px 10px rgba(0,0,0,0.1)}.lsf-tool:hover .lsf-tool__tooltip{display:block}.lsf-tool_active .lsf-tool__tooltip{display:none}.lsf-tool:hover .lsf-tool__tooltip-body,.lsf-tool_active .lsf-tool__tooltip-body{color:var(--text-color-hover)}.lsf-tool_alignment_right .lsf-tool__tooltip-body{flex-direction:row-reverse}.lsf-tool_alignment_left .lsf-tool__tooltip-body{flex-direction:row}.lsf-tool__tooltip_controlled{pointer-events:all}.lsf-tool__controls{top:50%;right:100%;position:absolute;transform:translate3d(0,-50%,0)}.lsf-tool__controls-body{display:flex;border-radius:5px;background-color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,0.05),0 5px 10px rgba(0,0,0,0.1)}.lsf-tool_alignment_right .lsf-tool__controls{padding-right:10px}.lsf-tool_alignment_left .lsf-tool__controls-body{padding-left:10px}.lsf-tool__shortcut{opacity:.6;display:flex;font-size:12px;font-weight:bold;color:rgba(0,0,0,0.6)}.lsf-tool_active .lsf-tool__shortcut,.lsf-tool:hover .lsf-tool__shortcut{opacity:1}.lsf-tool_alignment_right .lsf-tool__shortcut{margin:0 20px 0 0}.lsf-tool_alignment_left .lsf-tool__shortcut{margin:0 0 0 20px}.lsf-tool_expanded.lsf-tool_alignment_right .lsf-tool__shortcut{margin:0 20px 0 0}.lsf-tool_expanded.lsf-tool_alignment_left .lsf-tool__shortcut{margin:0 0 0 20px}.lsf-tool__key{padding:0 4px;height:16px;display:flex;align-items:center;background:#fff;border-radius:2px;font-family:Roboto;text-transform:uppercase;box-shadow:0 0 0 1px rgba(0,0,0,0.1),0 1px 0 rgba(0,0,0,0.08)}.lsf-tool__key + .lsf-tool__key{margin-left:4px}.lsf-tool__label{flex:1;display:flex;align-items:center;font-weight:500;justify-content:space-between;color:var(--text-color)}.lsf-tool_alignment_right .lsf-tool__label{padding-left:8px;padding-right:12px;flex-direction:row-reverse}.lsf-tool_alignment_left .lsf-tool__label{padding-left:12px;padding-right:8px;flex-direction:row}.lsf-tool:hover .lsf-tool__label,.lsf-tool_active .lsf-tool__label{color:var(--text-color-hover)}.lsf-tool__smart{display:flex}.lsf-tool_expanded{width:calc(100% - 8px)}.lsf-tool_active.lsf-tool_expanded{border-radius:5px;background-color:rgba(0,0,0,0.06)}.lsf-tool_alignment_left{flex-direction:row}.lsf-tool_alignment_right{flex-direction:row-reverse}.lsf-tool_smart{--text-color:rgba(127,100,255,0.6);--text-color-hover:#7f64ff}.lsf-tool_active.lsf-tool_smart{border-radius:5px;background-color:rgba(0,0,0,0.06)} +.lsf-richtext{position:relative}.lsf-richtext__container{overflow:auto;fontSize:16;lineHeight:26px}.lsf-richtext__orig-container{display:none !important}.lsf-richtext__work-container{display:none !important}.lsf-richtext__iframe{border:none;width:100%}.lsf-richtext__orig-iframe{display:none !important}.lsf-richtext__work-iframe{display:none !important}.lsf-richtext__loading{position:absolute;top:0;left:0;bottom:0;right:0;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;background:rgba(125,125,125,0.15);font-size:24px}.htx-no-label::after{display:none} +.lsf-labels{margin:1em 0;display:flex;justify-content:flex-start;align-items:center;flex-flow:wrap}.lsf-labels_hidden{display:none}.lsf-labels:not(.lsf-labels_inline){margin:0;flex-direction:column;align-items:flex-start} +.lsf-label{--color:#ccc;--background:#e8e8e8;display:inline-flex;height:26px;padding:0 8px;margin:0;border-radius:3px;font-weight:400;font-size:14px;line-height:26px;background-color:var(--background);color:#333;border-left-style:solid;border-left-width:4px;border-left-color:var(--color);position:relative;align-items:center}.lsf-label_margins{margin:0 8px 8px 0}.lsf-label_margins:last-child{margin:0 0 8px 0}.lsf-label_empty{border-left-width:0}.lsf-label_hidden{display:none}.lsf-label_clickable{cursor:pointer}.lsf-label_solid{background-color:var(--color)}.lsf-label_selected{background-color:var(--color);color:#fff}.lsf-label_selected .lsf-label__hotkey{color:#fff}.lsf-label__text{position:relative;white-space:nowrap}.lsf-label__hotkey{position:relative;color:rgba(0,0,0,0.4);font-size:13px;margin-left:12px} +.mark--2sZtr{cursor:pointer;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:5px;margin:0;padding:.4em 1em;white-space:pre-line}.mark--2sZtr.selected--23NH3{border:1px solid red}.mark--2sZtr.highlighted--34qAb{border:1px dashed #00aeff}.mark--2sZtr.relation--E4JQn{cursor:crosshair}.delete--LC6Rz{color:#1890ff;padding-top:.5em;padding-left:1em;line-height:1.8em}.row--zlvG1{display:flex;margin-bottom:.5em}.row--zlvG1 div[class~=ant-typography-edit-content]{flex-grow:1;left:-1px;padding:0;margin-top:-1px;margin-bottom:calc(1.6em - 9px)}.row--zlvG1 div[class~=ant-typography-edit-content] textarea{padding:.4em 1em} +.input--VOXHQ{width:100%;padding:.4em 1em;display:block}.editing--2GJSX{padding:0;position:relative}.editing--2GJSX .enter--12U-1{pointer-events:all}.delete--3L0o-{color:#1890ff;padding-top:.5em;padding-left:1em;line-height:1.8em} +.lsf-textarea-tag{margin-bottom:12px}.lsf-textarea-tag:last-child{margin-bottom:0}.lsf-textarea-tag__form{margin-bottom:12px}.lsf-textarea-tag__form:last-child{margin-bottom:0}.lsf-textarea-tag__form_hidden{display:none}.lsf-textarea-tag__item{position:relative;margin-bottom:12px}.lsf-textarea-tag__item:last-child{margin-bottom:0}.lsf-textarea-tag__input{color:#666;background:transparent;border:none !important;box-shadow:none !important;outline:none !important;font-size:16px;line-height:22px;height:22px;padding:0 24px 0 0;margin-bottom:0}.lsf-textarea-tag__action{position:absolute;right:0;top:0;display:flex;justify-content:center;align-items:center}.lsf-textarea-tag__action > span{margin:0 !important} +.phrase--3va5P{background:#e8ffd0;padding:.5em;border-radius:5px;margin-right:5px;margin-bottom:10px;display:table}.phrase--3va5P.numbered--FuR10::before{counter-increment:phrase;content:counter(phrase);margin-right:4px}.name--ikW4Q{background:transparent !important;margin-right:5px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.name--ikW4Q span{background:transparent !important;padding:0px !important}.text--3Ztgr{zoom:1}.dialoguename--3GGrq{font-weight:bold;background:#fff !important;border-radius:5px;padding:5px;margin-right:10px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dialoguename--3GGrq span{background:#fff !important;padding:0px !important}.dialoguetext--358fr{zoom:1}.container--2Qetk{position:relative;overflow:auto;counter-reset:phrase}.withAudio--UfYZG{margin-left:36px}.audio--1PTBT{height:32px;width:100%;position:sticky;top:0;z-index:1}.play--LRPte{user-select:none;position:absolute;left:0;margin-top:-0.3em;font-size:inherit}.play--LRPte:active path{fill:#1890ff}.play--LRPte:focus path:first-child{fill:#1890ff} +.lsf-video video{max-width:100%}.lsf-video__controls{display:flex}.lsf-video__play,.lsf-video__frame{width:36px;height:36px;border-radius:8px;background-color:#09f;display:flex;align-items:center;justify-content:center;margin-right:4px;cursor:pointer;box-shadow:0 1px 0 #06c}.lsf-video__play:active,.lsf-video__frame:active{box-shadow:none;transform:translate(0,1px)}.lsf-video__play:hover,.lsf-video__frame:hover{opacity:.8}.lsf-video__progress{flex:1;position:relative;border:1px solid #ccc;border-radius:8px;overflow:hidden}.lsf-video__current-time{width:2px;height:36px;background:#333;position:relative;transform:translate(-1px,0);transition:.1s left} +.taxonomy--3ZIQ_{border:1px solid #d9d9d9;border-radius:6px;padding:4px 4px 0;width:max-content;max-width:100%;position:relative}.taxonomy--3ZIQ_>span{display:inline-block;line-height:32px;padding:0 5px;margin-bottom:4px;white-space:nowrap;cursor:pointer}.taxonomy--3ZIQ_>span::after{content:"";display:inline-block;margin-left:6px;border-width:9px 5px 0;border-color:#444 transparent transparent;border-style:solid}.taxonomy_open--1jQzp>span::after{transform:rotate(-180deg)}.taxonomy__selected--Fqzb6{display:inline-flex;flex-wrap:wrap}.taxonomy__selected--Fqzb6 div{margin:0 4px 4px 0;background:#f4f4f4;padding:2px 4px;border:1px solid #d9d9d9;border-radius:4px}.taxonomy__selected--Fqzb6 input[type=button]{border:none;background:none;cursor:pointer;padding:6px 0 6px 12px}.taxonomy__selected--Fqzb6 input[type=button]:hover{color:red}.taxonomy__dropdown--2SSCE{position:absolute;z-index:10;background:#fff;border-radius:6px;padding:8px;max-height:60vh;overflow-y:auto;left:-1px;width:max-content;min-width:100%;max-width:50vw;margin-top:9px;box-shadow:0 0 4px #d9d9d9}.taxonomy__dropdown--2SSCE input[type=checkbox]{margin-right:4px;vertical-align:-3px;width:.8em;height:.8em;font-size:20px;line-height:30px}.taxonomy__dropdown--2SSCE input[type=checkbox]:disabled{opacity:.5;pointer-events:none}.taxonomy__search--32kx4{width:100%;border:1px solid #d9d9d9;border-radius:3px;padding:6px 16px;margin-bottom:4px;box-shadow:0 -2px 0 6px #fff;position:sticky;top:0;z-index:1}.taxonomy__item--3qB7k~div{margin-left:16px}.taxonomy__item--3qB7k{display:flex;align-items:center}.taxonomy__item--3qB7k:focus-within{background:#eee}.taxonomy__item--3qB7k label{flex-grow:1;flex-shrink:0;line-height:2em}.taxonomy__grouping--1K7Ux{font-family:monospace;font-size:16px;display:inline-block;width:20px;margin-left:-2px;text-align:center;user-select:none;flex-shrink:0}.taxonomy__grouping--1K7Ux:not(:empty){cursor:pointer}.taxonomy__collapsable--3gQxI{cursor:pointer} +.block--aErAg{position:relative;border:1px solid #f2f3f4;background-color:#f8f9f9;border-radius:5px;padding:7px 20px;margin:10px 0;display:flex;flex-flow:column}.block--aErAg:last-of-type{margin-bottom:20px}.block_selected--3fQdI{border:2px solid #ff4d4f}.name--2Y__f{font-weight:bold}.tag--wibDx{margin-top:10px}.date--3X3XS{font-style:italic;font-size:.8rem} +.ant-divider-horizontal--3_QVz.ant-divider-with-text-center--2ghLj::before,.ant-divider-horizontal--3_QVz.ant-divider-with-text-left--1es8c::before,.ant-divider-horizontal--3_QVz.ant-divider-with-text-right--34JtC::before,.ant-divider-horizontal--3_QVz.ant-divider-with-text-center--2ghLj::after,.ant-divider-horizontal--3_QVz.ant-divider-with-text-left--1es8c::after,.ant-divider-horizontal--3_QVz.ant-divider-with-text-right--34JtC::after{border-top-color:#cecece !important}.ls-renderall--2p_YK{display:flex;flex-wrap:wrap;width:100%}.ls-renderall--2p_YK>div{width:49%;margin-right:1%}.ls-fade--120yD{opacity:1;animation-name:fadeInOpacity--1SyqN;animation-iteration-count:1;animation-timing-function:ease-in;animation-duration:1s}.htx-highlight--2sEcE>.htx-highlight--2sEcE{padding:2px}.htx-no-label--1PHG7:after{display:none}.htx-highlight-last--2Y8G7:after{margin-left:2px}.htx-yoyo--8gZvk:after{content:"Yoyo"}@keyframes fadeInOpacity--1SyqN{0%{opacity:0}100%{opacity:1}}.ant-modal-confirm-error--uV-7e ul{padding-left:1.5em}.react-dropdown-tree-select--_jp-a .node--1EDf9>.toggle--2jObT{font-family:monospace;font-style:normal;color:initial;cursor:pointer}.react-dropdown-tree-select--_jp-a .node--1EDf9.disabled--2379R>.toggle--2jObT{padding-right:100%;margin-right:-100%;position:relative;z-index:1;user-select:none}.react-dropdown-tree-select--_jp-a .node--1EDf9.disabled--2379R>label{color:initial;cursor:default}.react-dropdown-tree-select--_jp-a .node--1EDf9.disabled--2379R>label>input{opacity:0}.ant-list-item-action--1XVgM{margin-left:10px !important}.segment--2c03A{position:sticky;top:0;min-width:0;z-index:1}.main-content-wrapper--1qjJ0{width:100%;display:flex;flex-direction:column}.editor--38IjC{--main-bg-color: #FAFAFA;--sticky-items-offset: 48px;width:100%;height:100%;min-width:320px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:stretch;flex-direction:column;background-color:var(--main-bg-color)}@media(max-width: 760px){.editor--38IjC{width:300px;min-width:300px}}.editorfs--35DEA{position:absolute;background:#fff;top:0;left:0;width:100%;padding:2em}.menu--389bf{width:320px;min-width:320px;display:flex;flex-flow:column;z-index:100;align-self:stretch;background-color:#fff;border-left:1px solid rgba(0,0,0,.1)}@media(max-width: 760px){.menu--389bf{margin-left:0;margin-top:20px}}.menubsp--1dgDv{display:flex;flex-direction:row;margin-top:2em}.menubsp--1dgDv>div{margin-right:2em;width:33.3%}.menubsp--1dgDv>div:last-child{margin-right:0}.menu--389bf:empty{width:0;min-width:auto}.content--3AwAm{border:1px solid #e8e8e8;padding:10px 20px}@media(max-width: 640px){.content--3AwAm{padding:0px;border:0}}.common--1n20d{flex:1;display:grid;grid-template-columns:calc(100% - 320px) 320px;grid-template-rows:1fr;align-items:stretch;max-width:100%}.common--1n20d.view-all--kQzfL{grid-template-columns:100%}.commonbsp--34Ryp{display:block}.pins--rc2IU{width:100%;display:flex}.pins--rc2IU div{text-align:right}.pinsright--3SMzu{width:320px;min-width:320px}@media only screen and (max-width: 768px){.common--1n20d{display:initial !important}}.grid--11Oww{flex-grow:1;display:grid;grid-auto-columns:calc(50% - 15px);grid-auto-flow:column;grid-column-gap:30px;margin:0 30px;overflow:auto;position:relative}.grid--11Oww>div>h4{cursor:pointer}.container--2d8bU{position:relative;flex-grow:1;min-width:0}.container--2d8bU>button{position:absolute;top:0;width:30px;height:100%}.container--2d8bU>button:hover{background:#eee}.container--2d8bU>button.left--eVd72{left:0}.container--2d8bU>button.right--3WGsC{right:0}.grid--11Oww>div.hover{background:#eee}.grid--11Oww>div.hover h4{color:#1890ff}.grid--11Oww>div:empty{display:none} +.lsf-annotation-tabs{height:44px;width:100%;display:flex;display:grid;z-index:100;position:sticky;grid-template-columns:1fr;top:var(--sticky-items-offset);background-color:var(--main-bg-color);border-bottom:1px solid rgba(0,0,0,0.1)}.lsf-annotation-tabs_viewAll{grid-template-columns:1fr 44px}.lsf-annotation-tabs_addNew{grid-template-columns:44px 1fr}.lsf-annotation-tabs_viewAll.lsf-annotation-tabs_addNew{grid-template-columns:44px 1fr 44px}.lsf-annotation-tabs__add,.lsf-annotation-tabs__all{border:none;width:44px;height:44px;padding:0;margin:0;cursor:pointer;font-size:16px;background:none;display:flex;align-items:center;justify-content:center}.lsf-annotation-tabs__add{border-right:1px solid rgba(0,0,0,0.1)}.lsf-annotation-tabs__all{outline:none;color:rgba(0,0,0,0.6)}.lsf-annotation-tabs__all_active{color:#09f}.lsf-annotation-tabs__list{flex:1;display:flex;overflow:auto;position:relative;-ms-overflow-style:none;scrollbar-width:none}.lsf-annotation-tabs__list::-webkit-scrollbar{display:none}.lsf-entity-tab{height:100%;min-width:170px;display:flex;cursor:pointer;align-items:center;padding:10px 12px;box-sizing:border-box}.lsf-entity-tab_bordered{border-right:1px solid rgba(0,0,0,0.1)}.lsf-entity-tab_selected{opacity:1;cursor:default;background-color:var(--main-bg-color);box-shadow:inset 0 2px 0 #09f}.lsf-entity-tab__userpic{width:24px;height:24px}.lsf-entity-tab__userpic_prediction{color:#944bff;background-color:#e9ddf8;box-shadow:inset 0 0 0 1px rgba(148,75,255,0.15)}.lsf-entity-tab__ground-truth{color:#ffbb1a;margin-top:-2px}.lsf-entity-tab__ground-truth path{fill-opacity:1;stroke-opacity:1}.lsf-entity-tab__skipped{color:#d00} +.lsf-sidebar-tabs{flex:1;position:sticky;display:flex;flex-direction:column;max-height:100vh;top:var(--sticky-items-offset)}.lsf-sidebar-tabs__toggle{width:100%;height:44px;display:flex;background-color:#f3f3f3}.lsf-sidebar-tabs__tab{flex:1;padding:12px 16px;font-weight:500;font-size:16px;line-height:19px;cursor:pointer;box-sizing:border-box;box-shadow:0 1px 0 rgba(0,0,0,0.1)}.lsf-sidebar-tabs__tab:not(:last-child){box-shadow:-1px 0 0 rgba(0,0,0,0.1) inset,0 1px 0 rgba(0,0,0,0.1)}.lsf-sidebar-tabs__tab_active{background-color:#fff;box-shadow:none;cursor:default}.lsf-sidebar-tabs__tab_active:not(:last-child){box-shadow:-1px 0 0 rgba(0,0,0,0.1) inset}.lsf-sidebar-tabs__content{flex:1;overflow:auto} +.lsf-annotation-history{margin:0 0 8px}.lsf-annotation-history__divider{height:1px;position:relative;margin:14px 0;background-color:rgba(0,0,0,0.1)}.lsf-annotation-history__divider::before{top:0;left:0;font-size:12px;color:rgba(0,0,0,0.4);padding-right:5px;position:absolute;content:attr(title);transform:translateY(-50%);background-color:#fff}.lsf-history-item{cursor:default;padding:6px 10px;margin:0 -10px;border-radius:5px}.lsf-history-item__date{opacity:.4}.lsf-history-item:not(.lsf-history-item_disabled){cursor:pointer}.lsf-history-item:hover:not(.lsf-history-item_disabled),.lsf-history-item_selected:not(.lsf-history-item_disabled){background-color:#efefef}.lsf-history-item_disabled{opacity:.6;border-radius:5px;background-color:#fcfcfc}.lsf-history-item__userpic_prediction{color:#944bff;background-color:#e9ddf8;box-shadow:inset 0 0 0 1px rgba(148,75,255,0.15)} +.lsf-annotation{padding:16px 16px 4px}.lsf-annotation__id{display:flex;align-items:center}.lsf-annotation__type{width:14px;height:14px;margin-right:5px}.lsf-annotation__type svg{width:100%;height:100%;display:block}.lsf-annotation__text_id{position:relative;top:-3px}.lsf-annotation__info{height:32px;display:flex;align-items:center;justify-content:space-between;margin-left:9px}.lsf-annotation__parent{display:flex;align-items:center}.lsf-annotation__parent_info{position:relative;height:20px;display:flex;align-items:center;justify-content:space-between;margin-left:8px}.lsf-annotation__parent_link{color:#000;position:absolute;top:-20px;left:-12px;opacity:20%}.lsf-annotation__parent_icon{width:14px;height:14px;margin-right:5px;display:inline}.lsf-annotation__parent_icon_prediction{color:#944bff}.lsf-annotation__parent_icon_annotation{color:#09f}.lsf-annotation__parent_text{color:#000;opacity:40%} +.lsf-draft-panel{margin:8px 0}.lsf-draft-panel__toggle{padding:0;border:0;vertical-align:-.5px;height:auto;color:#09f;background:none;padding:0;cursor:pointer}.lsf-draft-panel__toggle:hover{opacity:.8} +.ls-menu .ant-tree{padding:16px 0}.ls-menu .ant-tree-node-content-wrapper{min-width:0}.ls-menu .ant-tree .ant-tree-list-holder-inner{padding:0 16px}.ls-menu .ant-tree .ant-tree-treenode{position:relative;padding:0;align-items:center;display:flex;flex-wrap:nowrap}.ls-menu .ant-tree .ant-tree-node-content-wrapper{padding:0;margin-bottom:12px;transition:margin-bottom .2s cubic-bezier(0.645, 0.045, 0.355, 1)}.ls-menu .ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected,.ls-menu .ant-tree .ant-tree-node-content-wrapper:hover{background:none}.ls-menu .ant-tree .ant-tree-switcher{width:24px;height:32px;text-align:center;z-index:100;display:flex;flex-flow:column;justify-content:center;transition:transform .3s cubic-bezier(0.78, 0.14, 0.15, 0.86)}.ls-menu .ant-tree .ant-tree-switcher.ant-tree-switcher_close{transform:scaleY(-1)}.ls-menu .ant-tree .ant-tree-indent-unit{width:16px}.ls-menu .ant-tree .ant-tree-indent:empty+.ant-tree-switcher{margin-left:-12px}.ls-menu .ant-tree .ant-tree-indent:empty+.ant-tree-switcher.ant-tree-switcher-noop{margin-left:0;display:none} +.section--3stUo .header--2gZVc{display:flex;justify-content:space-between;padding-left:4px;padding-right:4px;align-items:center}.section--3stUo .title--6Chjw{flex:1}.treelabels--Gyqxz{max-height:auto}.treelabel--1x6NT .ant-tree-node-content-wrapper{cursor:default}.treetag--dUykE{margin:"5px"}.treetag--dUykE:hover{opacity:1}.item--DBLXE{color:get-color(error);font-size:14px}.item--DBLXE:hover{cursor:pointer;color:#f5222d}.lstitem--2MvV3{user-select:none;cursor:pointer;align-items:center;justify-content:flex-start;display:flex;flex-wrap:nowrap;position:relative;padding:0;border:1px solid #e5e5e5;border-radius:5px}.lstitem--2MvV3>*:not(:last-child),.lstitem--2MvV3 [role=img]{margin-right:6px}.lstitem--2MvV3 button.hidden--OeH1g,.lstitem--2MvV3 button.visible--2xjRS{height:20px;display:flex;align-items:flex-end;opacity:.8}.lstitem--2MvV3 button.hidden--OeH1g span,.lstitem--2MvV3 button.visible--2xjRS span{margin-right:0}.lstitem--2MvV3:hover{background-color:var(--labelBgColor)}.lstitem--2MvV3.selected--26EPW{box-shadow:0 0 0 4px var(--labelBgColor, rgba(0, 0, 0, 0.2))}.lstitem_label--1L6UI{justify-content:space-between}.lstitem__actions--3NJ0J{flex:0 0 auto}.lstitem__actions--3NJ0J [role=img]{margin:0}.lstitem__actionIcon--1tWdg{flex:0 0 auto;text-align:center;justify-content:center}.list--28nXE .lstitem--2MvV3{border-bottom:none}.uihidden--3w0An{opacity:.5}.uivisible--3gELS{opacity:1}.ant-tree-switcher--2IZ4x{margin-top:15px} +.lsf-region-item{width:100%}.lsf-region-item__header{height:32px;display:flex;align-items:center;font-size:14px;line-height:22px;width:100%;padding:0 8px}.lsf-region-item__counter{flex:none;width:24px;display:flex;color:#999;align-items:center;justify-content:center}.lsf-region-item_hidden .lsf-region-item__counter{opacity:.4}.lsf-region-item_hidden .lsf-region-item__title{opacity:.4}.lsf-region-item__id{display:flex;color:var(--labelColor)}.lsf-region-item_hidden .lsf-region-item__id{opacity:.4}.lsf-region-item__id svg{width:24px;height:24px}.lsf-region-item_hidden .lsf-region-item__score{opacity:.4}.lsf-region-item__toggle{width:24px;flex:0 0 24px;padding:0 !important;text-align:center;padding:0}.lsf-region-item__desc{position:relative;background:#f7f7f7;padding:7px 32px 7px 12px;border-top:1px solid #e5e5e5;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.lsf-region-item_hidden .lsf-region-item__desc{background:#fff}.lsf-region-item__desc_empty{display:none}.lsf-region-item__desc_collapsed{height:36px;overflow:hidden}.lsf-region-item__collapse{position:absolute;width:24px;height:24px;top:6px;right:8px;opacity:.25;padding:0}.lsf-region-item__id{width:16px;height:16px}.lsf-region-item__id svg{width:100%;height:100%;color:rgba(0,0,0,0.5)}.lsf-region-item__prediction{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.lsf-region-item__prediction svg{width:100%;height:100%;color:#7f64ff} +.lsf-list-item{--color:#666;padding:0 8px 0 0}.lsf-list-item__title{display:flex;flex-flow:row nowrap;align-items:center}.lsf-list-item__counter{color:var(--color);margin-left:12px}.lsf-list-item__visibility{padding:0 !important;width:24px;padding:24px} +.lsf-sort-menu__option-inner{width:135px;display:flex;justify-content:space-between}.lsf-sort-menu__title{display:flex;align-items:center}.lsf-sort-menu__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:4px}.lsf-sort-menu__icon > *{margin:0 !important} +.lsf-radio-group{--radius:8px;--height:40px;--padding:4px;--font-size:16px;--button-padding:0 10px;--button-checked-shadow:0 1px 0 rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.02),0 5px 10px rgba(0,0,0,0.15);height:var(--height);border-radius:var(--radius);padding:var(--padding);background:linear-gradient(0,rgba(0,0,0,0.05),rgba(0,0,0,0.05)),#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,0.05),inset 0 0 0 1px rgba(0,0,0,0.05)}.lsf-radio-group__buttons{height:calc(var(--height) - calc(var(--padding) * 2));display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.lsf-radio-group__button{display:flex;opacity:.6;padding:var(--button-padding);font-weight:500;position:relative;text-align:center;align-items:center;justify-content:center;font-size:var(--font-size);border-radius:calc(var(--radius) - var(--padding));height:calc(var(--height) - calc(var(--padding) * 2));cursor:pointer}.lsf-radio-group__button_checked{opacity:1;background-color:#fff;box-shadow:var(--button-checked-shadow)}.lsf-radio-group__button_disabled{opacity:.3;cursor:not-allowed}.lsf-radio-group__input{top:0;left:0;opacity:0;width:100%;height:100%;position:absolute}.lsf-radio-group_size_medium{--height:32px;--radius:8px;--font-size:14px}.lsf-radio-group_size_small{--height:24px;--radius:4px;--padding:2px;--font-size:12px;--button-padding:0 5px;--button-checked-shadow:0 1px 0 rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.02),0 2px 4px rgba(0,0,0,0.15)} +.lsf-entities{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,0.1);border-bottom:1px solid rgba(0,0,0,0.1)}.lsf-entities__header{font-size:16px;line-height:22px;color:rgba(0,0,0,0.6);height:46px;display:flex;align-items:center;padding:12px 15px 12px 24px;border-bottom:1px solid rgba(0,0,0,0.1)}.lsf-entities__sort{display:flex;align-items:center}.lsf-entities__sort-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:4px}.lsf-entities__source{padding:0 15px}.lsf-entities__counter{color:rgba(0,0,0,0.4)}.lsf-entities__empty{height:32px;display:flex;padding:0 15px;align-items:center}.lsf-entities__visibility{padding:0 !important;width:24px}.lsf-entities__visibility_hidden{opacity:1}.lsf-entities__regions,.lsf-entities__labels{padding:0} +.block--1mrhB{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;margin-top:1em}.button--23Zqq{margin-bottom:10px;margin-right:10px}.labels--36qif{word-break:break-word}.tag--24Ubt{margin-bottom:5px;white-space:normal !important}.statesblk--2SB5r>span{display:block}.statesblk--2SB5r>div{margin-bottom:0}.row--1uJfQ{display:flex;white-space:pre-wrap;margin-bottom:12px}.long--pgH_K{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} +.lsf-tag{--height:22px;--radius:5px;--shadow-color:#ccc;--font-size:14px;--padding:0 12px;--background:#efefef;--color:#ccc;font-weight:500;padding:var(--padding);height:var(--height);color:var(--color);background-color:var(--background);border-radius:var(--radius);font-size:var(--font-size);line-height:var(--height);display:inline-block;box-shadow:0 0 0 1px var(--shadow-color) inset}.lsf-tag_size_small{--padding:0 5px;--height:18px;--radius:3px;--font-size:12px}.lsf-tag_size_compact{--padding:0 8px;--height:28px;--radius:4px;--font-size:14px} +.lsf-entity{padding:0 15px;margin-top:12px}.lsf-entity__info{margin-bottom:12px} +.list--2wbr2{max-height:350px;overflow-y:auto}.item--3FTWu{display:flex;justify-content:space-between}.selected--qE5Wn{background:#f1f1f1}.block--8wq2d{display:flex;align-items:center;margin-bottom:1em}.relationbtn--1w1OU{margin-left:7px;margin-right:7px}.header--1wd7P{font-size:12px;font-weight:bold;color:#666}.section--i0mAU{width:100%;display:block;position:relative;background:#fff;padding:1em;border:1px solid rgba(0,0,0,.2);border-radius:.2rem}.section--i0mAU:before{position:absolute;top:0;left:0;right:0;margin:0 auto;height:100%;width:1px;background:rgba(0,0,0,.05);content:""}.section__blocks--gGygY{display:flex;justify-content:space-around;align-items:center}.uihidden--5e397{opacity:.5}.uivisible--3ndzq{opacity:1} +.lsf-relations__header{display:flex;height:46px;justify-content:space-between;padding:12px 15px;align-items:center;font-weight:500;font-size:16px;line-height:22px}.lsf-relations__title{flex:1}.lsf-relations__content{padding:0 15px} +.lsf-main-view{flex:1;z-index:1;display:flex;position:relative;flex-direction:column;justify-content:space-between}.lsf-main-view__annotation{padding:1em}.lsf-main-view__infobar{padding:6px 1em 7px;font-size:14px;color:rgba(0,0,0,0.6);background-color:var(--main-bg-color);border-top:1px solid rgba(0,0,0,0.1);position:sticky;bottom:0} +.lsf-input:not([type=checkbox]):not([type=radio]),.lsf-textarea{height:32px;width:100%;background:#fafafa;font-size:14px;border:1px solid rgba(0,0,0,0.15);box-sizing:border-box;border-radius:5px;padding:0 16px;transition:box-shadow 80ms ease}.lsf-input:not([type=checkbox]):not([type=radio])_size_compact{height:32px}.lsf-input:not([type=checkbox]):not([type=radio])_size_small{height:24px;font-size:12px;padding:0 5px}.lsf-input:not([type=checkbox]):not([type=radio])_size_large{height:40px;font-size:16px}.lsf-textarea{padding:12px 16px;min-height:50px}.lsf-input:not([type=checkbox]):not([type=radio]):focus,.lsf-textarea:focus{outline:none;box-shadow:0 0 0 6px rgba(0,153,255,0.2),inset 0 -1px 0 rgba(0,0,0,0.1),inset 0 0 0 1px rgba(0,0,0,0.15),inset 0 0 0 1px rgba(0,153,255,0.2);border-color:rgba(0,153,255,0.2)}.lsf-input[type=checkbox],.lsf-input[type=radio]{width:16px;height:16px}.lsf-input__spinner{width:16px;height:16px;border-radius:100%;box-sizing:border-box;border:2px solid #ffd666;border-right-color:transparent;animation:lsf-waiting-spin 1s linear infinite}@-moz-keyframes lsf-waiting-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-webkit-keyframes lsf-waiting-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-o-keyframes lsf-waiting-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes lsf-waiting-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}} +.lsf-dynamic-preannotations-control{top:10px;left:50%;position:absolute;background-color:#fff;padding:10px;box-shadow:0 0 0 1px rgba(0,0,0,0.05),0 5px 10px rgba(0,0,0,0.1);border-radius:7px;transform:translate3d(-50%,0,0)} + +/*# sourceMappingURL=main.css.map*/ \ No newline at end of file diff --git a/src/ui/pages/container/Label-Studio/lsf-build/static/css/main.css.map b/src/ui/pages/container/Label-Studio/lsf-build/static/css/main.css.map new file mode 100644 index 00000000..6d320ab2 --- /dev/null +++ b/src/ui/pages/container/Label-Studio/lsf-build/static/css/main.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://LabelStudio/./node_modules/antd/dist/antd.css","webpack://LabelStudio/./src/assets/styles/global.scss","webpack://LabelStudio/./src/common/Button/Button.styl","webpack://LabelStudio/./src/common/Space/Space.styl","webpack://LabelStudio/./src/common/Label/Label.styl","webpack://LabelStudio/./src/common/Toggle/Toggle.styl","webpack://LabelStudio/./src/components/AnnotationTab/DynamicPreannotationsToggle.styl","webpack://LabelStudio/./src/common/Tooltip/Tooltip.styl","webpack://LabelStudio/./src/components/CurrentEntity/GroundTruth.styl","webpack://LabelStudio/./src/components/TopBar/HistoryActions.styl","webpack://LabelStudio/./src/common/Modal/Modal.styl","webpack://LabelStudio/./src/common/Userpic/Userpic.styl","webpack://LabelStudio/./src/components/TopBar/Annotations.styl","webpack://LabelStudio/./src/components/TopBar/Controls.styl","webpack://LabelStudio/./src/components/TopBar/CurrentTask.styl","webpack://LabelStudio/./src/components/TopBar/TopBar.styl","webpack://LabelStudio/./src/components/Segment/Segment.module.scss","webpack://LabelStudio/./src/assets/styles/_mixins.scss","webpack://LabelStudio/./src/components/Hint/Hint.module.scss","webpack://LabelStudio/./src/components/Settings/Settings.styl","webpack://LabelStudio/./src/components/Waveform/Waveform.module.scss","webpack://LabelStudio/./src/styles/global.module.scss","webpack://LabelStudio/./src/components/ErrorMessage/ErrorMessage.module.scss","webpack://LabelStudio/./src/common/Range/Range.styl","webpack://LabelStudio/./src/components/Node/Node.module.scss","webpack://LabelStudio/./src/components/Node/Node.styl","webpack://LabelStudio/./src/components/Tools/Styles.module.scss","webpack://LabelStudio/./src/components/ImageView/ImageView.module.scss","webpack://LabelStudio/./src/components/Toolbar/Toolbar.styl","webpack://LabelStudio/./src/components/Toolbar/Tool.styl","webpack://LabelStudio/./src/tags/object/RichText/RichText.styl","webpack://LabelStudio/./src/tags/control/Labels/Labels.styl","webpack://LabelStudio/./src/components/Label/Label.styl","webpack://LabelStudio/./src/regions/TextAreaRegion/TextAreaRegion.module.scss","webpack://LabelStudio/./src/components/HtxTextBox/HtxTextBox.module.scss","webpack://LabelStudio/./src/tags/control/TextArea/TextArea.styl","webpack://LabelStudio/./src/tags/object/Paragraphs/Paragraphs.module.scss","webpack://LabelStudio/./src/tags/object/Video/Video.styl","webpack://LabelStudio/./src/components/Taxonomy/Taxonomy.module.scss","webpack://LabelStudio/./src/components/Dialog/Dialog.module.scss","webpack://LabelStudio/./src/components/App/App.module.scss","webpack://LabelStudio/./src/components/AnnotationTabs/AnnotationTabs.styl","webpack://LabelStudio/./src/components/SidebarTabs/SidebarTabs.styl","webpack://LabelStudio/./src/components/CurrentEntity/AnnotationHistory.styl","webpack://LabelStudio/./src/components/CurrentEntity/CurrentEntity.styl","webpack://LabelStudio/./src/components/DraftPanel/DraftPanel.styl","webpack://LabelStudio/./src/components/Entities/Entities.scss","webpack://LabelStudio/./src/components/Entities/Entities.module.scss","webpack://LabelStudio/./src/components/Entities/RegionItem.styl","webpack://LabelStudio/./src/components/Entities/LabelItem.styl","webpack://LabelStudio/./src/components/Entities/SortMenu.styl","webpack://LabelStudio/./src/common/RadioGroup/RadioGroup.styl","webpack://LabelStudio/./src/components/Entities/Entities.styl","webpack://LabelStudio/./src/components/Entity/Entity.module.scss","webpack://LabelStudio/./src/common/Tag/Tag.styl","webpack://LabelStudio/./src/components/Entity/Entity.styl","webpack://LabelStudio/./src/components/Relations/Relations.module.scss","webpack://LabelStudio/./src/components/Relations/Relations.styl","webpack://LabelStudio/./src/components/App/App.styl","webpack://LabelStudio/./src/common/Input/Input.styl","webpack://LabelStudio/./src/components/AnnotationTab/DynamicPreannotationsControl.styl"],"names":[],"mappings":"AAAA;;;;;;;EAAA,CAYA,gLAME,aAGF,UAEE,WACA,YAEF,mCAEE,aAEF,qBAGE,sBAEF,KACE,uBACA,iBACA,8BACA,0BACA,6BACA,0CAEF,cACE,mBAEF,KACE,SACA,sBACA,eACA,uLACA,0BACA,mBACA,sBACA,6BAEF,sBACE,wBAEF,GACE,uBACA,SACA,iBAEF,kBAME,aACA,mBACA,sBACA,gBAEF,EACE,aACA,kBAEF,sCAEE,0BACA,yCACQ,iCACR,gBACA,YAEF,QACE,kBACA,kBACA,oBAEF,kEAIE,wBAEF,SAGE,aACA,kBAEF,wBAIE,gBAEF,GACE,gBAEF,GACE,mBACA,cAEF,WACE,eAEF,IACE,kBAEF,SAEE,mBAEF,MACE,cAEF,QAEE,kBACA,cACA,cACA,wBAEF,IACE,eAEF,IACE,WAEF,EACE,cACA,qBACA,6BACA,aACA,eACA,qBACA,qCAEF,QACE,cAEF,SACE,cAEF,iBAEE,qBACA,UAEF,QACE,qBACA,UAEF,YACE,sBACA,mBAEF,kBAIE,cACA,gFAEF,IACE,aACA,kBACA,cAEF,OACE,eAEF,IACE,sBACA,kBAEF,eACE,gBAEF,kFASE,0BAEF,MACE,yBAEF,QACE,kBACA,oBACA,sBACA,gBACA,oBAEF,sCAKE,SACA,cACA,kBACA,oBACA,oBAEF,aAEE,iBAEF,cAEE,oBAEF,qDAIE,0BAEF,wHAIE,UACA,kBAEF,uCAEE,sBACA,UAEF,+EAIE,2BAEF,SACE,cACA,gBAEF,SACE,YACA,SACA,UACA,SAEF,OACE,cACA,WACA,eACA,mBACA,UACA,cACA,gBACA,oBACA,mBAEF,SACE,wBAEF,kFAEE,YAEF,cACE,oBACA,wBAEF,qFAEE,wBAEF,6BACE,aACA,0BAEF,OACE,qBAEF,QACE,kBAEF,SACE,aAEF,SACE,wBAEF,KACE,aACA,yBAEF,iBACE,WACA,mBAEF,YACE,WACA,mBAEF,kBACE,cACA,WAEF,iBACE,cACA,WACA,WAEF,SACE,qBACA,cACA,kBACA,cACA,kBACA,oBACA,wBACA,kCACA,mCACA,kCAEF,WACE,cAEF,aACE,qBAEF,iBACE,aAEF,uBACE,cAEF,mBACE,eAEF,sBACE,qBACA,mDACQ,2CAEV,cACE,qBACA,mDACQ,2CAEV,iCAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,gBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,8EAEE,iCACQ,yBACR,qCACQ,6BAEV,sCACE,kCACQ,0BACR,qCACQ,6BACR,oBAEF,iCAEE,UACA,yCACQ,iCAEV,gBACE,yCACQ,iCAEV,6BACE,GACE,UAEF,KACE,WAGJ,qBACE,GACE,UAEF,KACE,WAGJ,8BACE,GACE,UAEF,KACE,WAGJ,sBACE,GACE,UAEF,KACE,WAGJ,uCAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,mBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,0FAEE,mCACQ,2BACR,qCACQ,6BAEV,4CACE,oCACQ,4BACR,qCACQ,6BACR,oBAEF,uCAEE,UACA,oEACQ,4DAEV,mBACE,sEACQ,8DAEV,2CAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,qBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,kGAEE,qCACQ,6BACR,qCACQ,6BAEV,gDACE,sCACQ,8BACR,qCACQ,6BACR,oBAEF,2CAEE,UACA,oEACQ,4DAEV,qBACE,sEACQ,8DAEV,2CAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,qBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,kGAEE,qCACQ,6BACR,qCACQ,6BAEV,gDACE,sCACQ,8BACR,qCACQ,6BACR,oBAEF,2CAEE,UACA,oEACQ,4DAEV,qBACE,sEACQ,8DAEV,6CAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,sBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,sGAEE,sCACQ,8BACR,qCACQ,6BAEV,kDACE,uCACQ,+BACR,qCACQ,6BACR,oBAEF,6CAEE,UACA,oEACQ,4DAEV,sBACE,sEACQ,8DAEV,iCACE,GACE,2BACA,qBACA,UAEF,KACE,yBACA,qBACA,WAGJ,yBACE,GACE,2BACA,qBACA,UAEF,KACE,yBACA,qBACA,WAGJ,kCACE,GACE,yBACA,qBACA,UAEF,KACE,2BACA,qBACA,WAGJ,0BACE,GACE,yBACA,qBACA,UAEF,KACE,2BACA,qBACA,WAGJ,iCACE,GACE,4BACA,qBACA,UAEF,KACE,yBACA,qBACA,WAGJ,yBACE,GACE,4BACA,qBACA,UAEF,KACE,yBACA,qBACA,WAGJ,kCACE,GACE,yBACA,qBACA,UAEF,KACE,4BACA,qBACA,WAGJ,0BACE,GACE,yBACA,qBACA,UAEF,KACE,4BACA,qBACA,WAGJ,kCACE,GACE,2BACA,qBACA,UAEF,KACE,yBACA,qBACA,WAGJ,0BACE,GACE,2BACA,qBACA,UAEF,KACE,yBACA,qBACA,WAGJ,mCACE,GACE,yBACA,qBACA,UAEF,KACE,2BACA,qBACA,WAGJ,2BACE,GACE,yBACA,qBACA,UAEF,KACE,2BACA,qBACA,WAGJ,+BACE,GACE,4BACA,qBACA,UAEF,KACE,yBACA,qBACA,WAGJ,uBACE,GACE,4BACA,qBACA,UAEF,KACE,yBACA,qBACA,WAGJ,gCACE,GACE,yBACA,qBACA,UAEF,KACE,4BACA,qBACA,WAGJ,wBACE,GACE,yBACA,qBACA,UAEF,KACE,4BACA,qBACA,WAGJ,iCACE,KACE,0BAGJ,yBACE,KACE,0BAGJ,yEAEE,kBAEF,KACE,kCACA,gBAEF,+EAEE,kBACA,MACA,QACA,SACA,OACA,cACA,sBACA,2BACA,iDACA,WACA,mHACQ,2GACR,qCACQ,6BACR,WACA,oBAEF,8BACE,KACE,yBACA,oDAGJ,sBACE,KACE,yBACA,oDAGJ,8BACE,KACE,WAGJ,sBACE,KACE,WAGJ,yCAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,oBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,8FAEE,oCACQ,4BACR,qCACQ,6BAEV,8CACE,qCACQ,6BACR,qCACQ,6BACR,oBAEF,yCAEE,UACA,iEACQ,yDAEV,oBACE,yEACQ,iEAEV,6CAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,sBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,sGAEE,sCACQ,8BACR,qCACQ,6BAEV,kDACE,uCACQ,+BACR,qCACQ,6BACR,oBAEF,6CAEE,UACA,iEACQ,yDAEV,sBACE,yEACQ,iEAEV,6CAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,sBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,sGAEE,sCACQ,8BACR,qCACQ,6BAEV,kDACE,uCACQ,+BACR,qCACQ,6BACR,oBAEF,6CAEE,UACA,iEACQ,yDAEV,sBACE,yEACQ,iEAEV,+CAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,uBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,0GAEE,uCACQ,+BACR,qCACQ,6BAEV,oDACE,wCACQ,gCACR,qCACQ,6BACR,oBAEF,+CAEE,UACA,iEACQ,yDAEV,uBACE,yEACQ,iEAEV,gCACE,GACE,sBACA,uBACA,UAEF,KACE,oBACA,uBACA,WAGJ,wBACE,GACE,sBACA,uBACA,UAEF,KACE,oBACA,uBACA,WAGJ,iCACE,GACE,oBACA,uBACA,UAEF,KACE,sBACA,uBACA,WAGJ,yBACE,GACE,oBACA,uBACA,UAEF,KACE,sBACA,uBACA,WAGJ,kCACE,GACE,sBACA,2BACA,UAEF,KACE,oBACA,2BACA,WAGJ,0BACE,GACE,sBACA,2BACA,UAEF,KACE,oBACA,2BACA,WAGJ,mCACE,GACE,oBACA,2BACA,UAEF,KACE,sBACA,2BACA,WAGJ,2BACE,GACE,oBACA,2BACA,UAEF,KACE,sBACA,2BACA,WAGJ,kCACE,GACE,sBACA,uBACA,UAEF,KACE,oBACA,uBACA,WAGJ,0BACE,GACE,sBACA,uBACA,UAEF,KACE,oBACA,uBACA,WAGJ,mCACE,GACE,oBACA,uBACA,UAEF,KACE,sBACA,uBACA,WAGJ,2BACE,GACE,oBACA,uBACA,UAEF,KACE,sBACA,uBACA,WAGJ,mCACE,GACE,sBACA,yBACA,UAEF,KACE,oBACA,yBACA,WAGJ,2BACE,GACE,sBACA,yBACA,UAEF,KACE,oBACA,yBACA,WAGJ,oCACE,GACE,oBACA,yBACA,UAEF,KACE,sBACA,yBACA,WAGJ,4BACE,GACE,oBACA,yBACA,UAEF,KACE,sBACA,yBACA,WAGJ,iCAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,gBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,8EAEE,iCACQ,yBACR,qCACQ,6BAEV,sCACE,kCACQ,0BACR,qCACQ,6BACR,oBAEF,iCAEE,mBACA,UACA,oEACQ,4DAEV,iDAEE,eAEF,gBACE,uEACQ,+DAEV,yCAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,oBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,8FAEE,oCACQ,4BACR,qCACQ,6BAEV,8CACE,qCACQ,6BACR,qCACQ,6BACR,oBAEF,yCAEE,mBACA,UACA,oEACQ,4DAEV,yDAEE,eAEF,oBACE,uEACQ,+DAEV,mDAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,yBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,kHAEE,oCACQ,4BACR,qCACQ,6BAEV,wDACE,qCACQ,6BACR,qCACQ,6BACR,oBAEF,mDAEE,mBACA,UACA,oEACQ,4DAEV,mEAEE,eAEF,yBACE,uEACQ,+DAEV,uCAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,mBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,0FAEE,mCACQ,2BACR,qCACQ,6BAEV,4CACE,oCACQ,4BACR,qCACQ,6BACR,oBAEF,uCAEE,mBACA,UACA,oEACQ,4DAEV,uDAEE,eAEF,mBACE,uEACQ,+DAEV,2CAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,qBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,kGAEE,qCACQ,6BACR,qCACQ,6BAEV,gDACE,sCACQ,8BACR,qCACQ,6BACR,oBAEF,2CAEE,mBACA,UACA,oEACQ,4DAEV,2DAEE,eAEF,qBACE,uEACQ,+DAEV,2CAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,qBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,kGAEE,qCACQ,6BACR,qCACQ,6BAEV,gDACE,sCACQ,8BACR,qCACQ,6BACR,oBAEF,2CAEE,mBACA,UACA,oEACQ,4DAEV,2DAEE,eAEF,qBACE,uEACQ,+DAEV,6CAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,sBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,sGAEE,sCACQ,8BACR,qCACQ,6BAEV,kDACE,uCACQ,+BACR,qCACQ,6BACR,oBAEF,6CAEE,mBACA,UACA,oEACQ,4DAEV,6DAEE,eAEF,sBACE,uEACQ,+DAEV,6BACE,GACE,qBACA,UAEF,KACE,mBACA,WAGJ,qBACE,GACE,qBACA,UAEF,KACE,mBACA,WAGJ,8BACE,GACE,mBAEF,KACE,qBACA,WAGJ,sBACE,GACE,mBAEF,KACE,qBACA,WAGJ,gCACE,GACE,qBACA,UAEF,KACE,mBACA,WAGJ,wBACE,GACE,qBACA,UAEF,KACE,mBACA,WAGJ,iCACE,GACE,mBAEF,KACE,qBACA,WAGJ,yBACE,GACE,mBAEF,KACE,qBACA,WAGJ,+BACE,GACE,qBACA,wBACA,UAEF,KACE,mBACA,yBAGJ,uBACE,GACE,qBACA,wBACA,UAEF,KACE,mBACA,yBAGJ,gCACE,GACE,mBACA,wBAEF,KACE,qBACA,wBACA,WAGJ,wBACE,GACE,mBACA,wBAEF,KACE,qBACA,wBACA,WAGJ,iCACE,GACE,qBACA,wBACA,UAEF,KACE,mBACA,yBAGJ,yBACE,GACE,qBACA,wBACA,UAEF,KACE,mBACA,yBAGJ,kCACE,GACE,mBACA,wBAEF,KACE,qBACA,wBACA,WAGJ,0BACE,GACE,mBACA,wBAEF,KACE,qBACA,wBACA,WAGJ,kCACE,GACE,qBACA,0BACA,UAEF,KACE,mBACA,2BAGJ,0BACE,GACE,qBACA,0BACA,UAEF,KACE,mBACA,2BAGJ,mCACE,GACE,mBACA,0BAEF,KACE,qBACA,0BACA,WAGJ,2BACE,GACE,mBACA,0BAEF,KACE,qBACA,0BACA,WAGJ,iCACE,GACE,qBACA,0BACA,UAEF,KACE,mBACA,2BAGJ,yBACE,GACE,qBACA,0BACA,UAEF,KACE,mBACA,2BAGJ,kCACE,GACE,mBACA,0BAEF,KACE,qBACA,0BACA,WAGJ,0BACE,GACE,mBACA,0BAEF,KACE,qBACA,0BACA,WAGJ,4BACE,gBAEF,mCACE,uHAEF,qBACE,gBACA,uHAOF,WACE,eACA,WAOF,WACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,aACA,mBACA,iBACA,qBACA,kBAEF,mBACE,OACA,YAEF,gBACE,iBAEF,uBACE,aACA,eACA,iBAEF,mBACE,yBACA,yBAEF,mCACE,cAEF,gBACE,yBACA,yBAEF,gCACE,cAEF,mBACE,yBACA,yBAEF,mCACE,cAEF,iBACE,yBACA,yBAEF,iCACE,cAEF,4CACE,SACA,UAEF,kBACE,gBAEF,sBACE,gBACA,UACA,gBACA,eACA,iBACA,6BACA,YACA,aACA,eAEF,qCACE,sBACA,qBAEF,2CACE,sBAEF,sBACE,sBACA,qBAEF,4BACE,sBAEF,4BACE,uBACA,4BAEF,8CACE,kBAEF,4CACE,kBACA,eAEF,+CACE,cACA,kBACA,sBACA,eAEF,mBACE,sBAEF,mDACE,cAEF,kCACE,gBACA,UACA,oRAEF,yCACE,aACA,2BACA,cACA,iBACA,UAEF,kBACE,gBACA,SACA,gBAEF,yBACE,cAEF,2CACE,iBAEF,+BACE,kBACA,gBAEF,iCACE,iBACA,iBAEF,qCACE,iBACA,iBAEF,0DACE,kBACA,iBAOF,YACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,iBAEF,oBACE,iBACA,iBACA,cACA,6BAEF,gBACE,kBACA,MACA,OACA,YAEF,wBACE,kBACA,cACA,UACA,YACA,cACA,yBACA,YAEF,qBACE,kBACA,SACA,aACA,UACA,WACA,sBACA,yBACA,kBACA,2BACA,+BAEF,6BACE,qBAEF,uDACE,aAEF,iBACE,uBACA,kBAEF,uBACE,kBACA,cACA,kBACA,gBACA,sBACA,mBACA,uBACA,mBAEF,kCACE,gBAEF,+CACE,cAEF,kCACE,gBACA,mBAEF,gBACE,cAEF,mCACE,kBACA,cACA,kBACA,eAEF,gCACE,QACA,UAEF,qCACE,UACA,OACA,0BAEF,iCACE,uBAOF,0BACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BAEF,4CACE,WAOF,wCACE,aAEF,qEACE,kBACA,MACA,WACA,SACA,UAEF,2EACE,WAEF,6IAEE,UACA,iBACA,mBAEF,qCACE,6IAEE,kBAGJ,mEACE,kBACA,yBACG,sBACC,qBACI,iBAEV,0EACE,oBAEF,0MAGE,qBACA,QACA,kBACA,YAEF,sEACE,WAEF,+IAEE,mBAEF,8DACE,cAEF,yEACE,WACA,YACA,eAEF,4GACE,YAEF,gFACE,iBAEF,0EACE,aAEF,gGACE,gBACA,WAEF,qGACE,kBACA,QACA,OACA,eAEF,4GACE,aAEF,uFACE,YAEF,yUAGE,iBAEF,sIACE,YAEF,uFACE,YAEF,yUAGE,iBAEF,sIACE,YAEF,+FACE,UACA,SAEF,uFACE,cAEF,qHACE,WAEF,6OAEE,mBAEF,uFACE,eAMF,+BACE,kBACA,aACA,UACA,eACA,eAEF,oCACE,UACA,kBACA,eAEF,0CACE,aACA,eACA,mBACA,gBAEF,iEACE,YAEF,8DACE,mBACA,mBAEF,iDACE,qBACA,QACA,aACA,iBACA,YAEF,iIAEE,mBAEF,gDACE,kBACA,aACA,UACA,sBACA,eACA,YACA,eACA,kBACA,iBACA,mBACA,yBACA,kBACA,eACA,oDACA,yBACG,sBACC,qBACI,iBACR,uBACQ,sBACR,0BACQ,yBACR,wBACQ,uBAEV,oEACE,cACA,qBACA,mBAEF,wDACE,qBACA,iBACA,gBACA,gBACA,uBAEF,uDACE,cACA,kBACA,cACA,kBACA,oBACA,wBACA,kCACA,mCACA,kCACA,qBACA,sBACA,iBACA,eACA,oBACA,eAEF,yDACE,cAEF,2DACE,qBAEF,+DACE,aAEF,mHACE,cAEF,gEACE,sBAEF,6DACE,sBAEF,0HACE,uBACQ,sBAEV,kDACE,kBACA,eACA,eACA,kBACA,yBACQ,wBAEV,iHAEE,YACA,uLACA,iBACA,mBAEF,wDACE,WACA,gBAEF,yDACE,kBACA,MACA,OACA,YACA,gBACA,kBAEF,uDACE,kBACA,QACA,WACA,UACA,2BACA,mBAEF,+DACE,iBAEF,8DACE,YACA,iBAEF,gEACE,YACA,iBAEF,6IAEE,YACA,iBAEF,+DACE,iBAEF,8DACE,YACA,iBAEF,gEACE,YACA,iBAEF,6IAEE,YACA,iBAEF,qEACE,SAEF,gEACE,yBACQ,wBAEV,8DACE,YACA,iBAEF,uDACE,aAGF,YACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,qBACA,eAEF,kEACE,kBACA,sBACA,yBACA,kBACA,wDAEF,wEACE,eAEF,yFACE,YAEF,+FACE,YAEF,+GACE,qBACA,kCACA,UACA,yCAEF,sFACE,sBACA,mBACA,mBAEF,0GACE,mBAEF,4FACE,mBAEF,qGACE,SACA,UACA,uBACA,YACA,aACA,wBACG,qBACK,gBAEV,mIACE,aACA,wBAEF,iEACE,qBACA,kCAEF,2BACE,OACA,gBACA,mBACA,uBAEF,yCACE,sEAEE,WAGJ,kCACE,OACA,gBACA,cACA,mBACA,uBACA,oBAEF,yCACE,oFAEE,WAGJ,kBACE,qBACA,cACA,kBACA,cACA,oBACA,wBACA,kCACA,mCACA,kCACA,kBACA,QACA,WACA,WACA,YACA,gBACA,sBACA,eACA,cACA,kBACA,oBAEF,oBACE,cAEF,sBACE,qBAEF,0BACE,aAEF,yCACE,cAEF,2BACE,mBACA,yBAEF,+BACE,mBAEF,mDACE,oBAEF,uCACE,mBAEF,kBACE,kBACA,QACA,WACA,UACA,qBACA,WACA,YACA,gBACA,sBACA,eACA,kBACA,cACA,kBACA,oBACA,gBACA,eACA,UACA,4CACA,oBAEF,0BACE,cAEF,wBACE,sBAEF,oCACE,UAEF,qBACE,SACA,UACA,sBACA,0BACA,mBACA,gBACA,6BACA,kBACA,YACA,aACA,aACA,sBACA,cACA,gBACA,eACA,qBACA,sBACA,kBACA,aACA,sGAEF,wNAEE,oCACQ,4BAEV,kNAEE,sCACQ,8BAEV,2GACE,qCACQ,6BAEV,wGACE,uCACQ,+BAEV,4BACE,aAEF,2BACE,sBAEF,uBACE,kBACA,cACA,gBACA,iBACA,sBACA,mBACA,eACA,iBACA,sBAEF,iBACE,kBACA,cACA,gBACA,iBACA,sBACA,mBACA,eACA,iBACA,eACA,+BAEF,uBACE,sBACA,eACA,eAEF,wBACE,aAEF,gCACE,UACA,gBACA,mBACA,uBAEF,8BACE,UAEF,qEACE,yBAEF,uEACE,sBACA,gBACA,yBAEF,qGACE,cAEF,iCACE,sBACA,mBAEF,gCACE,kBAEF,eACE,eAEF,4CACE,wCACA,oCACA,2BAEF,gBACE,cAEF,kCACE,cACA,UAEF,kCACE,cACA,UAEF,yBACE,cAEF,yDACE,mBACA,kBAEF,+JAEE,kBACA,kBAEF,+DACE,iBAEF,uEACE,eACA,gBACA,iBAEF,wEACE,QACA,UAEF,sEACE,WACA,UAEF,oFACE,UAEF,2KAEE,QACA,SACA,iBAEF,qFACE,WACA,UAEF,6KAEE,gBACA,kBAEF,oIACE,UAEF,2QAEE,gBACA,kBAOF,WACE,aACA,eACA,mBACA,kBAEF,iBACE,aACA,kBAEF,qBACE,YAEF,qBACE,YACA,YAEF,kBACE,gBAEF,kBACE,cACA,sBAEF,mCACE,YAEF,iBACE,aACA,sBAEF,kCACE,YAEF,+BACE,aACA,gBAEF,8BACE,aAEF,8BACE,4BAEF,8BACE,aAEF,8BACE,aAEF,8BACE,aAEF,yBACE,UAEF,8BACE,aAEF,wBACE,eAEF,2BACE,aAEF,eACE,cAOF,YACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,qBACA,gBACA,WACA,mBACA,kBACA,sBACA,gBACA,WACA,YACA,iBACA,kBAEF,kBACE,uBAEF,2BACE,cAEF,mBACE,kBACA,SACA,0BAEF,4BACE,eAEF,qCACE,SAEF,eACE,WACA,YACA,iBACA,kBAEF,sBACE,kBACA,SACA,0BAEF,+BACE,eAEF,wCACE,SAEF,eACE,WACA,YACA,iBACA,kBAEF,sBACE,kBACA,SACA,0BAEF,+BACE,eAEF,wCACE,SAEF,mBACE,kBAEF,gBACE,cACA,WACA,YACA,oBACG,iBAEL,kBACE,oBAEF,8BACE,sBAEF,gDACE,iBAEF,kDACE,gBAEF,oDACE,kBACA,cAEF,kEACE,iBACA,cAOF,aACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,MACA,OACA,aACA,mBACA,mBACA,gBACA,YACA,yBACG,sBACC,qBACI,iBAEV,oBACE,kBACA,iCACA,WAEF,oBACE,aAEF,0FAGE,oBAEF,gGAGE,kBAEF,mGAGE,iBAEF,6FAGE,mBAEF,mBACE,sBACA,4BACA,kBACA,sGACA,uCAEF,wEAIE,mBACE,uGAGJ,mBACE,gBACA,gBACA,SACA,qBACA,sBACA,gBACA,gCAEF,2BACE,kBACA,sBAEF,qBACE,kBACA,mBACA,sBACA,eAEF,8BACE,kBACA,aACA,cACA,eAEF,2BACE,kBAEF,qBACE,kBACA,iBAEF,4BACE,gBAEF,mBACE,kBACA,cACA,mBACA,oBACA,gBACA,uBACA,oBAEF,2BACE,kBACA,MACA,QACA,SACA,OACA,cACA,UACA,WACA,YACA,sBACA,WACA,oBAEF,mJAGE,oBAEF,2KAGE,uCACA,kDAEF,8CACE,SACA,2BAEF,kDACE,UAEF,mDACE,WAEF,yJAGE,kBAEF,iLAGE,wCACA,iDAEF,gDACE,QACA,2BAEF,mDACE,SAEF,sDACE,YAEF,4JAGE,iBAEF,oLAGE,yCACA,iDAEF,iDACE,SACA,2BAEF,qDACE,UAEF,sDACE,WAEF,sJAGE,mBAEF,8KAGE,wCACA,kDAEF,+CACE,QACA,2BAEF,kDACE,SAEF,qDACE,YAEF,qCACE,yBAEF,6CACE,yBAEF,wCACE,yBAEF,gDACE,yBAEF,oCACE,yBAEF,4CACE,yBAEF,wCACE,yBAEF,gDACE,yBAEF,uCACE,yBAEF,+CACE,yBAEF,uCACE,yBAEF,+CACE,yBAEF,qCACE,yBAEF,6CACE,yBAEF,qCACE,yBAEF,6CACE,yBAEF,qCACE,yBAEF,6CACE,yBAEF,sCACE,yBAEF,8CACE,yBAEF,qCACE,yBAEF,6CACE,yBAEF,yCACE,yBAEF,iDACE,yBAEF,uCACE,yBAEF,+CACE,yBAEF,iBACE,cACA,iBAEF,4CACE,mBACA,kBAEF,sCACE,gBAEF,6CACE,iBACA,cAOF,cACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,eACA,YACA,YACA,WACA,WACA,YACA,eAEF,oBACE,aAEF,kBACE,WACA,WACA,cAEF,sBACE,WACA,YACA,gBACA,WACA,kBACA,iCACA,mBACA,mBAEF,4BACE,iCACA,mBAEF,mBACE,eACA,iBAEF,qCACE,cACE,YAGJ,qCACE,cACE,YAQJ,WACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,qBACA,cAEF,iBACE,aACA,eACA,YACA,cACA,WACA,mBACA,eACA,iBACA,mBACA,kBACA,mBACA,mBACA,0BAEF,4CAEE,WAEF,oBACE,eACA,YACA,UACA,eACA,iBACA,kBAEF,0BACE,cAEF,eACE,aACA,UACA,cACA,WACA,mBACA,mBACA,0BAEF,+EAGE,kBACA,MACA,QACA,+BACA,yBAEF,sHAGE,2DACQ,mDAEV,kBACE,oBACA,wBAEF,sBACE,kBACA,SACA,qBACA,UACA,WACA,sBACA,kBAEF,0BACE,yBAEF,6BACE,kBACA,yBAEF,oCACE,kBACA,MACA,OACA,WACA,YACA,yBACA,kBACA,gEACQ,wDACR,WAEF,0BACE,yBAEF,wBACE,yBAEF,0BACE,yBAEF,uBACE,mBAEF,0BACE,mBAEF,sBACE,mBAEF,0BACE,mBAEF,yBACE,mBAEF,yBACE,mBAEF,uBACE,mBAEF,uBACE,mBAEF,uBACE,mBAEF,wBACE,mBAEF,uBACE,mBAEF,2BACE,mBAEF,yBACE,mBAEF,uBACE,gBACA,sBACA,eAEF,6CAEE,yEACQ,iEACR,iCACQ,yBAEV,sBACE,2EACQ,mEACR,iCACQ,yBAEV,+FAEE,kFACQ,0EAEV,+CACE,oFACQ,4EAEV,gDACE,sBAEF,6DACE,eAEF,yGAEE,kBACA,SACA,cACA,yBAEF,0CACE,eAEF,uCACE,GACE,qBACA,WAEF,KACE,qBACA,WAGJ,+BACE,GACE,qBACA,WAEF,KACE,qBACA,WAGJ,mBACE,gBAEF,wBACE,kBACA,qBACA,YACA,wDACA,oCACA,mCAEF,sDACE,YACA,SACA,oCACA,mCAEF,0BACE,mBAEF,kCACE,GACE,wCACA,UAEF,KACE,yCAGJ,0BACE,GACE,wCACA,UAEF,KACE,yCAGJ,mCACE,GACE,wCAEF,KACE,wCACA,WAGJ,2BACE,GACE,wCAEF,KACE,wCACA,WAGJ,2CACE,GACE,mBACA,UAEF,KACE,oBAGJ,mCACE,GACE,mBACA,UAEF,KACE,oBAGJ,4CACE,GACE,mBAEF,KACE,mBACA,WAGJ,oCACE,GACE,mBAEF,KACE,mBACA,WAGJ,yCACE,GACE,qBAEF,KACE,8CACA,sBAGJ,iCACE,GACE,qBAEF,KACE,8CACA,sBAGJ,oBACE,kBAEF,YACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,QACA,YACA,cACA,WACA,iBACA,mBACA,yBACA,kBAEF,iBACE,WAEF,mBACE,kBACA,SACA,UACA,WACA,mBACA,iBACA,uBACA,qBAEF,0BACE,kBACA,SACA,UACA,cACA,eACA,sBACA,eACA,WAEF,uBACE,cACA,mBAEF,0BACE,cACA,mBAEF,sBACE,cACA,mBAEF,0BACE,cACA,mBAEF,yBACE,cACA,mBAEF,yBACE,cACA,mBAEF,uBACE,cACA,mBAEF,uBACE,cACA,mBAEF,uBACE,cACA,mBAEF,wBACE,cACA,mBAEF,uBACE,cACA,mBAEF,2BACE,cACA,mBAEF,yBACE,cACA,mBAEF,qCACE,WACA,6BAEF,wDACE,QACA,+DAEF,uCACE,UACA,4BAEF,0DACE,OACA,+DAEF,eACE,cAEF,4HAGE,WACA,OACA,cACA,gCACA,uBAEF,6DACE,WACA,OACA,gCACA,uBAEF,sCACE,iBACA,cAEF,2EAEE,yCACQ,iCAEV,qCACE,0CACQ,kCAEV,0CACE,eAEF,gBACE,cAEF,yCACE,YACA,UACA,+BACA,4BAEF,4DACE,YACA,OACA,+DAEF,mEACE,+DAEF,2CACE,WACA,WACA,6BACA,8BAEF,8DACE,QACA,WACA,+DAEF,qEACE,+DAEF,qCACE,GACE,yCACA,UAEF,KACE,0CAGJ,6BACE,GACE,yCACA,UAEF,KACE,0CAGJ,sCACE,GACE,yCAEF,KACE,yCACA,WAGJ,8BACE,GACE,yCAEF,KACE,yCACA,WAQJ,gBACE,sBACA,SACA,UACA,sBACA,0BACA,mBACA,gBACA,6BACA,sBACA,eAEF,yBACE,eAEF,kBACE,sBACA,qBAEF,wBACE,cAEF,gCACE,sBAEF,kCACE,sBAEF,0DACE,aAEF,0BACE,aACA,sBAEF,mEAEE,gBAEF,sCACE,gBAEF,oBACE,cAEF,4BACE,cACA,WAEF,2BACE,cACA,WACA,WAEF,yBACE,YAEF,2GAEE,iBACA,cAEF,0DACE,iBACA,cAOF,oCACE,cAEF,qFAEE,cAEF,2CACE,mBAEF,6CACE,cAEF,oGAEE,cAEF,iFACE,yBAEF,4DACE,2BAEF,iKAGE,cAEF,oGACE,WACA,yBAEF,UACE,sBACA,SACA,UACA,0BACA,mBACA,6BACA,gBACA,eACA,sBACA,eACA,cACA,gBACA,gBACA,gBACA,aACA,sGACA,kEAEF,kBACE,cACA,WAEF,iBACE,cACA,WACA,WAEF,sCACE,yCAEF,0BAEE,SACA,UACA,gBAEF,mBACE,aAEF,wBACE,UAEF,0CAEE,aAEF,2BACE,cACA,iBACA,sBACA,eACA,mBACA,mBAEF,uCACE,qHAEF,2CAEE,uKAEF,2BACE,cAEF,qDAEE,mBAEF,gCACE,eACA,gHAEF,iBACE,sBAEF,uBACE,cAEF,yBACE,kBACA,MACA,QACA,SACA,OACA,6BACA,WAEF,4BACE,sBAEF,kCACE,cAEF,uBACE,WACA,gBACA,cACA,yBAEF,2EAEE,gBAEF,0JAGE,6BAEF,wBACE,cAEF,0DAEE,cAEF,4DACE,yBAEF,4DAGE,+BAEF,yBACE,8BAEF,2GAGE,gBACA,+BACA,UACA,gBACA,eAEF,6KAGE,kBACA,gBAEF,wJAGE,OACA,cACA,eAEF,6KAGE,eAEF,yTAME,qBAEF,kCACE,gBAEF,iFAEE,2CAEF,uCAEE,kBACA,cACA,SACA,eACA,mBACA,eACA,4FAEF,wIAIE,eACA,eACA,wHAEF,4JAIE,iBACA,UACA,iFAEF,uFAEE,wBAEF,4OAIE,eAEF,mEAEE,yCAEF,iCACE,WACA,aACA,UACA,gBACA,cACA,yBAEF,wBACE,kBACA,aACA,uBACA,kBACA,gBACA,qBAEF,gCACE,kBACA,SACA,QACA,SACA,OACA,WACA,WACA,YACA,cACA,YAEF,6CACE,MACA,UAEF,4BACE,sBACA,kBAEF,iDACE,8DAEF,kCACE,sBAEF,sDAEE,kBACA,QACA,WACA,WACA,sBACA,2BACA,8DAEF,+DAEE,kBACA,UACA,aACA,8BACA,kBACA,8MACA,WAEF,gCACE,2CAEF,+BACE,2CAEF,sJAEE,cAEF,oHAEE,2CAEF,kHAEE,2CAEF,qDACE,aAEF,+FACE,2BAEF,sGACE,4CAEF,uGACE,0CAEF,qJAGE,cAEF,qBACE,iBACA,SACA,gCACA,gBAEF,mHAEE,gBACA,gBACA,eAEF,kgBAQE,cAEF,0jBAQE,gCAEF,2EAEE,kBACA,QACA,qBACA,sBAEF,yFAEE,kBACA,WACA,SACA,UACA,oCACA,iEACA,WAEF,+DACE,UAEF,sCACE,sBAEF,4CACE,cAEF,8CACE,YAEF,+CACE,cAEF,4BACE,cACA,WACA,SACA,YAEF,iJAIE,kBAEF,6KAIE,kBACA,MACA,QACA,SACA,+BACA,yBACA,UACA,+GACA,WAEF,sUAQE,YACA,eACA,kBACA,eACA,gBACA,iBACA,uBAEF,6JAIE,qBAEF,qNAIE,kBAEF,8YAQE,YACA,iBAEF,gHAEE,mBAEF,iBACE,WAEF,2FAEE,oBACA,UACA,iHAEF,yEAEE,uBAEF,4GAEE,mBAEF,qGAEE,aACA,mBACA,2FAEF,qJAEE,UACA,YACA,gBACA,uBAEF,yGAEE,UAEF,oCACE,WAEF,gWAIE,OACA,+BACA,mBAEF,gcAIE,UAEF,ozBAQE,SACA,eACA,iBAEF,41BAQE,qBACA,UAEF,qGAEE,qBAEF,4CACE,oBAEF,qHAEE,aAEF,8CACE,4BAEF,+DACE,kBACA,iBACA,gBACA,mBACA,uBAEF,0BACE,SACA,UAEF,2FAEE,sBAEF,6IAIE,gBAEF,+MAEE,eACA,kBAEF,8BACE,UACA,mBACA,SACA,gBACA,gBAEF,qHAEE,YACA,iBACA,2BACA,qBAEF,yDACE,kBAEF,mDAEE,iCACA,gBACA,mBAEF,iEAEE,oCAEF,uDAEE,iCACA,oBAEF,mGAEE,iCACA,mBAEF,oUAIE,sCAEF,6BACE,oBAEF,yOAKE,cAEF,2FAGE,4BACA,mBAEF,2OAGE,YACA,mBAEF,mgBAME,gBAEF,sCACE,uBAEF,6CACE,mBAEF,mCACE,gBAEF,uGAEE,MACA,aACA,eACA,qBACA,gBAEF,wDACE,yBAEF,4DACE,SAEF,6IAIE,4BAEF,6IAIE,eAEF,yMAIE,OACA,cACA,eAEF,qOAIE,eAEF,qGAEE,WAEF,8OAME,WACA,6BAEF,khBAYE,WAEF,8gBAME,UAEF,snCAYE,gBAEF,oCACE,6BAEF,+EACE,yBAEF,uCACE,WACA,eAEF,8CACE,eAEF,0LAIE,WAEF,2GAEE,WAEF,qHAEE,WAEF,8GAEE,yBAEF,qQAME,uCACA,WAEF,iIAEE,uCAEF,gYAIE,4CAEF,uBACE,cACA,iBAEF,yCACE,iBAEF,8DAEE,kBACA,8BAEF,0FAEE,iBAEF,uYAME,2BAEF,gMAIE,kBACA,iBAEF,oSAIE,cAEF,6CACE,wBAEF,6WAIE,WACA,UAEF,8SAGE,0CAEF,2SAGE,wCAEF,iOAIE,WACA,OAEF,8aAQE,iBAEF,sDACE,gBACA,kBAEF,wDACE,mBACA,kBAEF,kFACE,+BAEF,uHAEE,sBAEF,8BACE,SAEF,sEACE,mBACA,eAOF,aACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,aACA,cACA,0BACA,uBACA,kBACA,gBACA,mBAEF,oBACE,aAEF,0FAGE,mBAEF,gGAGE,iBAEF,mGAGE,gBAEF,6FAGE,kBAEF,mBACE,eACA,gBACA,gBACA,WACA,gBACA,qBACA,qBACA,iCACA,kBACA,sGAEF,mBACE,kBACA,cACA,oBACA,qBACA,gBACA,uBACA,oBAEF,2BACE,kBACA,MACA,QACA,SACA,OACA,cACA,UACA,WACA,YACA,iCACA,WACA,oBAEF,mJAGE,qBAEF,2KAGE,uCACA,kDAEF,8CACE,SACA,2BAEF,kDACE,UAEF,mDACE,WAEF,yJAGE,mBAEF,iLAGE,wCACA,iDAEF,gDACE,QACA,2BAEF,mDACE,QAEF,sDACE,WAEF,sJAGE,oBAEF,8KAGE,wCACA,kDAEF,+CACE,QACA,2BAEF,kDACE,QAEF,qDACE,WAEF,4JAGE,kBAEF,oLAGE,yCACA,iDAEF,iDACE,SACA,2BAEF,qDACE,UAEF,sDACE,WAEF,qCACE,yBAEF,6CACE,yBAEF,wCACE,yBAEF,gDACE,yBAEF,oCACE,yBAEF,4CACE,yBAEF,wCACE,yBAEF,gDACE,yBAEF,uCACE,yBAEF,+CACE,yBAEF,uCACE,yBAEF,+CACE,yBAEF,qCACE,yBAEF,6CACE,yBAEF,qCACE,yBAEF,6CACE,yBAEF,qCACE,yBAEF,6CACE,yBAEF,sCACE,yBAEF,8CACE,yBAEF,qCACE,yBAEF,6CACE,yBAEF,yCACE,yBAEF,iDACE,yBAEF,uCACE,yBAEF,+CACE,yBAEF,iBACE,cAEF,oCACE,iBAOF,sDACE,cAEF,4DACE,WACA,yBAEF,cACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,YACA,aACA,aACA,cAEF,sBACE,kBACA,SACA,QACA,YACA,UACA,cACA,cACA,YAEF,mBACE,kBAEF,0CACE,eAEF,yCACE,yBAEF,8CACE,yBAEF,iFAGE,aAEF,2KAGE,oBAEF,oLAGE,iBAEF,oBACE,kBACA,UACA,cACA,mBACA,oBACA,uBACA,mBACA,0BACA,wBAEF,+JAGE,aACA,6BACA,wBACA,yBACA,8BACA,uCAEF,sDACE,SACA,yCAEF,oDACE,UAEF,qDACE,WAEF,wKAGE,QACA,sBACA,+BACA,gCACA,uBACA,yCAEF,yDACE,SACA,yCAEF,uDACE,UAEF,wDACE,WAEF,mBACE,kBACA,SACA,cACA,gBACA,qBACA,sBACA,4BACA,kBACA,aACA,sGAEF,oCACE,iBACA,sBACA,mBAEF,iCACE,kBACA,aACA,uBACA,gBACA,qBAEF,wEAEE,gBAEF,oCACE,kBACA,iBAEF,wBACE,kBACA,aACA,mBAEF,6BACE,eACA,iBACA,eAEF,iCACE,UAEF,mCACE,cACA,mBAEF,yCACE,cAEF,0CACE,kBACA,MACA,QACA,SACA,OACA,WAEF,yDAEE,WACA,SACA,iBACA,sBACA,mBACA,eACA,iBACA,mBACA,eACA,mBAEF,2EAEE,cACA,yBAEF,qEAEE,yBAEF,2EAEE,sBACA,mBAEF,uFAEE,sBACA,sBACA,mBAEF,+EAEE,oBAEF,yEAEE,WACA,aACA,gBACA,cACA,yBAEF,uIAEE,kBACA,UAEF,mNAEE,0BACA,sBACA,eACA,kBAEF,mCACE,aACA,UACA,gBAEF,iCACE,mBAEF,oCACE,kBAEF,uDACE,kBACA,MACA,UACA,eACA,gBACA,qBAEF,oOAEE,sBACA,sBACA,mBAEF,qEACE,cAEF,klBAME,oCACQ,4BAEV,wiBAME,sCACQ,8BAEV,sSAGE,qCACQ,6BAEV,iRAGE,uCACQ,+BAEV,gIAGE,eACA,wBAEF,qBACE,mBAEF,iGACE,kBACA,iBAEF,mEAEE,mBAEF,2NAIE,4BAEF,2XAIE,4BAEF,mPAIE,WACA,uBAEF,mLAGE,WACA,mBAEF,kBACE,cAEF,uCACE,WACA,OAEF,yCACE,cACA,iBAEF,sDACE,cACA,iBAEF,+DACE,wBAEF,4GAEE,iBAEF,6FAEE,iBAEF,wRAIE,eACA,gBAEF,+JAEE,WACA,SAEF,yKAEE,yBACA,qBAEF,mDACE,mBACA,kBAEF,yEACE,WACA,OACA,iBACA,cAOF,SACE,mBACA,kBACA,qBACA,gBACA,mBACA,kBACA,sBACA,6BACA,oCACA,eACA,wDACA,yBACG,sBACC,qBACI,iBACR,0BACA,YACA,iBACA,eACA,kBACA,sBACA,gBACA,qBAEF,kBACE,cAEF,wCAGE,UAEF,+BACE,qBAEF,gCACE,UACA,gBAEF,mBACE,mBAEF,qBACE,oBAEF,YACE,YACA,mBACA,eACA,kBAEF,YACE,YACA,gBACA,eACA,kBAEF,sBACE,mBAEF,6BACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,8BAEE,cACA,gBACA,qBAEF,wDAEE,mBAEF,sEAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,gBACE,cACA,gBACA,qBAEF,6BACE,mBAEF,oCACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,+FAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,mJAIE,mBAEF,+KAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,8CAGE,qBACA,gBAEF,cACE,qBAEF,iBACE,WACA,mBACA,qBACA,qCACA,oCAEF,8BACE,mBAEF,qCACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,8CAEE,WACA,mBACA,qBAEF,wEAEE,mBAEF,sFAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,wBACE,WACA,mBACA,qBAEF,qCACE,mBAEF,4CACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,+HAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,mLAIE,mBAEF,+MAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,mEACE,2BACA,0BAEF,4EACE,qBAEF,6DACE,2BAEF,uEACE,2BAEF,8GAEE,0BAEF,kIAEE,0BAEF,eACE,sBACA,uBACA,qBAEF,4BACE,mBAEF,mCACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,0CAEE,cACA,uBACA,qBAEF,oEAEE,mBAEF,kFAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,sBACE,cACA,uBACA,qBAEF,mCACE,mBAEF,0CACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,uHAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,2KAIE,mBAEF,uMAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,gBACE,sBACA,gBACA,qBACA,oBAEF,6BACE,mBAEF,oCACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,4CAEE,cACA,gBACA,qBAEF,sEAEE,mBAEF,oFAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,uBACE,cACA,gBACA,qBAEF,oCACE,mBAEF,2CACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,2HAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,+KAIE,mBAEF,2MAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,gBACE,WACA,mBACA,qBACA,qCACA,oCAEF,6BACE,mBAEF,oCACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,4CAEE,WACA,mBACA,qBAEF,sEAEE,mBAEF,oFAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,uBACE,WACA,mBACA,qBAEF,oCACE,mBAEF,2CACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,2HAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,+KAIE,mBAEF,2MAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,cACE,cACA,uBACA,yBACA,gBAEF,2BACE,mBAEF,kCACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,wCAEE,cACA,uBACA,qBAEF,kEAEE,mBAEF,gFAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,qBACE,cACA,uBACA,qBAEF,kCACE,mBAEF,yCACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,mHAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,uKAIE,mBAEF,mMAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,oBACE,uBAEF,6DAGE,yBAEF,mHAIE,sBACA,uBACA,yBACA,iBACA,gBAEF,uKAIE,mBAEF,mMAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,cACE,sBACA,uBACA,yBACA,gBAEF,2BACE,mBAEF,kCACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,wCAEE,cACA,uBACA,qBAEF,kEAEE,mBAEF,gFAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,qBACE,cACA,uBACA,qBAEF,kCACE,mBAEF,yCACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,mHAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,uKAIE,mBAEF,mMAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,wCAEE,sBACA,4BACA,yBAEF,qBACE,sBACA,4BACA,yBAEF,mHAIE,sBACA,uBACA,yBACA,iBACA,gBAEF,uKAIE,mBAEF,mMAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,mBACE,cACA,gBACA,qBAEF,gCACE,mBAEF,uCACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,kDAEE,cACA,gBACA,qBAEF,4EAEE,mBAEF,0FAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,0BACE,cACA,gBACA,qBAEF,uCACE,mBAEF,8CACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,uIAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,2LAIE,mBAEF,uNAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,mCACE,WACA,mBACA,qBACA,qCACA,oCAEF,gDACE,mBAEF,uDACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,kFAEE,WACA,mBACA,qBAEF,4GAEE,mBAEF,0HAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,0CACE,WACA,mBACA,qBAEF,uDACE,mBAEF,8DACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,uMAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,2PAIE,mBAEF,uRAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,gCACE,cACA,uBACA,yBACA,gBAEF,6CACE,mBAEF,oDACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,4EAEE,cACA,uBACA,qBAEF,sGAEE,mBAEF,oHAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,uCACE,cACA,uBACA,qBAEF,oDACE,mBAEF,2DACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,2LAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,+OAIE,mBAEF,2QAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,4EAEE,cACA,uBACA,yBAEF,sGAEE,mBAEF,oHAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,uCACE,cACA,uBACA,yBAEF,oDACE,mBAEF,2DACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,2LAIE,sBACA,uBACA,yBACA,iBACA,gBAEF,+OAIE,mBAEF,2QAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,gCACE,cACA,uBACA,yBACA,gBAEF,6CACE,mBAEF,oDACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,4EAEE,cACA,uBACA,qBAEF,sGAEE,mBAEF,oHAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,uCACE,cACA,uBACA,qBAEF,oDACE,mBAEF,2DACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,2LAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,+OAIE,mBAEF,2QAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,4EAEE,cACA,4BACA,yBAEF,sGAEE,mBAEF,oHAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,uCACE,cACA,4BACA,yBAEF,oDACE,mBAEF,2DACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,2LAIE,sBACA,uBACA,yBACA,iBACA,gBAEF,+OAIE,mBAEF,2QAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,mBACE,WACA,YACA,gBACA,eACA,kBACA,oBAEF,qBACE,eAEF,8BACE,WACA,YACA,gBACA,eACA,kBAEF,gCACE,eAEF,8BACE,WACA,YACA,cACA,eACA,kBAEF,gCACE,eAEF,eACE,YACA,iBACA,eACA,mBAEF,0BACE,YACA,mBACA,eACA,mBAEF,0BACE,YACA,iBACA,eACA,mBAEF,iCACE,WAEF,gBACE,eACA,gBACA,eACA,kBACA,kBAEF,2BACE,eACA,kBAEF,2BACE,eACA,kBAEF,iBACE,kBACA,SACA,WACA,YACA,UACA,UACA,aACA,gBACA,sBACA,YACA,uBACA,WACA,oBAEF,kBACE,gEAEF,uEAEE,8BAEF,yBACE,kBAEF,yCACE,oBAEF,iCACE,cAEF,+BACE,wDAEF,wCACE,kBACA,uBACQ,eAEV,4CACE,mDACQ,2CAEV,mDACE,gBAEF,eACE,kBACA,oBAEF,qDAEE,kBAEF,qMAME,UAEF,yEAEE,UAEF,kCACE,eAEF,2DAEE,YACA,mBACA,eACA,gBAEF,6CACE,WACA,YACA,gBACA,eAEF,2DAEE,YACA,gBACA,eACA,gBAEF,6EAEE,eAEF,6CACE,WACA,YACA,gBACA,eAEF,kMAOE,iBAEF,+EACE,8BAEF,wBACE,gBAEF,6EAEE,cAEF,mCACE,kBAEF,wCACE,kBAEF,+GAEE,2BACA,8BAEF,+GAEE,4BACA,+BAEF,sCACE,kBAEF,2CACE,kBAEF,qHAEE,2BACA,8BAEF,qHAEE,4BACA,+BAEF,8BACE,WAEF,0EACE,gBAEF,+EACE,kBACA,0BACA,6BAEF,gFACE,iBACA,yBACA,4BAEF,slBAcE,kBACA,iBAEF,iCACE,cAEF,mJAEE,yBACA,4BACA,+BACA,4BAEF,mJAEE,2BACA,0BACA,6BACA,8BAEF,yJAEE,yBACA,4BACA,+BACA,4BAEF,yJAEE,2BACA,0BACA,6BACA,8BAEF,yCAEE,kBAEF,8CAEE,gBAEF,0BACE,WACA,kCACA,kBAEF,0CACE,cACA,uBACA,qBACA,iBAEF,uDACE,mBAEF,8DACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,gGAEE,cACA,uBACA,qBAEF,0HAEE,mBAEF,wIAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,iDACE,cACA,uBACA,qBAEF,8DACE,mBAEF,qEACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,mOAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,uRAIE,mBAEF,mTAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,yCACE,cACA,uBACA,qBACA,iBAEF,sDACE,mBAEF,6DACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,8FAEE,cACA,uBACA,qBAEF,wHAEE,mBAEF,sIAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,gDACE,cACA,uBACA,qBAEF,6DACE,mBAEF,oEACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,+NAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,mRAIE,mBAEF,+SAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,4CACE,cACA,uBACA,qBACA,iBAEF,yDACE,mBAEF,gEACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,oGAEE,cACA,uBACA,qBAEF,8HAEE,mBAEF,4IAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,mDACE,cACA,uBACA,qBAEF,gEACE,mBAEF,uEACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,2OAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,+RAIE,mBAEF,2TAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,yDACE,cACA,uBACA,yBACA,iBAEF,sEACE,mBAEF,6EACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,8HAEE,cACA,uBACA,yBAEF,wJAEE,mBAEF,sKAEE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,gEACE,cACA,uBACA,yBAEF,6EACE,mBAEF,oFACE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,+RAIE,sBACA,mBACA,qBACA,iBACA,gBAEF,mVAIE,mBAEF,+WAIE,kBACA,MACA,QACA,SACA,OACA,uBACA,WAEF,yCACE,qBAEF,2CACE,qBACA,qBAEF,eACE,WAEF,eACE,qBACA,QACA,kBACA,YAEF,UACE,6BACA,iBAEF,aACE,iBAEF,aACE,iBAEF,aACE,cAEF,kJAEE,2BACA,0BAEF,sKAEE,2BACA,0BAEF,oDACE,gBACA,iBAEF,mDACE,gBACA,eAEF,sEAEE,iBACA,cAOF,qBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,gBAEF,4BACE,aACA,yBACA,eAEF,6DACE,eAEF,8DACE,eACA,gBAEF,6DACE,gBAEF,uCACE,gBACA,SACA,6BACA,gBAEF,6HAEE,WAEF,wDACE,cAEF,2DACE,WAEF,0BACE,kBAEF,sDACE,kBACA,iBAEF,4CACE,0BAEF,8CACE,aAEF,iDACE,YACA,UACA,iBAEF,4CACE,cACA,WACA,iBACA,gBACA,SAEF,gIAEE,UAEF,gEACE,YACA,qBACA,iBAEF,qEACE,aAEF,6FACE,mBAEF,qGACE,aAEF,wZAIE,mBAEF,whBAIE,cAEF,sEACE,cACA,WACA,YACA,aACA,kBACA,SACA,6BACA,gBACA,0BAEF,4EACE,iBACA,qBAEF,8EACE,gBACA,WACA,YACA,gBACA,sBACA,mBACA,gBAEF,4EACE,qBAEF,4GACE,sBAEF,0CACE,4BACE,cAEF,6DACE,UAEF,8DACE,sBAEF,6DACE,WACA,eACA,cAEF,mEACE,UACA,mBAGJ,yBACE,cAEF,uFACE,iBACA,cAEF,sFACE,iBACA,cAEF,oEACE,gBAEF,wFACE,qBAEF,sGACE,iBAOF,iBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,qBACA,YACA,kBAEF,kCACE,UAEF,wEACE,iBAEF,mBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,oBACA,qBACA,iBACA,eAEF,0BACE,qBACA,QACA,gBACA,YAEF,WACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,SACA,qBACA,aACA,eAEF,8GAGE,qBAEF,wCACE,0CAEF,0BACE,kBACA,MACA,OACA,WACA,YACA,yBACA,kBACA,kBACA,kDACQ,0CACR,iCACQ,yBACR,WAEF,mEAEE,mBAEF,iBACE,kBACA,MACA,OACA,cACA,WACA,YACA,sBACA,qBACA,mBACA,iBACA,kBACA,mBAEF,wBACE,kBACA,QACA,SACA,cACA,UACA,WACA,yBACA,aACA,cACA,kBACA,mBACA,UACA,wDACA,YAEF,iBACE,kBACA,MACA,QACA,SACA,OACA,UACA,eACA,UAEF,oCACE,qBAEF,2CACE,mBACA,UACA,wDAEF,oBACE,mBAEF,qCACE,yBACA,gCACA,mBAEF,4CACE,gCAEF,qCACE,mBAEF,yBACE,sBACA,mBAEF,iBACE,kBACA,iBAEF,0BACE,kBACA,qBACA,YACA,SACA,eACA,sBACA,eACA,iBACA,gBACA,yBACA,wBACA,oBACA,eACA,oEAEF,4BACE,sBAEF,4CACE,kBACA,MACA,OACA,WACA,WACA,YAEF,iDACE,YACA,eACA,iBAEF,iDACE,YACA,cACA,iBAEF,oDACE,kBACA,SACA,UACA,cACA,uBACA,UACA,YACA,cACA,yBACA,gCACA,WAEF,sCACE,8BACA,0BAEF,qCACE,0BAEF,iDACE,kBAEF,gCACE,kBACA,cAEF,uCACE,0CAEF,sIAGE,QACA,SACA,UACA,oBAEF,0EACE,UACA,cACA,gBACA,qBAEF,kFACE,yBAEF,sFACE,qBAEF,gFACE,cACA,qBAEF,wFACE,yBAEF,iFACE,cACA,qBAEF,yFACE,yBAEF,uFACE,0CAEF,iGACE,WACA,mBACA,qBAEF,uGACE,WACA,mBACA,qBAEF,wGACE,WACA,mBACA,qBAEF,8GACE,0CAEF,mCACE,sBACA,yBACA,qBACA,mBAEF,wFAEE,sBACA,yBACA,qBAEF,+CACE,0BAEF,oEACE,sBACA,yBACA,qBACA,gBAEF,kCACE,GACE,mBACA,WAEF,KACE,qBACA,WAGJ,0BACE,GACE,mBACA,WAEF,KACE,qBACA,WAGJ,qCACE,cAEF,yCACE,eACA,gBACA,cAEF,uDACE,qBACA,sBAEF,0GACE,WACA,OAEF,4FACE,+BACA,0BAEF,0HACE,2BAEF,2FACE,0BAEF,qGACE,2BAOF,YACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,qBACA,kBACA,oBACA,mBACA,gBACA,yBACA,kBACA,qCAEF,sCAEE,qBACA,kCAEF,oBACE,qBACA,kCACA,UACA,yCAEF,gCACE,mBACA,qBACA,mBAEF,mDACE,sBAEF,kCACE,wCACA,oCACA,2BAEF,kBACE,kBACA,oBACA,mBACA,WAEF,wBACE,kBACA,qBACA,WACA,YACA,iBACA,sBACA,eACA,mBACA,sBACA,sBACA,yBACA,kBACA,mBACA,UACA,cACA,YACA,UACA,uBACA,SAEF,0CACE,UAEF,8CACE,cAEF,qCACE,cAEF,+CACE,uBAEF,8CACE,uBAEF,0CACE,uBAEF,8BACE,qBACA,kCAEF,8DAEE,qBACA,kCACA,UACA,yCAEF,iCACE,sBACA,yBACA,mBACA,UAEF,uCACE,qBACA,kCAEF,kCACE,sBACA,yBACA,mBACA,UAEF,wCACE,qBACA,kCAEF,yPAME,6BACA,YACA,gBAEF,gCACE,eACA,YACA,gBACA,mBACA,sBACA,6BAEF,2BACE,mBACA,eAEF,2BACE,gBAEF,8BACE,gBAEF,kCACE,uBAEF,0CACE,UAEF,oCACE,cAEF,kBACE,yBAEF,0CACE,eAEF,kBACE,oBAEF,mBACE,kBACA,gBACA,sBACA,cACA,oBAEF,qBACE,mBAEF,kBACE,kBACA,QACA,QACA,sBACA,cACA,gBACA,2BACA,eACA,UACA,iCAEF,oBACE,mBAEF,wBACE,sBAEF,sBACE,kBACA,qBACA,UACA,YACA,sBACA,eACA,mBACA,eAEF,0CACE,sBAEF,uEACE,mBAEF,kBACE,kBACA,oBAEF,oCACE,WAEF,0CACE,UAEF,yCACE,YACA,WACA,iBACA,mBACA,UACA,4BACA,oBAEF,4DACE,UAEF,4BACE,mBACA,cACA,cAEF,qDACE,UAEF,0DACE,gBAEF,qBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,aAEF,4BACE,aAEF,kEACE,iBACA,cACA,yBAEF,+DACE,oBACA,cACA,yBAEF,saAIE,sCACQ,8BAEV,kbAIE,oCACQ,4BAEV,iNAEE,uCACQ,+BAEV,uNAEE,qCACQ,6BAEV,2BACE,uBAEF,kCACE,aAEF,8DACE,gBAEF,mBACE,gBACA,iBACA,gBACA,iBACA,gBACA,gBAEF,sBACE,qBAEF,oDACE,cACA,mBACA,qBACA,eAEF,kCACE,YACA,gBAEF,0BACE,aAEF,wBACE,kBACA,UACA,aACA,WACA,YACA,mBACA,wCACA,6BAEF,+BACE,kBACA,QACA,UACA,WACA,YACA,yBACA,+CACA,WAEF,4BACE,gBACA,mBACA,gBACA,kBACA,sGACA,sBAEF,+CACE,oBACA,iBACA,cAEF,8CACE,mBACA,uBACA,uBACA,gBAEF,sDACE,qBAEF,kBACE,oBACA,sBACA,kBACA,gBACA,yBACA,kBACA,aAEF,0BACE,qBAEF,uKAOE,aACA,sBACA,YAEF,mBACE,aACA,cACA,sBACA,gCAEF,qBACE,UAEF,0BACE,UACA,sBACA,iBACA,uBACA,SACA,eACA,qBAEF,0BACE,gBACA,eAEF,gCACE,sBAEF,wBACE,UACA,gBACA,iBAEF,+BACE,cACA,oBAEF,iDACE,gBAEF,qCACE,cAEF,oGAIE,kBACA,qBACA,UACA,WAEF,oIAIE,kBACA,MACA,OACA,qBACA,UACA,WACA,4BACA,6BACA,WAEF,sEAEE,kBACA,QACA,SACA,qBACA,UACA,WACA,4BACA,6BACA,WAEF,kDAEE,yBAEF,kDAEE,yBAEF,oBACE,WACA,mBACA,yBAEF,8CAEE,kBACA,eACA,gBAEF,uBACE,YACA,sBACA,iBAEF,iBACE,cACA,sBACA,eAEF,yBACE,sBAEF,0BACE,mBAEF,yBACE,kBACA,QACA,QACA,OACA,UACA,YACA,2BACA,WAEF,wCACE,kBACA,UACA,qBACA,eACA,YACA,iBACA,kBACA,qCAEF,ySAEE,mBAEF,8EACE,kBACA,MACA,QACA,SACA,OACA,UACA,yBACA,kBACA,WAEF,kDACE,kBAEF,0DACE,mBAEF,+NAGE,WACA,mBAEF,wMAEE,mBAEF,6DACE,SAEF,2DACE,UAEF,+5BAOE,kBACA,QACA,UACA,YACA,8BACA,iCACA,2BACA,WAEF,sHAGE,QACA,SAEF,oyBAOE,mBAEF,qJACE,0BAEF,mJACE,0BAEF,gRAEE,kBACA,MACA,SACA,WACA,mBACA,WAEF,yIACE,WACA,OAEF,uIACE,QACA,UAEF,gEACE,UAEF,8DACE,SAEF,0eAKE,SACA,+BACA,2BACA,8BAEF,8dAKE,UACA,gCACA,4BACA,+BAEF,0BACE,oBAEF,iDACE,sBACA,uBAEF,kCACE,mBAEF,+EACE,6BAEF,kLAIE,aAEF,8LAIE,cAEF,sSAIE,mBAEF,8CACE,YAEF,mBACE,0BACA,uBACA,kBACA,eACA,iBACA,kBACA,oCAEF,qCACE,6BAEF,yBACE,eACA,iBACA,gBAEF,0CACE,gCAEF,gBACE,gBAEF,sBACE,cAEF,4BACE,cAEF,6BACE,cAEF,oDACE,sBACA,mBAEF,gDACE,cAEF,kDACE,aAEF,4HAGE,cAEF,8IAGE,WAEF,uMAGE,UACA,+BACA,0BAEF,yQAGE,WACA,gCACA,0BAEF,iMAGE,WACA,gCACA,0BAEF,mQAGE,UACA,+BACA,0BAEF,wCACE,iBAEF,4MAGE,kCAEF,8BACE,0BAEF,oCACE,mBAEF,oFAEE,mBAEF,8HAEE,2BAEF,8LAEE,kBAEF,kIAEE,WAEF,wCACE,iBAEF,2CACE,YAEF,8CACE,WAEF,2BACE,aAEF,kDACE,8BAEF,oGAEE,uBAEF,kHAEE,WAEF,gIAEE,UAEF,uBACE,WACA,eAEF,2CACE,aACA,UACA,aAEF,8BACE,cACA,WACA,SACA,UACA,kBACA,gBACA,gBACA,0BAEF,qCACE,cACA,aACA,WAEF,gEACE,aAEF,gDACE,8BAEF,qCACE,gCAEF,oCACE,gBAEF,iCACE,SACA,UAEF,8FACE,cACA,WACA,YACA,SACA,mBACA,sBACA,iBACA,gBACA,eACA,0BAEF,oGACE,mBAEF,uGACE,mBAEF,uGACE,sBACA,uBACA,mBAGF,wTAIE,eAEF,gBACE,cAEF,mCACE,iBACA,cAEF,kCACE,WACA,OAEF,sCACE,yBAEF,uEACE,iBACA,cAEF,mDACE,WACA,UAEF,wDACE,kBACA,cAEF,yEACE,iBAEF,4CACE,iBAEF,2DACE,WACA,iBACA,cAEF,sBACE,cAEF,8FAEE,yBAEF,8FAEE,yBAEF,wCACE,kBACA,UACA,qBACA,eACA,YACA,iBACA,kBACA,qCAEF,mFACE,UACA,OAEF,iFACE,QACA,SAEF,6GACE,UACA,SAEF,+JACE,QACA,UAEF,6JACE,WACA,OAEF,sFACE,QACA,SAEF,oFACE,UACA,OAEF,2KACE,0BAEF,yKACE,0BAEF,khBAIE,UACA,OACA,gCACA,iBACA,yBACA,4BACA,+BACA,4BAEF,qgBAIE,QACA,SACA,kBACA,+BACA,2BACA,0BACA,6BACA,8BAEF,+/BAOE,UACA,SACA,gCACA,+BACA,kBAEF,kDACE,cACA,iBAEF,6CACE,cAOF,SACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,qBACA,YACA,iBACA,cACA,eACA,iBACA,mBACA,mBACA,yBACA,kBACA,UACA,mBAEF,qCAGE,sBAEF,kCACE,qBACA,cACA,cAEF,oBACE,gBACA,sBACA,eACA,eACA,mBAEF,0BACE,sBAEF,mBACE,yBAEF,6IAKE,WAEF,mBACE,6BACA,yBACA,eAEF,yDACE,cAEF,qDAEE,WAEF,2BACE,yBAEF,0BACE,yBAEF,gBACE,aAEF,cACE,cACA,mBACA,qBAEF,sBACE,WACA,mBACA,qBAEF,iBACE,cACA,mBACA,qBAEF,yBACE,WACA,mBACA,qBAEF,aACE,cACA,mBACA,qBAEF,qBACE,WACA,mBACA,qBAEF,iBACE,cACA,mBACA,qBAEF,yBACE,WACA,mBACA,qBAEF,gBACE,cACA,mBACA,qBAEF,wBACE,WACA,mBACA,qBAEF,gBACE,cACA,mBACA,qBAEF,wBACE,WACA,mBACA,qBAEF,cACE,cACA,mBACA,qBAEF,sBACE,WACA,mBACA,qBAEF,cACE,cACA,mBACA,qBAEF,sBACE,WACA,mBACA,qBAEF,cACE,cACA,mBACA,qBAEF,sBACE,WACA,mBACA,qBAEF,eACE,cACA,mBACA,qBAEF,uBACE,WACA,mBACA,qBAEF,cACE,cACA,mBACA,qBAEF,sBACE,WACA,mBACA,qBAEF,kBACE,cACA,mBACA,qBAEF,0BACE,WACA,mBACA,qBAEF,gBACE,cACA,mBACA,qBAEF,wBACE,WACA,mBACA,qBAEF,iBACE,cACA,mBACA,qBAEF,oBACE,cACA,mBACA,qBAEF,eACE,cACA,mBACA,qBAEF,iBACE,cACA,mBACA,qBAEF,8CAEE,gBAEF,qBACE,eACA,gBACA,cACA,iBAEF,iCACE,iBACA,cAEF,sEAEE,iBACA,cAOF,UACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,gBACA,kBAEF,cACE,cAEF,oBACE,eACA,2CAEF,0BACE,yBACA,qGAEF,mBACE,yBAEF,eACE,gBACA,mBACA,eACA,sBACA,gBACA,eACA,uBACA,gCACA,0BAEF,uBACE,cACA,WAEF,sBACE,cACA,WACA,WAEF,uBACE,aACA,mBAEF,qBACE,qBACA,OACA,eACA,gBACA,mBACA,uBAEF,uFAEE,OACA,aACA,gBAEF,yBACE,WACA,oBACA,sBACA,mBACA,eAEF,6BACE,gCAEF,gBACE,YACA,iBACA,eACA,sBACA,mBACA,eAEF,8BACE,kBACA,cAEF,eACE,aAEF,uBACE,cACA,WAEF,sBACE,cACA,WACA,WAEF,6DACE,qBACA,UAEF,eACE,WACA,aACA,aACA,SACA,gBACA,mHACA,mBAEF,6BACE,YAEF,+BACE,kBACA,UACA,qGAEF,2DACE,gBACA,iBAEF,sDACE,iBAEF,mCACE,gBACA,kBACA,iBAEF,kBACE,cACA,WAEF,oBACE,0BAEF,kBACE,SACA,UACA,gBACA,gBACA,6BAEF,0BACE,cACA,WAEF,yBACE,cACA,WACA,WAEF,qBACE,WACA,cACA,sBACA,kBAEF,mCACE,YAEF,0BACE,kBACA,cACA,eACA,eACA,mBACA,eAEF,gCACE,cACA,qBAEF,6EAEE,qBACA,WACA,sBACA,iBACA,qBAEF,yFAEE,cAEF,mCACE,eACA,iBAEF,sCACE,+BAEF,oDACE,kBACA,8BAEF,oCACE,eACA,mBAEF,0CACE,eACA,eAEF,oCACE,kBAEF,qCACE,iBAEF,eACE,cAEF,uBACE,cACA,WAEF,sBACE,cACA,WACA,WAEF,sBACE,WACA,mBAEF,oCACE,YACA,gBACA,kBAEF,sBACE,gBAEF,2CACE,kBAEF,qBACE,gBACA,sBACA,gBACA,eACA,mBACA,uBAEF,2BACE,sBAEF,kBACE,gBAEF,iCACE,yBACG,sBACC,qBACI,iBAEV,4BACE,SAEF,wBACE,YACA,aACA,gHACA,0BACA,kBACA,kDACQ,0CAEV,gCACE,QAEE,0BAEF,IACE,8BAGJ,wBACE,QAEE,0BAEF,IACE,8BAGJ,+BACE,gBACA,eACA,eAEF,2EACE,cAEF,sEACE,cACA,eAEF,+BACE,aAOF,4CACE,cACA,eAEF,4CACE,eACA,eAEF,0DACE,iBAEF,0DACE,qBAEF,cACE,cAEF,0CACE,kBAEF,uDACE,cAEF,mDACE,eACA,iBAEF,+DACE,iBACA,iBAEF,wEACE,SAEF,0CACE,QAEF,qDACE,QAEF,2CACE,QAEF,sDACE,QAEF,0VAIE,eACA,gBAEF,uBACE,cAEF,oDACE,iBAEF,+BAEE,sBAEF,8HAIE,kBAEF,8JAIE,kBACA,QACA,OACA,gCACA,WAEF,sMAIE,WAEF,0OAIE,wCAEF,gdAQE,MACA,SACA,WAEF,0OAIE,OACA,iDAEF,sOAIE,QACA,kDAEF,0VAIE,UAEF,0VAIE,UAEF,4EAEE,SAEF,gGAEE,SAEF,kEAEE,QACA,gBACA,gBAEF,kFAEE,MAEF,sGAEE,MAEF,wFAEE,QAEF,8HAIE,sBACA,eAEF,sLAIE,iBACA,kBAEF,8OAIE,kBAEF,0MAIE,sBAEF,gdAQE,QACA,OACA,YAEF,0OAIE,MACA,iDAEF,sOAIE,SACA,kDAEF,sVAIE,UAEF,8VAIE,UAEF,sMAIE,UAEF,0OAIE,8BAEF,4aAQE,cACA,sBAEF,kGAEE,QAEF,oFAEE,iBACA,8BAEF,4JAEE,kBAEF,gEAEE,QAEF,oGAEE,OAEF,sFAEE,QACA,kBACA,+BAEF,8JAEE,mBAEF,mBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,YACA,aACA,aACA,cAEF,0BACE,aAEF,wBACE,iBACA,SACA,cACA,kBACA,gBACA,gBACA,qBACA,sBACA,4BACA,kBACA,aACA,sGAEF,6BACE,gBACA,SACA,iBACA,gBACA,sBACA,mBACA,eACA,iBACA,mBACA,uBACA,eACA,mBAEF,mCACE,mBAEF,kFAEE,sBACA,uBACA,mBAEF,0FAEE,SACA,iBACA,mBACA,yBACA,wDAEF,wGAEE,cACA,gBAEF,kGAEE,kBAEF,sSAIE,gBAEF,oHAEE,0BAEF,kIAEE,yBAEF,0HAEE,0BAEF,wIAEE,sBAEF,sSAIE,eAEF,sHAEE,0BAEF,oIAEE,wBAEF,wHAEE,0BAEF,sIAEE,uBAEF,UACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,aACA,gBAEF,oDAEE,kBACA,aACA,UACA,mBAEF,0FAEE,kBACA,qBACA,aACA,UACA,mBACA,gBACA,mBACA,uBAEF,kNAIE,kBACA,UACA,UACA,uBACA,WACA,oBAEF,0FAEE,kBACA,aACA,yBAEF,sGAEE,aACA,mBAEF,oHAEE,kBACA,kBACA,oBAEF,0FAEE,kBACA,iBACA,uBACA,SAEF,wGAEE,kBACA,QACA,SACA,OACA,WACA,2BACA,WAEF,wFAEE,eACA,cACA,mBACA,yBACA,0BACA,aACA,eACA,wDAEF,oGAEE,cAEF,0MAIE,cAEF,wBACE,UAEF,sLAEE,uBAEF,kBACE,kBACA,mBACA,oBAEF,cACE,kBACA,oBACA,mBACA,eACA,eACA,uBACA,SACA,aACA,eAEF,wGAIE,cAEF,kBACE,aACA,mBAEF,qBACE,UACA,kBACA,gBACA,sBACA,eACA,uBACA,YACA,aACA,eACA,mBAEF,2BACE,sBAEF,oBACE,cAEF,oDACE,cACA,mCAEF,oCACE,sBACA,mBAEF,wPAIE,sBAEF,4CACE,SAEF,uBACE,kBAEF,4BACE,kBAEF,kBACE,aACA,WAEF,yBACE,UACA,YACA,aAEF,2BACE,sBAEF,kBACE,UACA,WACA,aAOF,SACE,aACA,mBAEF,iCAEE,aAEF,iBACE,iBAEF,eACE,2BAEF,gBACE,uBAEF,aACE,yBAEF,uBACE,8BAEF,sBACE,6BAEF,aACE,uBAEF,gBACE,mBAEF,gBACE,qBAEF,SACE,kBACA,eACA,eAEF,YACE,cACA,cACA,eAEF,iBACE,UAEF,iBACE,WAEF,mBACE,iBAEF,kBACE,SAEF,YACE,cACA,sBACA,uBAEF,iBACE,kBAEF,iBACE,mBAEF,mBACE,yBAEF,kBACE,SAEF,YACE,cACA,sBACA,uBAEF,iBACE,kBAEF,iBACE,mBAEF,mBACE,yBAEF,kBACE,SAEF,YACE,cACA,eACA,gBAEF,iBACE,WAEF,iBACE,YAEF,mBACE,kBAEF,kBACE,SAEF,YACE,cACA,sBACA,uBAEF,iBACE,kBAEF,iBACE,mBAEF,mBACE,yBAEF,kBACE,SAEF,YACE,cACA,sBACA,uBAEF,iBACE,kBAEF,iBACE,mBAEF,mBACE,yBAEF,kBACE,SAEF,YACE,cACA,aACA,cAEF,iBACE,SAEF,iBACE,UAEF,mBACE,gBAEF,kBACE,SAEF,YACE,cACA,sBACA,uBAEF,iBACE,kBAEF,iBACE,mBAEF,mBACE,yBAEF,kBACE,SAEF,YACE,cACA,sBACA,uBAEF,iBACE,kBAEF,iBACE,mBAEF,mBACE,yBAEF,kBACE,SAEF,YACE,cACA,eACA,gBAEF,iBACE,WAEF,iBACE,YAEF,mBACE,kBAEF,kBACE,SAEF,YACE,cACA,sBACA,uBAEF,iBACE,kBAEF,iBACE,mBAEF,mBACE,yBAEF,kBACE,SAEF,YACE,cACA,sBACA,uBAEF,iBACE,kBAEF,iBACE,mBAEF,mBACE,yBAEF,kBACE,SAEF,YACE,cACA,aACA,cAEF,iBACE,SAEF,iBACE,UAEF,mBACE,gBAEF,kBACE,SAEF,YACE,cACA,sBACA,uBAEF,iBACE,kBAEF,iBACE,mBAEF,mBACE,yBAEF,kBACE,SAEF,YACE,cACA,sBACA,uBAEF,iBACE,kBAEF,iBACE,mBAEF,mBACE,yBAEF,kBACE,SAEF,WACE,cACA,eACA,gBAEF,gBACE,WAEF,gBACE,YAEF,kBACE,kBAEF,iBACE,QAEF,WACE,cACA,sBACA,uBAEF,gBACE,kBAEF,gBACE,mBAEF,kBACE,yBAEF,iBACE,QAEF,WACE,cACA,sBACA,uBAEF,gBACE,kBAEF,gBACE,mBAEF,kBACE,yBAEF,iBACE,QAEF,WACE,cACA,aACA,cAEF,gBACE,SAEF,gBACE,UAEF,kBACE,gBAEF,iBACE,QAEF,WACE,cACA,sBACA,uBAEF,gBACE,kBAEF,gBACE,mBAEF,kBACE,yBAEF,iBACE,QAEF,WACE,cACA,sBACA,uBAEF,gBACE,kBAEF,gBACE,mBAEF,kBACE,yBAEF,iBACE,QAEF,WACE,cACA,eACA,gBAEF,gBACE,WAEF,gBACE,YAEF,kBACE,kBAEF,iBACE,QAEF,WACE,cACA,qBACA,sBAEF,gBACE,iBAEF,gBACE,kBAEF,kBACE,wBAEF,iBACE,QAEF,WACE,cACA,qBACA,sBAEF,gBACE,iBAEF,gBACE,kBAEF,kBACE,wBAEF,iBACE,QAEF,WACE,aAEF,gBACE,UAEF,gBACE,WAEF,gBACE,UAEF,gBACE,WAEF,kBACE,cAEF,iBACE,QAEF,4BACE,WAEF,4BACE,UAEF,4BACE,WAEF,4BACE,UAEF,8BACE,eAEF,4BACE,kBACA,UAEF,4BACE,WACA,iBAEF,8BACE,yBACA,cAEF,4BACE,kBACA,UAEF,4BACE,WACA,iBAEF,8BACE,yBACA,cAEF,4BACE,YACA,UAEF,4BACE,WACA,WAEF,8BACE,mBACA,cAEF,4BACE,mBACA,UAEF,4BACE,WACA,kBAEF,8BACE,0BACA,cAEF,4BACE,mBACA,UAEF,4BACE,WACA,kBAEF,8BACE,0BACA,cAEF,4BACE,UACA,UAEF,4BACE,WACA,SAEF,8BACE,iBACA,cAEF,4BACE,mBACA,UAEF,4BACE,WACA,kBAEF,8BACE,0BACA,cAEF,4BACE,mBACA,UAEF,4BACE,WACA,kBAEF,8BACE,0BACA,cAEF,4BACE,YACA,UAEF,4BACE,WACA,WAEF,8BACE,mBACA,cAEF,6BACE,mBACA,UAEF,6BACE,WACA,kBAEF,+BACE,0BACA,cAEF,6BACE,mBACA,UAEF,6BACE,WACA,kBAEF,+BACE,0BACA,cAEF,6BACE,UACA,UAEF,6BACE,WACA,SAEF,+BACE,iBACA,cAEF,6BACE,mBACA,UAEF,6BACE,WACA,kBAEF,+BACE,0BACA,cAEF,6BACE,mBACA,UAEF,6BACE,WACA,kBAEF,+BACE,0BACA,cAEF,6BACE,YACA,UAEF,6BACE,WACA,WAEF,+BACE,mBACA,cAEF,6BACE,mBACA,UAEF,6BACE,WACA,kBAEF,+BACE,0BACA,cAEF,6BACE,mBACA,UAEF,6BACE,WACA,kBAEF,+BACE,0BACA,cAEF,6BACE,UACA,UAEF,6BACE,WACA,SAEF,+BACE,iBACA,cAEF,6BACE,mBACA,UAEF,6BACE,WACA,kBAEF,+BACE,0BACA,cAEF,6BACE,mBACA,UAEF,6BACE,WACA,kBAEF,+BACE,0BACA,cAEF,6BACE,YACA,UAEF,6BACE,WACA,WAEF,+BACE,mBACA,cAEF,6BACE,mBACA,UAEF,6BACE,WACA,kBAEF,+BACE,0BACA,cAEF,6BACE,mBACA,UAEF,6BACE,WACA,kBAEF,+BACE,0BACA,cAEF,6BACE,WACA,UAEF,6BACE,WACA,UAEF,+BACE,kBACA,cAEF,eACE,cACA,cACA,eAEF,oBACE,UAEF,oBACE,WAEF,sBACE,iBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,eACA,gBAEF,oBACE,WAEF,oBACE,YAEF,sBACE,kBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,aACA,cAEF,oBACE,SAEF,oBACE,UAEF,sBACE,gBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,eACA,gBAEF,oBACE,WAEF,oBACE,YAEF,sBACE,kBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,aACA,cAEF,oBACE,SAEF,oBACE,UAEF,sBACE,gBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,cACE,cACA,eACA,gBAEF,mBACE,WAEF,mBACE,YAEF,qBACE,kBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,aACA,cAEF,mBACE,SAEF,mBACE,UAEF,qBACE,gBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,eACA,gBAEF,mBACE,WAEF,mBACE,YAEF,qBACE,kBAEF,oBACE,QAEF,cACE,cACA,qBACA,sBAEF,mBACE,iBAEF,mBACE,kBAEF,qBACE,wBAEF,oBACE,QAEF,cACE,cACA,qBACA,sBAEF,mBACE,iBAEF,mBACE,kBAEF,qBACE,wBAEF,oBACE,QAEF,cACE,aAEF,gBACE,UAEF,gBACE,WAEF,mBACE,UAEF,mBACE,WAEF,qBACE,cAEF,oBACE,QAEF,4BACE,WAEF,4BACE,UAEF,+BACE,WAEF,+BACE,UAEF,iCACE,eAEF,+BACE,kBACA,UAEF,+BACE,WACA,iBAEF,iCACE,yBACA,cAEF,+BACE,kBACA,UAEF,+BACE,WACA,iBAEF,iCACE,yBACA,cAEF,+BACE,YACA,UAEF,+BACE,WACA,WAEF,iCACE,mBACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,UACA,UAEF,+BACE,WACA,SAEF,iCACE,iBACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,YACA,UAEF,+BACE,WACA,WAEF,iCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,UACA,UAEF,gCACE,WACA,SAEF,kCACE,iBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,YACA,UAEF,gCACE,WACA,WAEF,kCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,UACA,UAEF,gCACE,WACA,SAEF,kCACE,iBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,YACA,UAEF,gCACE,WACA,WAEF,kCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,WACA,UAEF,gCACE,WACA,UAEF,kCACE,kBACA,cAEF,yBACE,eACE,cACA,cACA,eAEF,oBACE,UAEF,oBACE,WAEF,sBACE,iBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,eACA,gBAEF,oBACE,WAEF,oBACE,YAEF,sBACE,kBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,aACA,cAEF,oBACE,SAEF,oBACE,UAEF,sBACE,gBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,eACA,gBAEF,oBACE,WAEF,oBACE,YAEF,sBACE,kBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,aACA,cAEF,oBACE,SAEF,oBACE,UAEF,sBACE,gBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,cACE,cACA,eACA,gBAEF,mBACE,WAEF,mBACE,YAEF,qBACE,kBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,aACA,cAEF,mBACE,SAEF,mBACE,UAEF,qBACE,gBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,eACA,gBAEF,mBACE,WAEF,mBACE,YAEF,qBACE,kBAEF,oBACE,QAEF,cACE,cACA,qBACA,sBAEF,mBACE,iBAEF,mBACE,kBAEF,qBACE,wBAEF,oBACE,QAEF,cACE,cACA,qBACA,sBAEF,mBACE,iBAEF,mBACE,kBAEF,qBACE,wBAEF,oBACE,QAEF,cACE,aAEF,gBACE,UAEF,gBACE,WAEF,mBACE,UAEF,mBACE,WAEF,qBACE,cAEF,oBACE,QAEF,4BACE,WAEF,4BACE,UAEF,+BACE,WAEF,+BACE,UAEF,iCACE,eAEF,+BACE,kBACA,UAEF,+BACE,WACA,iBAEF,iCACE,yBACA,cAEF,+BACE,kBACA,UAEF,+BACE,WACA,iBAEF,iCACE,yBACA,cAEF,+BACE,YACA,UAEF,+BACE,WACA,WAEF,iCACE,mBACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,UACA,UAEF,+BACE,WACA,SAEF,iCACE,iBACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,YACA,UAEF,+BACE,WACA,WAEF,iCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,UACA,UAEF,gCACE,WACA,SAEF,kCACE,iBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,YACA,UAEF,gCACE,WACA,WAEF,kCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,UACA,UAEF,gCACE,WACA,SAEF,kCACE,iBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,YACA,UAEF,gCACE,WACA,WAEF,kCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,WACA,UAEF,gCACE,WACA,UAEF,kCACE,kBACA,eAGJ,yBACE,eACE,cACA,cACA,eAEF,oBACE,UAEF,oBACE,WAEF,sBACE,iBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,eACA,gBAEF,oBACE,WAEF,oBACE,YAEF,sBACE,kBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,aACA,cAEF,oBACE,SAEF,oBACE,UAEF,sBACE,gBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,eACA,gBAEF,oBACE,WAEF,oBACE,YAEF,sBACE,kBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,aACA,cAEF,oBACE,SAEF,oBACE,UAEF,sBACE,gBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,cACE,cACA,eACA,gBAEF,mBACE,WAEF,mBACE,YAEF,qBACE,kBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,aACA,cAEF,mBACE,SAEF,mBACE,UAEF,qBACE,gBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,eACA,gBAEF,mBACE,WAEF,mBACE,YAEF,qBACE,kBAEF,oBACE,QAEF,cACE,cACA,qBACA,sBAEF,mBACE,iBAEF,mBACE,kBAEF,qBACE,wBAEF,oBACE,QAEF,cACE,cACA,qBACA,sBAEF,mBACE,iBAEF,mBACE,kBAEF,qBACE,wBAEF,oBACE,QAEF,cACE,aAEF,gBACE,UAEF,gBACE,WAEF,mBACE,UAEF,mBACE,WAEF,qBACE,cAEF,oBACE,QAEF,4BACE,WAEF,4BACE,UAEF,+BACE,WAEF,+BACE,UAEF,iCACE,eAEF,+BACE,kBACA,UAEF,+BACE,WACA,iBAEF,iCACE,yBACA,cAEF,+BACE,kBACA,UAEF,+BACE,WACA,iBAEF,iCACE,yBACA,cAEF,+BACE,YACA,UAEF,+BACE,WACA,WAEF,iCACE,mBACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,UACA,UAEF,+BACE,WACA,SAEF,iCACE,iBACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,YACA,UAEF,+BACE,WACA,WAEF,iCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,UACA,UAEF,gCACE,WACA,SAEF,kCACE,iBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,YACA,UAEF,gCACE,WACA,WAEF,kCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,UACA,UAEF,gCACE,WACA,SAEF,kCACE,iBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,YACA,UAEF,gCACE,WACA,WAEF,kCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,WACA,UAEF,gCACE,WACA,UAEF,kCACE,kBACA,eAGJ,yBACE,eACE,cACA,cACA,eAEF,oBACE,UAEF,oBACE,WAEF,sBACE,iBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,eACA,gBAEF,oBACE,WAEF,oBACE,YAEF,sBACE,kBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,aACA,cAEF,oBACE,SAEF,oBACE,UAEF,sBACE,gBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,eACA,gBAEF,oBACE,WAEF,oBACE,YAEF,sBACE,kBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,aACA,cAEF,oBACE,SAEF,oBACE,UAEF,sBACE,gBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,cACE,cACA,eACA,gBAEF,mBACE,WAEF,mBACE,YAEF,qBACE,kBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,aACA,cAEF,mBACE,SAEF,mBACE,UAEF,qBACE,gBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,eACA,gBAEF,mBACE,WAEF,mBACE,YAEF,qBACE,kBAEF,oBACE,QAEF,cACE,cACA,qBACA,sBAEF,mBACE,iBAEF,mBACE,kBAEF,qBACE,wBAEF,oBACE,QAEF,cACE,cACA,qBACA,sBAEF,mBACE,iBAEF,mBACE,kBAEF,qBACE,wBAEF,oBACE,QAEF,cACE,aAEF,gBACE,UAEF,gBACE,WAEF,mBACE,UAEF,mBACE,WAEF,qBACE,cAEF,oBACE,QAEF,4BACE,WAEF,4BACE,UAEF,+BACE,WAEF,+BACE,UAEF,iCACE,eAEF,+BACE,kBACA,UAEF,+BACE,WACA,iBAEF,iCACE,yBACA,cAEF,+BACE,kBACA,UAEF,+BACE,WACA,iBAEF,iCACE,yBACA,cAEF,+BACE,YACA,UAEF,+BACE,WACA,WAEF,iCACE,mBACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,UACA,UAEF,+BACE,WACA,SAEF,iCACE,iBACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,YACA,UAEF,+BACE,WACA,WAEF,iCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,UACA,UAEF,gCACE,WACA,SAEF,kCACE,iBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,YACA,UAEF,gCACE,WACA,WAEF,kCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,UACA,UAEF,gCACE,WACA,SAEF,kCACE,iBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,YACA,UAEF,gCACE,WACA,WAEF,kCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,WACA,UAEF,gCACE,WACA,UAEF,kCACE,kBACA,eAGJ,0BACE,eACE,cACA,cACA,eAEF,oBACE,UAEF,oBACE,WAEF,sBACE,iBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,eACA,gBAEF,oBACE,WAEF,oBACE,YAEF,sBACE,kBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,aACA,cAEF,oBACE,SAEF,oBACE,UAEF,sBACE,gBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,eACA,gBAEF,oBACE,WAEF,oBACE,YAEF,sBACE,kBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,aACA,cAEF,oBACE,SAEF,oBACE,UAEF,sBACE,gBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,SAEF,cACE,cACA,eACA,gBAEF,mBACE,WAEF,mBACE,YAEF,qBACE,kBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,aACA,cAEF,mBACE,SAEF,mBACE,UAEF,qBACE,gBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,sBACA,uBAEF,mBACE,kBAEF,mBACE,mBAEF,qBACE,yBAEF,oBACE,QAEF,cACE,cACA,eACA,gBAEF,mBACE,WAEF,mBACE,YAEF,qBACE,kBAEF,oBACE,QAEF,cACE,cACA,qBACA,sBAEF,mBACE,iBAEF,mBACE,kBAEF,qBACE,wBAEF,oBACE,QAEF,cACE,cACA,qBACA,sBAEF,mBACE,iBAEF,mBACE,kBAEF,qBACE,wBAEF,oBACE,QAEF,cACE,aAEF,gBACE,UAEF,gBACE,WAEF,mBACE,UAEF,mBACE,WAEF,qBACE,cAEF,oBACE,QAEF,4BACE,WAEF,4BACE,UAEF,+BACE,WAEF,+BACE,UAEF,iCACE,eAEF,+BACE,kBACA,UAEF,+BACE,WACA,iBAEF,iCACE,yBACA,cAEF,+BACE,kBACA,UAEF,+BACE,WACA,iBAEF,iCACE,yBACA,cAEF,+BACE,YACA,UAEF,+BACE,WACA,WAEF,iCACE,mBACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,UACA,UAEF,+BACE,WACA,SAEF,iCACE,iBACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,mBACA,UAEF,+BACE,WACA,kBAEF,iCACE,0BACA,cAEF,+BACE,YACA,UAEF,+BACE,WACA,WAEF,iCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,UACA,UAEF,gCACE,WACA,SAEF,kCACE,iBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,YACA,UAEF,gCACE,WACA,WAEF,kCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,UACA,UAEF,gCACE,WACA,SAEF,kCACE,iBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,YACA,UAEF,gCACE,WACA,WAEF,kCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,WACA,UAEF,gCACE,WACA,UAEF,kCACE,kBACA,eAGJ,0BACE,gBACE,cACA,cACA,eAEF,qBACE,UAEF,qBACE,WAEF,uBACE,iBAEF,sBACE,SAEF,gBACE,cACA,sBACA,uBAEF,qBACE,kBAEF,qBACE,mBAEF,uBACE,yBAEF,sBACE,SAEF,gBACE,cACA,sBACA,uBAEF,qBACE,kBAEF,qBACE,mBAEF,uBACE,yBAEF,sBACE,SAEF,gBACE,cACA,eACA,gBAEF,qBACE,WAEF,qBACE,YAEF,uBACE,kBAEF,sBACE,SAEF,gBACE,cACA,sBACA,uBAEF,qBACE,kBAEF,qBACE,mBAEF,uBACE,yBAEF,sBACE,SAEF,gBACE,cACA,sBACA,uBAEF,qBACE,kBAEF,qBACE,mBAEF,uBACE,yBAEF,sBACE,SAEF,gBACE,cACA,aACA,cAEF,qBACE,SAEF,qBACE,UAEF,uBACE,gBAEF,sBACE,SAEF,gBACE,cACA,sBACA,uBAEF,qBACE,kBAEF,qBACE,mBAEF,uBACE,yBAEF,sBACE,SAEF,gBACE,cACA,sBACA,uBAEF,qBACE,kBAEF,qBACE,mBAEF,uBACE,yBAEF,sBACE,SAEF,gBACE,cACA,eACA,gBAEF,qBACE,WAEF,qBACE,YAEF,uBACE,kBAEF,sBACE,SAEF,gBACE,cACA,sBACA,uBAEF,qBACE,kBAEF,qBACE,mBAEF,uBACE,yBAEF,sBACE,SAEF,gBACE,cACA,sBACA,uBAEF,qBACE,kBAEF,qBACE,mBAEF,uBACE,yBAEF,sBACE,SAEF,gBACE,cACA,aACA,cAEF,qBACE,SAEF,qBACE,UAEF,uBACE,gBAEF,sBACE,SAEF,gBACE,cACA,sBACA,uBAEF,qBACE,kBAEF,qBACE,mBAEF,uBACE,yBAEF,sBACE,SAEF,gBACE,cACA,sBACA,uBAEF,qBACE,kBAEF,qBACE,mBAEF,uBACE,yBAEF,sBACE,SAEF,eACE,cACA,eACA,gBAEF,oBACE,WAEF,oBACE,YAEF,sBACE,kBAEF,qBACE,QAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,QAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,QAEF,eACE,cACA,aACA,cAEF,oBACE,SAEF,oBACE,UAEF,sBACE,gBAEF,qBACE,QAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,QAEF,eACE,cACA,sBACA,uBAEF,oBACE,kBAEF,oBACE,mBAEF,sBACE,yBAEF,qBACE,QAEF,eACE,cACA,eACA,gBAEF,oBACE,WAEF,oBACE,YAEF,sBACE,kBAEF,qBACE,QAEF,eACE,cACA,qBACA,sBAEF,oBACE,iBAEF,oBACE,kBAEF,sBACE,wBAEF,qBACE,QAEF,eACE,cACA,qBACA,sBAEF,oBACE,iBAEF,oBACE,kBAEF,sBACE,wBAEF,qBACE,QAEF,eACE,aAEF,gBACE,UAEF,gBACE,WAEF,oBACE,UAEF,oBACE,WAEF,sBACE,cAEF,qBACE,QAEF,4BACE,WAEF,4BACE,UAEF,gCACE,WAEF,gCACE,UAEF,kCACE,eAEF,gCACE,kBACA,UAEF,gCACE,WACA,iBAEF,kCACE,yBACA,cAEF,gCACE,kBACA,UAEF,gCACE,WACA,iBAEF,kCACE,yBACA,cAEF,gCACE,YACA,UAEF,gCACE,WACA,WAEF,kCACE,mBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,UACA,UAEF,gCACE,WACA,SAEF,kCACE,iBACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,mBACA,UAEF,gCACE,WACA,kBAEF,kCACE,0BACA,cAEF,gCACE,YACA,UAEF,gCACE,WACA,WAEF,kCACE,mBACA,cAEF,iCACE,mBACA,UAEF,iCACE,WACA,kBAEF,mCACE,0BACA,cAEF,iCACE,mBACA,UAEF,iCACE,WACA,kBAEF,mCACE,0BACA,cAEF,iCACE,UACA,UAEF,iCACE,WACA,SAEF,mCACE,iBACA,cAEF,iCACE,mBACA,UAEF,iCACE,WACA,kBAEF,mCACE,0BACA,cAEF,iCACE,mBACA,UAEF,iCACE,WACA,kBAEF,mCACE,0BACA,cAEF,iCACE,YACA,UAEF,iCACE,WACA,WAEF,mCACE,mBACA,cAEF,iCACE,mBACA,UAEF,iCACE,WACA,kBAEF,mCACE,0BACA,cAEF,iCACE,mBACA,UAEF,iCACE,WACA,kBAEF,mCACE,0BACA,cAEF,iCACE,UACA,UAEF,iCACE,WACA,SAEF,mCACE,iBACA,cAEF,iCACE,mBACA,UAEF,iCACE,WACA,kBAEF,mCACE,0BACA,cAEF,iCACE,mBACA,UAEF,iCACE,WACA,kBAEF,mCACE,0BACA,cAEF,iCACE,YACA,UAEF,iCACE,WACA,WAEF,mCACE,mBACA,cAEF,iCACE,mBACA,UAEF,iCACE,WACA,kBAEF,mCACE,0BACA,cAEF,iCACE,mBACA,UAEF,iCACE,WACA,kBAEF,mCACE,0BACA,cAEF,iCACE,WACA,UAEF,iCACE,WACA,UAEF,mCACE,kBACA,eAGJ,aACE,cAOF,cACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BAEF,4BACE,kBACA,cACA,sBACA,mBACA,2BACA,wCAEF,0BACE,kBACA,cACA,SACA,UACA,gBAEF,gCACE,aAEF,mCACE,eAEF,uCACE,oBAEF,6HAEE,kBAEF,oDACE,oBAEF,uJAEE,mBAEF,+CACE,sBAEF,iFAEE,+BACA,mBAEF,2BACE,kBACA,MACA,OACA,cAEF,qEAEE,cACA,WAEF,kCACE,WAEF,0CACE,kBAEF,2BACE,aACA,WACA,YACA,eAEF,+BACE,cAEF,6CACE,aAEF,wCACE,oBAEF,8CACE,cAEF,0CACE,kBAEF,2CACE,cACA,YAEF,wCACE,aAEF,oDAEE,kBACA,QACA,cACA,WACA,YACA,iBACA,UACA,kBACA,YACA,cACA,uBACA,SACA,aACA,eAEF,gIAIE,kBACA,uBACA,aAEF,gKAIE,UAEF,kGAEE,YAEF,0BACE,WAEF,kCACE,YAEF,0BACE,YAEF,kCACE,YAEF,0BACE,kBACA,QACA,SACA,OACA,WACA,wBACA,uBACA,iBACA,gBACA,eACA,gBAEF,iCACE,YAEF,8BACE,SACA,YAEF,6BACE,kBACA,qBACA,cACA,uBACA,WACA,WACA,aACA,iBACA,gBACA,UACA,kBACA,mBACA,mBACA,mBAEF,oCACE,cACA,WACA,WACA,UACA,kBACA,YACA,gBACA,SACA,kBACA,aACA,eACA,WACA,mBAEF,oFAEE,YAEF,0CACE,WAEF,iDACE,gBACA,UAEF,gGAEE,UAEF,mCACE,QACA,YACA,sBACA,UACA,YACA,SACA,2BAEF,wCACE,WACA,UAEF,yCACE,WACA,UAEF,sCACE,UACA,YACA,eACA,wBAEF,6CACE,UACA,YAEF,mDACE,UACA,YAEF,0DACE,UACA,YAEF,kBACE,cAEF,6CACE,QACA,UAEF,4CACE,YACA,UAEF,oDACE,YAEF,4CACE,WACA,WAEF,oDACE,YAEF,2CACE,2BAEF,oDACE,sBAOF,cACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BAEF,8BACE,gBACA,WACA,mBACA,wCACA,eAEF,+DACE,kBAEF,qBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,qBACA,sBACA,kBACA,UACA,eACA,qBAEF,2DACE,kBAEF,8BACE,sBACA,mBACA,mBAEF,kDACE,mBAEF,+CACE,qBACA,kCACA,UACA,yCAEF,oDACE,oCACA,2BAEF,6DACE,sBAEF,2BACE,kBACA,QACA,OACA,WACA,YACA,iBACA,sBACA,gBACA,iBACA,mBACA,uBAEF,2BACE,kBACA,QACA,WACA,UACA,WACA,YACA,gBACA,sBACA,eACA,iBACA,gBACA,eACA,UACA,4CAEF,iCACE,sBAEF,sDACE,UAEF,2BACE,kBACA,QACA,WACA,UACA,WACA,YACA,gBACA,sBACA,eACA,iBAEF,6IACE,qBACA,kCAEF,4GAEE,UAEF,oBACE,kBACA,aACA,eACA,mBACA,gBACA,kBACA,sGAEF,8CAEE,SACA,gBAEF,qDAEE,aAEF,oNAEE,oCACQ,4BAEV,8MAEE,sCACQ,8BAEV,yGACE,qCACQ,6BAEV,sGACE,uCACQ,+BAEV,mBACE,qBACA,gBACA,aACA,SACA,cACA,cACA,mBACA,gBACA,+BACA,4CAEF,+BACE,0BAEF,8BACE,kBACA,+BACA,0BAEF,8BACE,kBAEF,wBACE,iBACA,gBACA,iBACA,mBACA,uBACA,eACA,mBAEF,8BACE,mBAEF,iCACE,sBACA,mBAEF,uCACE,uBAEF,iDACE,sBACA,eACA,oBAEF,gJAEE,gBACA,yBAEF,+BACE,kBACA,mBAEF,wGAEE,kBACA,WACA,sBACA,eAEF,wKAEE,sBAEF,wDACE,cAEF,uDACE,mBACA,kBACA,iBAEF,yBACE,cAEF,oDACE,sBACA,iBAEF,oDACE,WACA,UAEF,oDACE,WACA,UAEF,4JAEE,WACA,SAEF,0CACE,cACA,kBACA,8BAEF,sDACE,0BAEF,qDACE,eACA,iBACA,8BACA,0BAEF,qDACE,kBAEF,sDACE,mBACA,kBAEF,sJAEE,WACA,UAEF,4DACE,qBAOF,yBACE,kBACA,qBACA,WACA,YACA,iBACA,sBACA,eACA,mBACA,sBACA,sBACA,yBACA,kBACA,mBACA,oBAEF,2CACE,UAEF,+CACE,cAEF,sCACE,cAEF,gDACE,uBAEF,+CACE,uBAEF,2CACE,uBAEF,+BACE,qBACA,kCAEF,8CACE,qBACA,iCAEF,gEAEE,qBACA,kCACA,UACA,yCAEF,8FAEE,qBACA,iCAEF,kCACE,sBACA,yBACA,mBACA,UAEF,wCACE,qBACA,kCAEF,mCACE,sBACA,yBACA,mBACA,UAEF,yCACE,qBACA,kCAEF,+PAME,6BACA,YACA,gBAEF,iCACE,eACA,YACA,gBACA,mBACA,sBACA,6BAEF,4BACE,mBACA,eAEF,4BACE,gBAEF,6BACE,cAEF,sEACE,qBACA,kCACA,UAEF,qFACE,qBACA,iCAEF,oGACE,UAEF,gEAEE,UAEF,uDACE,uBAEF,yCACE,UACA,YACA,aAEF,+CACE,gBAEF,iCACE,QACA,kBACA,YAEF,oCAEE,aACA,UACA,mBAEF,kBACE,iBAEF,kBACE,gBAEF,sBACE,aACA,sBACA,eACA,oBACA,eACA,qBAEF,4BACE,sBAEF,6BACE,sBAEF,6BACE,kBAEF,iCACE,eAEF,iDACE,qBACA,oBAEF,uEACE,kBACA,QACA,UACA,UAEF,WACE,sBACA,SACA,UACA,0BACA,gBACA,6BACA,kBACA,qBACA,WACA,YACA,iBACA,sBACA,eACA,mBACA,sBACA,sBACA,yBACA,kBACA,mBAEF,6BACE,UAEF,iCACE,cAEF,wBACE,cAEF,kCACE,uBAEF,iCACE,uBAEF,6BACE,uBAEF,iBACE,qBACA,kCAEF,gCACE,qBACA,iCAEF,oCAEE,qBACA,kCACA,UACA,yCAEF,kEAEE,qBACA,iCAEF,oBACE,sBACA,yBACA,mBACA,UAEF,0BACE,qBACA,kCAEF,qBACE,sBACA,yBACA,mBACA,UAEF,2BACE,qBACA,kCAEF,2KAME,6BACA,YACA,gBAEF,mBACE,eACA,YACA,gBACA,mBACA,sBACA,6BAEF,cACE,mBACA,eAEF,cACE,gBAEF,eACE,cAEF,iBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,cACA,WACA,yBACA,iBAEF,8BACE,WACA,gBACA,eAEF,+BACE,kBAEF,0CACE,gBAEF,yEAGE,mBAEF,kLAGE,gBAEF,6CAEE,UACA,mBACA,sBAEF,wBACE,yBAEF,4BACE,WACA,WACA,gBACA,mBAEF,kCACE,UACA,uBAEF,kCACE,UACA,uBAEF,gEACE,UAEF,uBACE,kBACA,eACA,sBACA,mBACA,eACA,kBACA,yBACA,yBACA,kBACA,mBAEF,mCACE,kBAEF,2GACE,yBACA,6BACA,gBAEF,6HAEE,cAEF,2EAEE,0BACA,6BAEF,6IAEE,0BACA,6BAEF,uEACE,yBACA,4BAEF,sEACE,0BACA,6BAEF,mCACE,eAEF,kCACE,cAEF,yEAEE,yBACA,4BAEF,2IAEE,yBACA,4BAEF,0EAEE,mBACA,eAEF,0EAEE,gBAEF,4DACE,YAEF,4DACE,YAEF,4DACE,yBACA,4BAEF,2DACE,0BACA,6BAEF,6EACE,2BACA,8BAEF,yCACE,cAEF,iDACE,cACA,WAEF,gDACE,cACA,WACA,WAEF,0PAGE,uBAEF,4QAGE,UAEF,4QAGE,UAEF,2CACE,qBACA,WACA,mBACA,gBAEF,kEACE,oBAEF,2DACE,oBAEF,4DACE,kBACA,uBAEF,oDACE,WAEF,8SAIE,uBACA,gBAEF,sUAIE,UAEF,sUAIE,UAEF,6DACE,UAEF,uEACE,UAEF,4TAIE,2BACA,8BAEF,2TAIE,uBACA,4BACA,+BAEF,8EACE,mBAEF,2FACE,iBAEF,oHACE,gBAEF,qKACE,gBAEF,gIACE,0BAEF,oGAEE,0BAEF,wDACE,+BACA,cAEF,uDACE,eACA,8BAEF,iHAEE,0BAEF,gFACE,0BAEF,+EACE,0BAEF,gFACE,eACA,iBACA,sBAEF,4YAIE,0BAEF,wfAKE,sBACA,0BAEF,mGACE,kBACA,cAEF,oIACE,0BAEF,yBACE,qBACA,WACA,iBACA,mBAEF,yBACE,sBACA,eACA,mBAEF,+BACE,sBAEF,uBACE,YAEF,oCACE,YAEF,oCACE,YACA,gBACA,mBAEF,sCACE,YACA,sBACA,mBACA,yBACA,oBAEF,sEAEE,qBAEF,kNAEE,0BAEF,2CACE,gBAEF,gCACE,mBAEF,qEACE,UACA,UACA,SAEF,8FACE,cACA,iBACA,0BAEF,oHACE,sBAEF,4IACE,MACA,QACA,SACA,OAEF,yBACE,YAEF,8DAEE,UAEF,iDACE,YAEF,iDACE,YAEF,6BACE,cAEF,qBACE,cAEF,qEACE,YACA,aAEF,+CACE,iBAEF,+CACE,iBAEF,wBACE,cAEF,6DACE,gBAEF,8DACE,iBACA,cAEF,mDACE,WACA,SAEF,sBACE,cAEF,0NAEE,2BACA,0BAEF,8IAEE,2BAEF,8DACE,WACA,UAEF,uFACE,0BAEF,wEACE,WACE,YAEF,cACE,YAEF,cACE,YAEF,yCACE,aAQJ,qCACE,GACE,mBACA,WAEF,KACE,qBACA,WAGJ,6BACE,GACE,mBACA,WAEF,KACE,qBACA,WAGJ,cACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,SACA,cACA,mBACA,aACA,eAEF,sIAGE,qBAEF,6BACE,kBACA,MACA,OACA,WACA,YACA,yBACA,kBACA,kBACA,qDACQ,6CACR,sCACQ,8BACR,WAEF,4EAEE,mBAEF,oBACE,kBACA,MACA,OACA,cACA,WACA,YACA,cACA,sBACA,yBACA,kBACA,yBACA,mBAEF,2BACE,kBACA,QACA,SACA,cACA,mBACA,oBACA,sBACA,aACA,cACA,uDACA,UACA,oEACA,YAEF,oBACE,kBACA,MACA,QACA,SACA,OACA,UACA,WACA,YACA,eACA,UAEF,iDACE,kBACA,cACA,sBACA,aACA,cACA,uDACA,UACA,2DACA,YAEF,0CACE,yBACA,qBAEF,uBACE,mBAEF,uEACE,6BACA,4BACQ,oBAEV,2CACE,mBAEF,2CACE,yBACA,gCAEF,kDACE,qBACA,yBACA,4BACQ,oBAEV,4BACE,sBACA,mBAEF,8FAEE,kBAEF,sBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,oBACA,qBACA,kBACA,eAEF,6BACE,qBACA,QACA,gBACA,YAEF,oDACE,mBAEF,4CACE,gBAEF,mBACE,kBACA,iBAEF,oBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,qBAEF,yBACE,iBAEF,oCACE,eAEF,kDACE,cAEF,gDACE,sBACA,qBAEF,uDACE,QACA,SACA,UACA,WACA,yBACA,SACA,yCACA,UACA,YAEF,6EACE,iCACA,6BAEF,kBACE,cAEF,iDACE,eACA,gBAEF,4DACE,yBAEF,0EACE,gBAOF,cACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,yBACA,yBACA,gBACA,kBAEF,iCACE,gCAEF,6GAEE,0BAEF,sDACE,kBACA,kBACA,sBACA,mBACA,eACA,iCAEF,8DACE,cACA,WAEF,6DACE,cACA,WACA,WAEF,0EACE,qBACA,kBACA,eACA,oBAEF,8EACE,0BAEF,0EACE,YAEF,4DACE,aAEF,uEACE,eAEF,iGACE,eAEF,4EACE,kBAEF,0EACE,kBACA,mBAEF,8FACE,kBACA,QACA,WACA,UACA,SACA,2BAEF,sBACE,sBACA,sBACA,6BAEF,gDACE,aAEF,6BACE,aAEF,oDACE,0BAEF,yBACE,yBACA,SAEF,4CACE,gCAEF,mIAEE,gBAEF,kEACE,6BACA,aAEF,4FACE,gBAEF,oBACE,6BACA,SAEF,uCACE,gBAEF,6DACE,6BACA,aAEF,uFACE,iBACA,oBAEF,qIAEE,sBACA,mBAEF,kBACE,cAEF,wEACE,kBACA,mBAEF,+FACE,yBAEF,2FACE,WAEF,6FACE,mBACA,eAOF,aACE,kBACA,yBAEF,mBACE,aACA,eAEF,oBACE,kBACA,cACA,kBACA,eAEF,wBACE,WACA,YACA,kBAEF,qBACE,kBACA,cACA,cACA,eACA,qBAEF,4BACE,aACA,eACA,2BACA,kBACA,eAEF,+DAEE,kBACA,eACA,iBAEF,iCACE,sBACA,eACA,qBAEF,mCACE,sBAEF,yCACE,sBAEF,iCACE,WACA,mBACA,YAEF,8BACE,sBACA,qBAEF,qBACE,gBACA,sBACA,eAEF,wBACE,qBACA,sBAEF,6BACE,kBACA,sBACA,eACA,eACA,qBACA,yBACG,sBACC,qBACI,iBAEV,mCACE,cAEF,oBACE,iBAEF,iBACE,cAEF,qCACE,eACA,iBAEF,iGAEE,gBACA,iBAEF,sCACE,gBAEF,8CACE,eACA,iBAEF,qCACE,kBACA,cAYF,yBACE,aACA,mBACA,mBAEF,wBACE,UACA,gBACA,sBACA,iBACA,eACA,mBACA,mBACA,uBAEF,wBACE,iBACA,sBACA,eAEF,uBACE,WACA,gBACA,kBAEF,6BACE,WACA,mBAEF,kDAEE,oBAEF,iCACE,mBAEF,6BACE,sBACA,mBACA,eACA,mBACA,iBAEF,oCACE,YACA,kBACA,WACA,mBAEF,mEACE,YAEF,uCACE,SACA,WAEF,+BACE,mBACA,OACA,sBACA,eACA,mBACA,sBACA,yBAEF,uBACE,iBACA,mBAEF,iCACE,aAEF,8HAEE,oBACA,qBAEF,oGAEE,oBAEF,kGAEE,mBAEF,kDACE,yBAEF,wDACE,kBAEF,kHAEE,kBACA,+BAEF,wIAEE,kBAEF,wDACE,yBAEF,+DACE,aAEF,iDACE,gCAEF,4DACE,mBAEF,kKAEE,kBAEF,gKAEE,iBAEF,sBACE,cAEF,0DACE,mBAEF,4JAEE,kBACA,8BAEF,kLAEE,iBAOF,aACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,qCAEF,sBACE,kBACA,YACA,qBACA,YACA,aACA,sBACA,aACA,sCAEF,wBACE,aACA,WACA,WACA,eACA,cAEF,8CACE,aACA,cACA,sBACA,gBACA,eACA,mBACA,kBACA,aACA,iCAEF,2GAEE,kBACA,QACA,UACA,iCACA,yBACA,gBACA,0BACA,WAEF,2DACE,QACA,SAEF,0DACE,QACA,UAEF,4DACE,QACA,UAEF,2DACE,QACA,SAEF,wBACE,qBACA,cAEF,oBACE,gBACA,6BACA,oBACA,qBAEF,iEACE,aAEF,iJAEE,8BAEF,yCACE,uBAEF,yCACE,sBACA,mBACA,eAEF,iBACE,cAEF,2EACE,UAEF,0EACE,SAEF,4EACE,SAEF,2EACE,UAOF,YACE,eACA,aACA,SACA,YACA,6FAEF,cACE,sGAEF,4BACE,kBACA,WACA,YAEF,gCACE,WACA,YAEF,mCAEE,MACA,SACA,YAEF,2FAEE,YAEF,mEAEE,WACA,wDAEF,iBACE,OAEF,6CACE,OAEF,6DACE,yGAEF,kBACE,QAEF,8CACE,QAEF,8DACE,4GAEF,0CACE,UACA,0BAEF,mCAEE,OACA,WACA,UAEF,2FAEE,WAEF,mEAEE,YACA,wDAEF,gBACE,MAEF,4DACE,yGAEF,mBACE,SAEF,+CACE,SAEF,+DACE,4GAEF,2CACE,WACA,0BAEF,6CACE,YACA,UACA,gBACA,sEACQ,8DACR,oBAEF,kBACE,SACA,sBACA,gBACA,eACA,iBAEF,oBACE,kBACA,UACA,cACA,sBACA,4BACA,SAEF,kBACE,kBACA,MACA,QACA,WACA,cACA,aACA,sBACA,gBACA,eACA,kBACA,cACA,kBACA,oBACA,qBACA,uBACA,SACA,UACA,eACA,qBACA,oBAEF,gDAEE,sBACA,qBAEF,8CACE,+BAEA,6CAEF,mBACE,kBACA,kBACA,sBACA,gBACA,gCACA,0BAEF,4BACE,sBACA,gBAEF,yBACE,aACA,sBACA,iBACA,WACA,YAEF,iBACE,YACA,aACA,cACA,eACA,mBACA,qBAEF,mBACE,cACA,kBACA,6BAEF,iBACE,kBACA,MACA,OACA,WACA,SACA,iCACA,UACA,yBACA,iDACA,oBAEF,yBACE,sGAEF,8BACE,gBAEF,oCACE,GACE,UAEF,KACE,WAGJ,4BACE,GACE,UAEF,KACE,WAGJ,gBACE,cAEF,kCACE,WACA,OAOF,+DAEE,YAEF,2BACE,uBAEF,2CACE,mBAEF,qEAEE,WACA,YAEF,qEAEE,qBACA,gBACA,mBACA,sBACA,eAEF,6FAEE,cAEF,yEAEE,cAEF,oHAEE,cAEF,gDACE,gBAEF,8CACE,UAEF,+DAEE,WAEF,kMAIE,WAEF,iBACE,aACA,eAEF,gCACE,UACA,iBACA,kBACA,gBAEF,0CACE,mBAEF,4GAEE,qBACA,mBAEF,qDACE,UAEF,+CACE,qBAEF,4DACE,qBAEF,0CACE,YAEF,4CACE,WAEF,kCACE,sBAEF,8CACE,YAEF,2GAGE,gBACA,mBACA,oBACA,gBAEF,6HAGE,SAEF,kJAGE,aAEF,kJAGE,iBAEF,yBACE,oCACE,gBACA,mBACA,oBACA,gBAEF,0CACE,SAEF,iDACE,aAEF,iDACE,iBAEF,yBACE,eAEF,8FAEE,cACA,eAEF,mCACE,gBACA,mBACA,oBACA,gBAEF,yCACE,SAEF,gDACE,aAEF,gDACE,kBAGJ,yBACE,mCACE,gBACA,mBACA,oBACA,gBAEF,yCACE,SAEF,gDACE,aAEF,gDACE,kBAGJ,yBACE,mCACE,gBACA,mBACA,oBACA,gBAEF,yCACE,SAEF,gDACE,aAEF,gDACE,kBAGJ,0BACE,mCACE,gBACA,mBACA,oBACA,gBAEF,yCACE,SAEF,gDACE,aAEF,gDACE,kBAGJ,0BACE,mCACE,gBACA,mBACA,oBACA,gBAEF,yCACE,SAEF,gDACE,aAEF,gDACE,kBAOJ,mDACE,cAEF,qDACE,cAEF,uCACE,mBAEF,uEACE,mBAEF,oGACE,WAEF,wCACE,iBAEF,kSAIE,WAEF,uLAEE,mBAEF,uDACE,kBAEF,uDACE,WAEF,wCACE,qBAEF,8CACE,qBAEF,8CACE,qBAEF,4UAIE,kBACA,QACA,QACA,UACA,WACA,YACA,iBACA,eACA,iBACA,kBACA,mBACA,iEACQ,yDACR,oBAEF,mFACE,cACA,8CACQ,sCAEV,gDACE,cAEF,gUAIE,sBACA,qBAEF,kVAIE,qBACA,kCACA,UACA,yCAEF,gFACE,qBACA,kCACA,UACA,yCAEF,6CACE,cAEF,kDACE,cACA,qBAEF,yCACE,cAEF,mFACE,cACA,8CACQ,sCAEV,uHACE,sBACA,gCAEF,iRAEE,qBACA,kCACA,UACA,yCAEF,oFAEE,sBACA,qBAEF,oMAIE,qBACA,kCACA,UACA,yCAEF,gIAEE,sBACA,qBAEF,0EACE,qBACA,kCACA,UACA,yCAEF,8CACE,cAEF,wTAIE,sBACA,qBAEF,0UAIE,qBACA,kCACA,UACA,wCAEF,8EACE,qBACA,kCACA,UACA,wCAEF,2CACE,cAEF,gDACE,cACA,qBAEF,uCACE,cAEF,iFACE,cACA,8CACQ,sCAEV,qHACE,sBACA,gCAEF,6QAEE,qBACA,kCACA,UACA,wCAEF,oIACE,yBACA,SACA,gBAEF,+EACE,qBAEF,gFAEE,sBACA,qBAEF,4LAIE,qBACA,kCACA,UACA,wCAEF,4HAEE,sBACA,qBAEF,0JAEE,sBACA,qBAEF,6LAEE,qBACA,kCACA,UACA,wCAEF,mHACE,qBAEF,wEACE,sBACA,qBACA,kCACA,UACA,wCAEF,4CACE,qBAEF,mEACE,qBAEF,yEACE,qBACA,kCAEF,yEACE,qBACA,kCACA,UACA,yCAEF,mDACE,gCAEF,6EACE,yBAEF,qFACE,qBACA,cAEF,UACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BAEF,iBACE,cACA,WACA,mBACA,UACA,sBACA,eACA,oBACA,SACA,gCAEF,gBACE,eAEF,6BACE,sBAEF,2DAEE,mBAEF,2BACE,cAEF,4BACE,cACA,WAEF,kDAEE,YAEF,wGAGE,oBACA,0CACA,oBAEF,iBACE,cACA,iBACA,sBACA,eACA,mBAEF,yBACE,qBACA,kBAEF,2CACE,YAEF,6CACE,gBAEF,2CACE,YAEF,6CACE,gBAEF,eACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,mBACA,mBAEF,yBACE,gBAEF,oDAEE,aAEF,qBACE,qBACA,YACA,gBACA,mBACA,iBACA,sBAEF,0BACE,gBAEF,2BACE,kBACA,oBACA,mBACA,YACA,sBACA,eAEF,oCACE,eACA,mBAEF,qGACE,qBACA,iBACA,cACA,eACA,8BACA,cACA,YAEF,kIACE,aAEF,mDACE,qBACA,gBACA,sBAEF,gFACE,aAEF,kDACE,sBACA,YACA,uBACI,2BACJ,yBACQ,wBAEV,kCACE,YACA,kBACA,WACA,mBAEF,yDACE,YAEF,uBACE,aACA,sBACA,YAEF,oFACE,WAEF,6BACE,kBACA,aACA,mBACA,gBAEF,qCACE,UACA,eAEF,4CAEE,WACA,gBACA,sBACA,eACA,mBACA,yDAEF,qDACE,oBAEF,2CAEE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,qBACE,+BACQ,uBACR,iCACQ,yBACR,oCACQ,4BAEV,kGAEE,qCACQ,6BACR,qCACQ,6BAEV,gDACE,sCACQ,8BACR,qCACQ,6BACR,oBAEF,2CAEE,UACA,uEACQ,+DAEV,qBACE,uEACQ,+DAEV,iCACE,GACE,2BACA,UAEF,KACE,wBACA,WAGJ,yBACE,GACE,2BACA,UAEF,KACE,wBACA,WAGJ,kCACE,GACE,2BACA,WAGJ,0BACE,GACE,2BACA,WAGJ,+BACE,GACE,mBACA,UAEF,KACE,mBACA,WAGJ,uBACE,GACE,mBACA,UAEF,KACE,mBACA,WAGJ,+BACE,GACE,mBACA,UAEF,KACE,mBACA,WAGJ,uBACE,GACE,mBACA,UAEF,KACE,mBACA,WAGJ,+BACE,GACE,mBACA,UAEF,KACE,mBACA,WAGJ,uBACE,GACE,mBACA,UAEF,KACE,mBACA,WAGJ,cACE,cAEF,mCACE,gBAEF,wEACE,eACA,gBAEF,gDACE,mBAEF,iEACE,iBACA,cAEF,gDACE,WAEF,qDACE,mBACA,kBAEF,qFACE,mBACA,kBAEF,8EACE,UAEF,kHACE,WACA,UAEF,4DACE,kBAEF,0VAIE,WACA,UAEF,mNAEE,gBACA,kBAEF,qEACE,eACA,iBAEF,qEACE,WACA,UAEF,sDACE,mBACA,oBAEF,4DACE,mBACA,oBAEF,4DACE,kBACA,oBAEF,oYAIE,WACA,OAEF,6CACE,eACA,iBAYF,WACE,kBACA,qBAEF,eACE,cACA,WACA,YAEF,2BACE,yBACA,6pBACA,4BACA,kCACA,oBAEF,gBACE,kBACA,MACA,QACA,SACA,OACA,aACA,mBACA,uBACA,WACA,0BACA,eACA,UACA,uBAEF,8BACE,uBACQ,sBAEV,sBACE,UAEF,uBACE,kBACA,MACA,QACA,SACA,OAEF,mBACE,oBACA,YACA,kBAEF,oEAEE,eACA,UACA,+BACQ,uBACR,yBACG,sBACC,qBACI,iBAEV,wBACE,eACA,MACA,QACA,SACA,OACA,aACA,YACA,iCAEF,+BACE,aAEF,wBACE,eACA,MACA,QACA,SACA,OACA,cACA,UACA,iCAEF,wBACE,kBACA,MACA,QACA,SACA,OACA,gBAEF,uBACE,eACA,gBACA,sBACA,2BACA,oBACA,YACA,gEACA,yBACG,sBACC,qBACI,iBACR,oBAEF,+BACE,kBACA,MACA,QACA,SACA,OACA,gEAEF,uCACE,qBACA,UACA,WACA,kBACA,WAEF,iDACE,wBACA,gBAEF,yDACE,uBAEF,wBACE,aAEF,8BACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,6BACA,kBACA,MACA,QACA,UACA,aACA,2BACA,mBACA,WACA,4BACA,gBACA,0BACA,oBAEF,wCACE,iBACA,aACA,eAEF,iDACE,4BACA,oBAEF,qDACE,cAEF,mCACE,eAEF,+DAEE,kBACA,QACA,WACA,UACA,aACA,mBACA,uBACA,WACA,YACA,iBACA,4BACA,0BACA,kBACA,eACA,oBAEF,iFAEE,4BACA,mBAEF,mGAEE,mBAEF,iFAEE,eAEF,+BACE,UAEF,gCACE,WAOF,kBACE,sBACA,0BACA,gBACA,6BACA,kBACA,WACA,YACA,iBACA,sBACA,eACA,mBACA,sBACA,sBACA,mBACA,qBACA,WACA,SACA,UACA,yBACA,kBAEF,oCACE,UAEF,wCACE,cAEF,+BACE,cAEF,yCACE,uBAEF,wCACE,uBAEF,oCACE,uBAEF,wBACE,qBACA,kCAEF,kDAEE,qBACA,kCACA,UACA,yCAEF,2BACE,sBACA,yBACA,mBACA,UAEF,iCACE,qBACA,kCAEF,4BACE,sBACA,yBACA,mBACA,UAEF,kCACE,qBACA,kCAEF,qNAME,6BACA,YACA,gBAEF,0BACE,eACA,YACA,gBACA,mBACA,sBACA,6BAEF,qBACE,mBACA,eAEF,qBACE,gBAEF,0BACE,kBACA,cACA,WACA,WACA,gBACA,sBACA,iBACA,cACA,kBACA,0BAEF,iCACE,mBAEF,wIAEE,cAEF,wEAEE,qBACA,cACA,kBACA,cACA,kBACA,oBACA,wBACA,kCACA,mCACA,kCACA,kBACA,UACA,WACA,YACA,sBACA,iBACA,0BACA,yBACG,sBACC,qBACI,iBAEV,4EAEE,cAEF,gFAEE,qBAEF,wFAEE,aAEF,oTAIE,cAEF,wBACE,qBACA,kCAEF,qDACE,UACA,oCAEF,0BACE,qBACA,kCACA,UACA,yCAEF,2BACE,sBACA,yBACA,mBACA,UAEF,iCACE,qBACA,kCAEF,mDACE,mBAEF,0DACE,aAEF,0DACE,aAEF,wBACE,WACA,YACA,eACA,gBACA,6BACA,SACA,kBACA,UACA,0BACA,qCAEF,0CACE,UAEF,8CACE,cAEF,qCACE,cAEF,+CACE,uBAEF,8CACE,uBAEF,0CACE,uBAEF,gIAEE,SACA,wBAEF,qBACE,UACA,eAEF,2BACE,YAEF,qBACE,UAEF,2BACE,YACA,cAEF,+BACE,kBACA,MACA,QACA,WACA,YACA,gBACA,8BACA,0BACA,UACA,mCAEF,0LAEE,eACA,eACA,cAEF,4DACE,oBAEF,+DACE,WAEF,uDACE,UAEF,6BACE,4BACA,eAEF,mCACE,QACA,gBACA,kBAEF,mCACE,sBAEF,+BACE,MACA,6BACA,+BACA,eAEF,qCACE,QACA,kBACA,2BAEF,qCACE,sBAEF,4DACE,mBAEF,8EAEE,mBAEF,kKAEE,sBAEF,6BACE,gBAEF,qCACE,cAEF,sBACE,cAEF,qDACE,WACA,OACA,+BACA,cACA,0BAEF,iFACE,qBAEF,8CACE,cACA,iBAOF,YACE,aACA,UACA,sBAEA,aACA,mBAEF,0BAEE,sBAEF,iCACE,mBAEF,kGAEE,QAEF,sCAEE,cAEF,mBACE,YACA,eACA,sBACA,iBACA,mBAEF,mBACE,kBACA,sBACA,eACA,mBAEF,oBACE,UAEA,aAEF,kBACE,kBAEA,YACA,mBACA,mBAEF,2BACE,YACA,kBACA,iBAEF,+DACE,WAEF,8BACE,oBAEF,wBACE,QAEF,0BACE,eACA,SACA,UACA,YACA,WACA,iBACA,kBACA,mBACA,eACA,mBAEF,+BACE,gBAEF,qCACE,kBACA,SACA,YACA,UACA,WACA,YACA,WACA,eACA,iBACA,kBACA,mBACA,0BACA,eACA,+BAEF,4CACE,kBACA,MACA,QACA,SACA,OACA,uBACA,mBACA,WAEF,kDACE,gCAEF,2CACE,WACA,0BAEF,wBACE,gBAEF,kDACE,sBACA,gBAEF,6DACE,sBACA,gBAEF,gBACE,cAOF,UACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBAEF,YACE,aAEF,qBACE,gBACA,iBAEF,6CACE,gBAEF,eACE,gBACA,kBAEF,sBACE,mBACA,kBAEF,eACE,gBACA,kBAEF,qBACE,aACA,sBACA,eACA,kBAEF,gBACE,SACA,UACA,gBAEF,eACE,aACA,mBACA,8BACA,eACA,sBAEF,oBACE,aACA,OACA,uBACA,eAEF,2BACE,kBAEF,4BACE,SACA,QACA,sBAEF,0BACE,kBACA,sBACA,eACA,mBAEF,4BACE,sBACA,mBAEF,kCACE,cAEF,gCACE,sBACA,eACA,mBAEF,sBACE,cACA,iBACA,UACA,YACA,gBAEF,yBACE,kBACA,qBACA,cACA,sBACA,eACA,mBACA,kBAEF,qCACE,eAEF,4BACE,kBACA,QACA,QACA,UACA,YACA,gBACA,yBAEF,iBACE,uBAEF,iBACE,uBAEF,kCAEE,iBACA,oBAEF,gBACE,eACA,sBACA,eACA,kBAEF,+BACE,gCAEF,0CACE,mBAEF,iCACE,gCAEF,gDACE,6BAEF,gDACE,gBAEF,iHACE,gCAEF,4BACE,kBAEF,4BACE,iBAEF,kCACE,oBAEF,uCACE,cACA,OAEF,wCACE,iBAEF,uCACE,mBAEF,6CACE,mBACA,sBACA,eACA,iBAEF,yCACE,gBACA,iBAEF,4CACE,eAEF,wDACE,eAEF,uCACE,cACA,eACA,mBACA,cACA,iBACA,mBAEF,uBACE,cAEF,+EACE,YAEF,mBACE,yBACA,kBAEF,oCACE,mBACA,kBAEF,oCACE,mBACA,kBAEF,kCACE,mBACA,kBAEF,wCACE,iBAEF,8CACE,iBAEF,gGAEE,iBAEF,8CACE,kBAEF,gGAEE,kBAEF,qCACE,sBACE,iBAEF,wCACE,kBAGJ,qCACE,eACE,eAEF,sBACE,iBAEF,kCACE,uBAEF,uCACE,gBAEF,wCACE,uBAGJ,cACE,cACA,iBAEF,qDACE,cAEF,mCACE,gBAEF,yCACE,eACA,iBAEF,oCACE,kBACA,cAEF,4DACE,gBACA,kBAEF,0CACE,WACA,OAEF,qDACE,kBACA,cAEF,sDACE,kBAEF,sEACE,gBACA,kBAEF,6FACE,WAEF,qCACE,oCACE,kBACA,cAEF,sDACE,kBACA,eAGJ,qCACE,oCACE,kBACA,cAEF,qDACE,uBAQJ,UACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,aACA,cACA,kBACA,sBACA,UACA,8DAEF,mBACE,gBACA,qBACA,UAEF,yBACE,kBAEF,uCACE,kBACA,MACA,OACA,UACA,cACA,WACA,YACA,iBAEF,qDACE,kBACA,QACA,SACA,aAEF,sDACE,kBACA,QACA,WACA,gBACA,2BAEF,wEACE,iBAEF,wDACE,YAEF,yDACE,gBAEF,2EACE,iBAEF,wDACE,aAEF,yDACE,iBAEF,2EACE,iBAEF,oBACE,kBACA,uBAEF,2BACE,kBACA,MACA,QACA,SACA,OACA,WACA,iBACA,WACA,YACA,gBACA,UACA,mBACA,WACA,oBAEF,eACE,WACA,gBACA,WACA,yBACG,sBACC,qBACI,iBACR,oBAEF,sBACE,WACA,oBAEF,cACE,sBAEF,cACE,kBACA,qBACA,eACA,UACA,WAEF,mBACE,kBACA,cACA,UACA,WACA,yBACA,mBACA,sBACA,yBACA,WACA,2DACQ,mDAEV,gCACE,MACA,OAEF,gCACE,MACA,QACA,4BACQ,oBAEV,gCACE,QACA,SACA,4BACQ,oBAEV,gCACE,SACA,OACA,6BACQ,qBAEV,mBACE,wBACA,iDACQ,yCAEV,2BACE,eAEF,6BACE,UACA,WAEF,2BACE,eAEF,6BACE,WACA,YAEF,4CACE,cAEF,qEAEE,eACE,gBACA,YAGJ,+BACE,GACE,WAGJ,uBACE,GACE,WAGJ,6BACE,GACE,0BAGJ,qBACE,GACE,0BAGJ,cACE,cAEF,iCACE,yBACA,oCACQ,4BAEV,gCACE,GACE,2BAGJ,wBACE,GACE,2BAQJ,gBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BAEF,sCAEE,SACA,UACA,gBAEF,uBACE,cACA,WACA,SACA,gBACA,kBACA,YAEF,2BACE,qBACA,YACA,iBACA,iBACA,sBAEF,qBACE,qBACA,eACA,YACA,iBACA,uLACA,iBACA,kBACA,sBACA,gBACA,sBACA,yBACA,kBACA,UACA,eACA,yBACG,sBACC,qBACI,iBAEV,uBACE,cACA,cACA,sBACA,gBAEF,6BACE,qBAEF,8DAEE,qBACA,mBAEF,kEAEE,cAEF,4BACE,gBACA,gBACA,qBAEF,8BACE,cAEF,4EAEE,qBAEF,gFAEE,cAEF,oDAEE,UAEF,kHAEE,kBAEF,gLAEE,cACA,eACA,oBACA,UACA,mBAEF,wLAEE,MACA,QACA,SACA,OACA,YAEF,8KAEE,kBACA,MACA,QACA,SACA,OACA,cACA,YACA,sBACA,uCACA,mBACA,kBACA,kBACA,UACA,mBAEF,4QAIE,UAEF,wQAIE,UAEF,yEAGE,iBAEF,8FAIE,qBACA,eACA,YACA,sBACA,uLACA,iBACA,kBACA,sBACA,gBACA,kBACA,eACA,mBAEF,0CAEE,uCACA,UAEF,wDAEE,sBACA,eACA,yBACG,sBACC,qBACI,iBAEV,oEAEE,qBAEF,8FAEE,cACA,WACA,YACA,UACA,eACA,kBACA,sBACA,yBACA,kBACA,aACA,mBAEF,oOAIE,cACA,qBAEF,+FAGE,mBAEF,6KAGE,sBACA,qBACA,mBAEF,sBACE,oBAEF,wBACE,qBACA,iBACA,sBAEF,yCACE,gEAEE,oBAGJ,gDACE,qBACA,WAEF,qCACE,qBACA,YACA,gBACA,iBACA,mBAEF,2CACE,kBACA,qBACA,WACA,YACA,iBACA,sBACA,eACA,mBACA,sBACA,sBACA,yBACA,kBACA,mBACA,WACA,YACA,aAEF,6DACE,UAEF,iEACE,cAEF,wDACE,cAEF,kEACE,uBAEF,iEACE,uBAEF,6DACE,uBAEF,iDACE,qBACA,kCAEF,oGAEE,qBACA,kCACA,UACA,yCAEF,oDACE,sBACA,yBACA,mBACA,UAEF,0DACE,qBACA,kCAEF,qDACE,sBACA,yBACA,mBACA,UAEF,2DACE,qBACA,kCAEF,2WAME,6BACA,YACA,gBAEF,mDACE,eACA,YACA,gBACA,mBACA,sBACA,6BAEF,8CACE,mBACA,eAEF,8CACE,gBAEF,wFAEE,YACA,iBACA,mBAEF,4IAEE,YACA,6BACA,SAEF,0JAEE,YACA,iBAEF,oDACE,qBACA,YACA,iBAEF,0DACE,sBACA,YACA,iBACA,cACA,kBACA,sBACA,yBACA,kBACA,aACA,4BAEF,gEACE,qBAEF,oEACE,sBACA,mBACA,qBACA,mBAEF,kGAEE,YACA,iBAEF,0CACE,eACA,YACA,SACA,iBAEF,2EACE,uBACA,yBAEF,oFAEE,eACA,YACA,SACA,iBAEF,wIAEE,uBACA,yBAEF,sJAEE,YACA,iBAEF,8FAEE,YACA,eACA,iBAEF,6CACE,gBAEF,0DACE,QAEF,0DACE,YACA,iBAEF,gEACE,gBACA,WACA,YAEF,wCACE,mBAEF,6DACE,mBACA,qBACA,mBAEF,+DACE,sBACA,uBACA,YACA,mBAEF,oEACE,mBACA,yBAEF,sEACE,WAEF,kEACE,sBACA,mBACA,qBACA,mBAEF,wFACE,uBAEF,uEACE,UAEF,sEACE,UAEF,qEACE,sBAEF,0CACE,2EAEE,cAGJ,0CACE,wBACE,cAGJ,+CACE,eACA,gBAEF,8KAIE,eACA,gBAEF,0CACE,oBAEF,4CACE,kBACA,cAEF,4FACE,eACA,gBAEF,iFACE,cAEF,uEACE,eACA,gBAEF,6EACE,eACA,gBAEF,gEACE,iBACA,cAYF,cACE,sBACA,SACA,0BACA,gBACA,6BACA,WACA,YACA,iBACA,sBACA,eACA,sBACA,sBACA,yBACA,kBACA,mBACA,kBACA,qBACA,YACA,UACA,gBACA,mBACA,qBACA,sBAEF,gCACE,UAEF,oCACE,cAEF,2BACE,cAEF,qCACE,uBAEF,oCACE,uBAEF,gCACE,uBAEF,oBACE,qBACA,kCAEF,0CAEE,qBACA,kCACA,UACA,yCAEF,uBACE,sBACA,yBACA,mBACA,UAEF,6BACE,qBACA,kCAEF,wBACE,sBACA,yBACA,mBACA,UAEF,8BACE,qBACA,kCAEF,6LAME,6BACA,YACA,gBAEF,sBACE,eACA,YACA,gBACA,mBACA,sBACA,6BAEF,iBACE,mBACA,eAEF,iBACE,gBAEF,gCACE,sBACA,yBACA,mBACA,UAEF,sCACE,qBACA,kCAEF,sBACE,qBACA,kCACA,UACA,yCAEF,6CAEE,gBACA,SACA,iBACA,iBACA,kBACA,gBACA,oBACA,kBACA,oBACA,mBACA,qBACA,yBACA,qBACA,oBACA,kBACA,uBACA,oBACA,mBACA,mBACA,qBACA,mBACA,sBACE,oBACG,iBAEP,uBACE,WACA,YACA,aACA,YAEF,yCACE,UAEF,6CACE,cAEF,oCACE,cAEF,8CACE,uBAEF,6CACE,uBAEF,yCACE,uBAEF,sBACE,kBACA,MACA,QACA,SACA,OACA,WACA,kBACA,oBAEF,2BACE,qBACA,eAEF,uBACE,SACA,UACA,sBACA,0BACA,mBACA,gBACA,6BACA,kBACA,YACA,aACA,aACA,sBACA,eACA,qBACA,sBACA,kBACA,aACA,sGAEF,8BACE,aAEF,4BACE,iBACA,gBACA,eACA,cACA,gBACA,aAEF,iCACE,kBACA,cACA,gBACA,iBACA,gBACA,sBACA,mBACA,mBACA,mBACA,uBACA,eACA,+BAEF,uCACE,yBAEF,6CACE,0BAEF,4CACE,0BAEF,0CACE,sBACA,mBAEF,gDACE,sBACA,sBACA,mBAEF,0CACE,sBACA,gBACA,yBAEF,wCACE,yBAEF,kBACE,cAOF,aACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,eACA,QACA,OACA,aACA,WACA,oBAEF,oBACE,YACA,kBAEF,4BACE,qBACA,kBACA,gBACA,kBACA,sGACA,mBAEF,8BACE,cAEF,4BACE,cAEF,8BACE,cAEF,yDAEE,cAEF,sBACE,kBACA,QACA,iBACA,eAEF,+DACE,sCACQ,8BACR,+BACQ,uBAEV,kCACE,GACE,iBACA,YACA,UAEF,KACE,aACA,UACA,WAGJ,0BACE,GACE,iBACA,YACA,UAEF,KACE,aACA,UACA,WAGJ,iBACE,cAEF,sBACE,cAEF,0BACE,eACA,gBAOF,WACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,oBACA,kBACA,UACA,WACA,6BACA,cACA,oBAEF,oDAEE,eACA,UACA,+BACQ,uBACR,yBACG,sBACC,qBACI,iBAEV,gBACE,eACA,MACA,QACA,SACA,OACA,aACA,YACA,iCAEF,uBACE,aAEF,gBACE,eACA,MACA,QACA,SACA,OACA,cACA,UACA,iCAEF,gBACE,aAEF,iBACE,SACA,sBACA,gBACA,eACA,iBACA,qBAEF,mBACE,kBACA,sBACA,4BACA,SACA,kBACA,sGACA,oBAEF,iBACE,kBACA,MACA,QACA,WACA,UACA,sBACA,gBACA,cACA,qBACA,uBACA,SACA,UACA,eACA,qBAEF,mBACE,cACA,WACA,YACA,eACA,kBACA,iBACA,kBACA,oBACA,oBAEF,8CAEE,sBACA,qBAEF,kBACE,kBACA,sBACA,gBACA,gCACA,0BAEF,gBACE,aACA,eACA,mBACA,qBAEF,kBACE,kBACA,iBACA,uBACA,6BACA,0BAEF,+DACE,gBACA,gBAEF,gBACE,gBAEF,oBACE,kBAEF,4BACE,qBACA,QACA,YACA,sBACA,WAEF,+BACE,MACA,qBACA,gBACA,sBAEF,yBACE,WACE,6BACA,gBAEF,+BACE,QAGJ,qCACE,aAEF,mCACE,uBAEF,wCACE,cACA,WAEF,uCACE,cACA,WACA,WAEF,iDACE,cACA,gBACA,sBACA,gBACA,eACA,gBAEF,mDACE,eACA,sBACA,eAEF,iCACE,WACA,kBACA,eAEF,qFACE,iBAEF,2CACE,YACA,gBAEF,6DACE,gBACA,gBAEF,0DACE,cAEF,wHAEE,cAEF,yDACE,cAEF,4DACE,cAEF,oBACE,cAEF,qCACE,cACA,OAEF,sCACE,gBAEF,wDACE,iBACA,cAEF,4CACE,cAEF,qDACE,YACA,eACA,iBAEF,yGACE,kBACA,cAEF,4CACE,WAEF,8DACE,iBACA,cAEF,kDACE,iBAOF,kBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,eACA,aACA,kBAEF,uDAEE,eACA,iBAEF,kXAIE,8CACQ,sCAEV,6BACE,eACA,eAEF,8BACE,kBAEF,yBACE,kBACA,YACA,iCACA,mBACA,iBACA,kBACA,gBACA,mBACA,qBACA,gBACA,kBACA,sGAEF,yGAEE,kBACA,cAEF,iCACE,kBACA,sBACA,eACA,iBAEF,yDACE,cACA,kDACA,cACA,6BACA,oBAEF,iEACE,cACA,WAEF,qCACE,eAEF,mEACE,mBAEF,oEACE,kBACA,iBACA,eAEF,wEACE,iBACA,eAEF,8BACE,kBACA,gBACA,eACA,iBAEF,8CACE,cAEF,2CACE,cAEF,8CACE,cAEF,4CACE,cAEF,+BACE,kBACA,SACA,WACA,sBACA,aAEF,qCACE,sBAEF,6BACE,YACA,gBAEF,4CACE,gCACQ,wBACR,uEACQ,+DACR,iCACQ,yBAEV,2DAEE,gCACQ,wBACR,uEACQ,+DACR,iCACQ,yBACR,UACA,oCACQ,4BAEV,6BACE,gCACQ,wBACR,uEACQ,+DACR,iCACQ,yBACR,+BACQ,uBACR,oCACQ,4BAEV,kIAEE,0CACQ,kCACR,qCACQ,6BAEV,gEACE,2CACQ,mCACR,qCACQ,6BAEV,sCACE,GACE,WACA,UAEF,KACE,OACA,WAGJ,8BACE,GACE,WACA,UAEF,KACE,OACA,WAGJ,0CACE,GACE,YACA,UAEF,KACE,QACA,WAGJ,kCACE,GACE,YACA,UAEF,KACE,QACA,WAGJ,uCACE,GACE,iBACA,mBACA,UAEF,KACE,aACA,gBACA,cACA,iBACA,WAGJ,+BACE,GACE,iBACA,mBACA,UAEF,KACE,aACA,gBACA,cACA,iBACA,WAGJ,sBACE,cAEF,yFACE,gBACA,kBAEF,0FACE,kBACA,cAEF,8FACE,kBACA,cAEF,oDACE,iBACA,cAEF,qDACE,WACA,UAEF,mDACE,WAOF,iBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,kBACA,sBAEF,uBACE,yBAEF,gCACE,iBAEF,4BACE,iBAEF,sBACE,kBACA,eACA,cAEF,6BACE,cACA,qBACA,aACA,qBACA,WACA,eAEF,sEAEE,cAEF,oCACE,cAEF,uCACE,YACA,cACA,sBAEF,yCACE,eAEF,yBACE,aACA,8BAEF,8BACE,aACA,mBACA,aACA,gBAEF,+BACE,kBACA,gBACA,sBACA,gBACA,eACA,iBACA,gBACA,mBACA,uBAEF,qCACE,kBAEF,mCACE,kBACA,sBACA,eACA,mBACA,gBACA,mBACA,uBAEF,+BACE,aACA,mBAEF,iCACE,iBACA,kBAEF,6CACE,cAEF,yBACE,iBAEF,wBACE,gBAEF,gDACE,SAEF,wDACE,YAEF,gDACE,gBACA,mBACA,eAEF,kDACE,eAEF,qBACE,cAEF,2CACE,YACA,eACA,iBAEF,oDACE,eACA,iBAEF,0DACE,eACA,iBAEF,wDACE,YACA,eACA,iBAEF,mDACE,YAEF,oDACE,WAEF,sDACE,kBACA,cAEF,kEACE,eAEF,yEACE,YAOF,gBACE,aAOF,cACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,qBAEF,mBACE,kBACA,WACA,eAEF,oBACE,qBAEF,0BACE,aACA,mBACA,mBAEF,yBACE,cACA,cACA,iBACA,mBACA,mBAEF,gCACE,mBAEF,wGAEE,eAEF,oBACE,qBACA,WACA,eACA,gBAEF,4CACE,8BACA,8BAEF,oBACE,kBACA,qBACA,WACA,gBACA,sBACA,yBACA,oBAEF,2BACE,eAEF,0BACE,0CACQ,kCAEV,iFACE,eAEF,0CAEE,kBACA,yBACA,oBACA,wDAEF,yBACE,kBACA,MACA,OACA,yBAEF,mBACE,qBACA,UACA,gBACA,sBACA,cACA,cACA,mBACA,gBACA,sBACA,kBAEF,4BACE,eAEF,qDACE,kBACA,MACA,QACA,SACA,OACA,gBACA,mBACA,UACA,mFACQ,2EACR,WAEF,gDACE,yBAEF,kDACE,cAEF,gHACE,eAEF,8CACE,yBAEF,gDACE,cAEF,8GACE,eAEF,yCACE,kBACA,cACA,6BAEF,wCACE,kBACA,QACA,SACA,WACA,SACA,UACA,sBACA,cACA,cACA,mBACA,kBACA,gCAEF,iDACE,uBAEF,sEACE,cAEF,oEACE,cAEF,uCACE,GACE,sCACA,WAEF,IACE,sCACA,WAEF,KACE,kCACA,WAGJ,+BACE,GACE,sCACA,WAEF,IACE,sCACA,WAEF,KACE,kCACA,WAGJ,kBACE,cAEF,6DACE,eACA,6BACA,gBACA,6BAEF,2CACE,QACA,UAEF,+GAEE,iBACA,cACA,iBAOF,UACE,sBACA,sBACA,eACA,0BACA,mBACA,6BACA,qBACA,SACA,UACA,cACA,eACA,kBACA,gBACA,aAEF,kCACE,eAEF,wCACE,mBAEF,eACE,kBACA,qBACA,cACA,eAEF,gCACE,iBAEF,mBACE,mBAEF,0DAEE,qBAEF,6CACE,UAEF,2CAEE,cACA,mBACA,yBACG,sBACC,qBACI,iBAEV,6DAEE,sBAEF,qBACE,kBACA,MACA,OACA,UACA,YACA,gBACA,UAEF,mFAEE,UAEF,mFAEE,cAEF,eACE,qBACA,aACA,eAEF,cACE,cAEF,8CACE,eACA,gBAEF,mCACE,QACA,UAOF,YACE,kBAEF,8CACE,cAEF,4CACE,cAEF,2CACE,cAEF,8CACE,cAEF,kBACE,YACA,aACA,YAEF,iBACE,mBACA,kBAEF,0BACE,eAEF,kBACE,sBACA,eACA,gBACA,kBAEF,qBACE,sBACA,eACA,gBACA,kBAEF,kBACE,kBACA,kBAEF,oBACE,iBAEF,+BACE,eAEF,oBACE,gBACA,kBACA,yBAEF,gBACE,cAEF,oCACE,eACA,gBAEF,+CACE,cAOF,cACE,cACA,WAEF,qBACE,mBACA,mBACA,mBAEF,0CACE,qBACA,mBACA,gCACA,WACA,YACA,iBAEF,qEACE,kBAEF,6CACE,WACA,YACA,iBAEF,wEACE,kBAEF,6CACE,WACA,YACA,iBAEF,wEACE,kBAEF,sBACE,mBACA,WACA,mBAEF,0CACE,WACA,YACA,gBACA,gCACA,kBAEF,kEACE,gBAEF,8CACE,UAEF,iDACE,WACA,YACA,gBACA,gCACA,kBAEF,iGACE,UAEF,oDACE,gBAEF,oEACE,gBAEF,4FACE,gBAEF,mIAEE,oBAEF,+JAEE,6HACA,0BACA,0DACQ,kDAEV,uDACE,6HACA,0BACA,0DACQ,kDAEV,uDACE,6HACA,0BACA,0DACQ,kDAEV,sDACE,6HACA,0BACA,0DACQ,kDAEV,sDACE,6HACA,0BACA,0DACQ,kDAEV,sBACE,qBACA,WAEF,2CACE,qBACA,mBACA,gCACA,kBACA,WACA,YACA,iBAEF,sEACE,WACA,kBAEF,qEACE,mBAEF,8CACE,WACA,YACA,iBAEF,yEACE,WACA,kBAEF,wEACE,mBAEF,8CACE,WACA,YACA,iBAEF,yEACE,WACA,kBAEF,wEACE,mBAEF,2CACE,qBACA,mBACA,gCACA,WACA,YACA,iBAEF,sEACE,kBAEF,8CACE,WACA,YACA,iBAEF,yEACE,kBAEF,8CACE,WACA,YACA,iBAEF,yEACE,kBAEF,0CACE,qBACA,mBACA,gCACA,WACA,YACA,iBAEF,6CACE,WACA,YACA,iBAEF,6CACE,WACA,YACA,iBAEF,0CACE,aACA,mBACA,uBACA,mBACA,gCACA,WACA,YACA,iBAEF,oEACE,kBAEF,+CACE,aAEF,8CACE,WACA,YACA,iBACA,gBACA,iBAEF,wEACE,kBAEF,wCACE,GACE,6BAEF,KACE,2BAGJ,gCACE,GACE,6BAEF,KACE,2BAGJ,kBACE,cAEF,uCACE,gBACA,kBAEF,iMAEE,gDACQ,wCAEV,wEACE,gDACQ,wCAEV,4CACE,GACE,2BAEF,KACE,8BAGJ,oCACE,GACE,2BAEF,KACE,8BAQJ,YACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,YACA,qBACA,cACA,eACA,kBAEF,qBACE,WACA,YACA,gBACA,cAEF,sCACE,UACA,YAEF,uCACE,UAEF,wCACE,gBACA,iBAEF,sCACE,MACA,UACA,WACA,YAEF,2CACE,SACA,mBAEF,sCACE,UACA,YAEF,qCACE,SACA,SACA,mBAEF,uCACE,gBAEF,uDACE,kBACA,cAEF,qDACE,WACA,UAEF,0DACE,UACA,UAEF,oDACE,UACA,UAEF,uBACE,mBAEF,iBACE,kBACA,WACA,WACA,yBACA,kBACA,gCAEF,kBACE,kBACA,WACA,yBACA,kBACA,gCAEF,mBACE,kBACA,WACA,YACA,gBACA,sBACA,yBACA,kBACA,aACA,eACA,8FAEF,kFACE,qBACA,0CAEF,yBACE,qBACA,aACA,0CAEF,oCACE,qBAEF,mCACE,yBAEF,oCACE,yBAEF,4DACE,qBAEF,iBACE,kBACA,SACA,OACA,WACA,eAEF,sBACE,kBACA,qBACA,sBACA,kBACA,oBACA,eACA,yBACG,sBACC,qBACI,iBAEV,6BACE,sBAEF,iBACE,kBACA,WACA,WACA,uBAEF,gBACE,kBACA,SACA,UACA,WACA,iBACA,sBACA,yBACA,kBACA,eAEF,4BACE,iBAEF,2BACE,iBAEF,uBACE,qBAEF,qBACE,mBAEF,uCACE,4CAEF,6EAEE,sBACA,wCACA,gBACA,mBAEF,gFAEE,8BAEF,gBACE,cAEF,iCACE,QACA,UAEF,gCACE,kBACA,cAEF,4CACE,kBACA,cAEF,2CACE,kBACA,cAOF,WACE,oBAEF,oBACE,sBAEF,wBACE,mBAEF,uBACE,uBAEF,qBACE,qBAEF,0BACE,qBAEF,sBACE,aAEF,eACE,cAOF,eACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BAEF,qBACE,kBACA,sBACA,eAEF,uBACE,sBACA,eACA,uLAEF,6BACE,qBACA,cAEF,4DAEE,qBAEF,8BACE,iBAEF,8BACE,gBAEF,mBACE,cAEF,iDACE,eACA,gBAEF,iDACE,iBACA,cAOF,WACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,aACA,WACA,YACA,mBAEF,gBACE,kBACA,qBACA,OACA,gBACA,mBAEF,0BACE,aAEF,2BACE,UAEF,oLAEE,aAEF,6CAEE,qBACA,mBAEF,qBACE,WACA,YACA,iBACA,eACA,uLACA,iBACA,kBACA,iCACA,mBACA,iDAEF,qCACE,kBACA,WACA,cACA,cAEF,qBACE,kBACA,SACA,OACA,WACA,eAEF,4BACE,qBACA,WACA,WACA,mBACA,kBACA,0BACA,WAEF,sBACE,kBACA,qBACA,mBACA,sBACA,eACA,iBAEF,6BACE,kBACA,SACA,UACA,cACA,aACA,WACA,mBACA,WAEF,yBACE,eACA,gBACA,sBACA,mBACA,eAEF,4BACE,sBACA,eAEF,0CACE,sBACA,6BAEF,0DACE,sBAEF,8EACE,2BAEF,6FACE,sBAEF,oGACE,yBAEF,mGACE,sBAEF,2EACE,yBAEF,6CACE,sBACA,qBAEF,6DACE,cAEF,iFACE,mBAEF,gGACE,sBAEF,uGACE,yBAEF,sGACE,sBAEF,8EACE,yBAEF,uEACE,mBAEF,uFACE,WAEF,wEACE,gBAEF,4CACE,sBACA,qBAEF,4DACE,cAEF,gFACE,mBAEF,+FACE,sBAEF,sGACE,yBAEF,qGACE,sBAEF,6EACE,yBAEF,2CACE,sBACA,qBAEF,2DACE,cAEF,+EACE,mBAEF,8FACE,cAEF,qGACE,yBAEF,oGACE,cAEF,4EACE,yBAEF,kEACE,mBAEF,yBACE,mBAEF,8FACE,eAEF,weAIE,qBAEF,uXAGE,cAEF,sJACE,qBAEF,sKACE,cAEF,qEACE,kBACA,mBAEF,iFACE,eAEF,sGACE,gBAEF,0EACE,aAEF,iFACE,gBACA,mBAEF,sEACE,YACA,gBACA,SAEF,sFACE,QACA,UACA,WACA,YACA,eACA,iBAEF,mFACE,cAEF,gFACE,WACA,gBAEF,qFACE,kBAEF,iGACE,eAEF,sCACE,WACA,YACA,iBACA,eACA,iBACA,kBACA,mBAEF,uCACE,mBACA,eACA,iBAEF,8CACE,SAEF,6CACE,sBACA,eAEF,sCACE,QAEF,6DACE,cACA,eACA,oBACA,gBACA,SACA,gBAEF,6EACE,eACA,iBACA,eAEF,oBACE,aACA,sBAEF,oCACE,cACA,cACA,eACA,iBAEF,yDACE,WACA,kBAEF,4DACE,cACA,gBACA,gBAEF,0DACE,iBAEF,gEACE,oBAEF,mFACE,kBACA,MACA,UACA,UACA,YACA,mBAEF,0FACE,UACA,YAEF,oGACE,cAEF,mHACE,aAEF,mFACE,kBACA,MACA,UACA,mBAEF,oFACE,iBAEF,0CACE,iBAEF,+CACE,iBACA,mBAEF,kDACE,cACA,YACA,eACA,kBAEF,+CACE,qBACA,iBAEF,gDACE,gBACA,eAEF,uDACE,aAEF,mDACE,cACA,kBACA,cACA,mBAEF,mFACE,iBAEF,0FAEE,mBAEF,wFAEE,QACA,WACA,kBACA,UAEF,sGAEE,wBACA,WACA,iBAEF,8IAEE,SAEF,wFAEE,UACA,WACA,iBACA,gBACA,gBACA,uBACA,SAEF,gIAEE,kBACA,WACA,WACA,YACA,oBACA,mBAGF,8IAEE,kBACA,UACA,WACA,WACA,YACA,4BACA,WAEF,8FAEE,YAEF,wIAEE,kBACA,SACA,WACA,YACA,iBACA,gBAEF,8LAEE,OAEF,uDACE,eACA,cACA,gBAEF,iGACE,QACA,UACA,SACA,mBAEF,kFACE,OAEF,0DACE,cAEF,6HACE,UAEF,sBACE,iBAEF,gEACE,kBAEF,sCACE,iBACA,kBAEF,gDACE,qBACA,YACA,kBACA,oBACA,gBACA,uBAEF,wEACE,eAEF,sEACE,eACA,gBACA,gBACA,mBACA,uBAEF,6EACE,aAEF,yGACE,eAEF,+GACE,YAEF,iDACE,OAEF,wDACE,aAEF,6CACE,kBACA,QACA,UACA,qBACA,WACA,YACA,iBACA,iBACA,iCACA,mBACA,iBACA,wBACA,WAEF,8CACE,kBACA,SACA,SACA,qBACA,QACA,WACA,yBACA,8BACA,oCACA,WAEF,oEACE,OACA,WAEF,yDACE,0BAEF,iEACE,aAEF,uFACE,MACA,QACA,WACA,cACA,UACA,yBAEF,gEACE,kBACA,SACA,SACA,cACA,UACA,WACA,kBACA,kBACA,yBAEF,wGACE,kBAEF,eACE,cAEF,8CACE,eACA,gBAEF,oCACE,QACA,UAEF,qCACE,gBACA,kBAEF,4CACE,WACA,UAEF,mFACE,mBACA,eAEF,+FACE,gBAEF,oHACE,eAEF,2EACE,WACA,UAEF,8EACE,mBACA,cAEF,8DACE,mBACA,cACA,iBAEF,oFACE,eAEF,2DACE,WACA,UACA,kBACA,cACA,yBAEF,mGACE,mBACA,eAEF,+GACE,gBAEF,qDACE,gBACA,kBAEF,uEACE,YACA,eACA,iBAEF,iGACE,WACA,UAEF,iGACE,WACA,UAEF,8DACE,eAEF,oHAEE,kBAEF,kIAEE,kBACA,cAEF,0KAEE,UACA,UAEF,oHAEE,kBACA,cAMF,4JAEE,YAEF,0KAEE,YACA,UAEF,qEACE,eACA,iBAEF,+GACE,WACA,UAEF,gGACE,QACA,UAEF,4FACE,WACA,UAEF,yIACE,kBAEF,yCACE,gBAEF,8DACE,mBAEF,0EACE,mBACA,iBAEF,8CACE,kBAEF,4DACE,kBACA,SACA,WACA,YACA,UAOF,YACE,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,qBACA,sBACA,eACA,YACA,iBACA,sBACA,iCACA,SACA,oBACA,eACA,mBACA,yBACG,sBACC,qBACI,iBAEV,kBACE,UACA,oCAEF,0BACE,yCAEF,wBACE,gBAEF,oBACE,yBAEF,yCAEE,mBACA,WAEF,6CAEE,gBACA,mBAEF,kBACE,cACA,oBACA,WACA,eACA,sBAEF,sCACE,oBAEF,mBACE,kBACA,QACA,SACA,WACA,YACA,+BAEF,2BACE,kBACA,MACA,QACA,SACA,OACA,sBACA,kBACA,wCACA,+BACA,WAEF,uCACE,6BAEF,wEACE,WACA,OAEF,2FACE,QACA,UAEF,yBACE,kBACA,QACA,sBACA,mBAEF,6CACE,cAEF,kBACE,eACA,YACA,iBAEF,oCACE,oBACA,eAEF,qCACE,WACA,YAEF,2CACE,UACA,cAEF,uDACE,oBAEF,wDACE,6BAEF,gBACE,cAEF,kCACE,oBAEF,mCACE,UACA,UAEF,gFACE,QACA,UAEF,mGACE,WACA,OAEF,qDACE,oBAEF,sDACE,8BAEF,uEACE,8BAOF,4BACE,eAEF,iRAME,iBAEF,sDACE,kBAEF,0DACE,kBAEF,sFACE,6BAEF,2BACE,eAEF,2QAME,gBAEF,qDACE,kBAEF,yDACE,iBAEF,qFACE,2BAEF,wCACE,yBAEF,6CACE,WACA,eAEF,+CACE,yBACA,gBAEF,mDACE,yBACA,eACA,gBAEF,g3CAgBE,+BAEF,gaAIE,gCAEF,4XAIE,wCAEF,o8CAYE,+BAEF,odAIE,mBAEF,gfAIE,kBACA,MACA,UACA,SACA,+BACA,WAEF,+QAEE,eAEF,2QAEE,kBAEF,yQAEE,iBAEF,gDACE,yBACA,aAEF,iDACE,aAEF,0BACE,+BAEF,mBACE,WACA,eAEF,2BACE,cACA,WAEF,0BACE,cACA,WACA,WAEF,WACE,sBACA,SACA,UACA,sBACA,0BACA,mBACA,gBACA,6BACA,kBACA,eACA,gBACA,kBAEF,iBACE,WACA,gBACA,0BACA,yBACA,iBAEF,4FAIE,kBACA,kBACA,yBAEF,yBACE,gBACA,mBACA,uBACA,oBAEF,8GAEE,iBAEF,8JAEE,cACA,gBACA,uBAEF,iDACE,gBACA,uBACA,oBAEF,iBACE,kBAEF,kBACE,kBACA,sBACA,mBAEF,uBACE,kBACA,sBACA,gBACA,gBACA,mBACA,gCACA,+BAEF,mDACE,kBAEF,qIACE,kBACA,QACA,QACA,UACA,aACA,iCACA,2BACA,gCACA,WAEF,iDACE,gBAEF,uBACE,gCACA,0BAEF,8JAEE,8BAEF,4MAEE,gBAEF,scAIE,gBAEF,2CACE,mBAEF,8CACE,mBACA,6BAEF,oDACE,mBAEF,mBACE,gBAEF,sBACE,4BAEF,kDAEE,gCAEF,qCACE,cAEF,sBACE,aACA,eACA,YAEF,wBACE,UAEF,2BACE,2BAEF,6BACE,uBAEF,4BACE,yBAEF,iDACE,eACA,mBAEF,uDACE,2BAEF,+DACE,wCAEF,+JAEE,mBAEF,0CACE,mBAEF,kDACE,wCAEF,yBACE,mBAEF,wBACE,kBACA,UACA,OAEF,0BACE,aACA,UACA,mBACA,8BAEF,iCACE,kBACA,MACA,QACA,SACA,OACA,WACA,YACA,WAEF,yBACE,cACA,YACA,qBAEF,+BACE,oBACA,sBACA,mBAEF,0DAEE,eAEF,wEAEE,cAEF,0DACE,kBAEF,yDACE,cAEF,yBACE,aACA,8BAEF,0BACE,kBACA,aACA,mBACA,0BACA,cACA,cACA,eACA,kBACA,eACA,mBAEF,gCACE,sBACA,2BAEF,iCACE,cAEF,2BACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,gBACA,sBACA,kBACA,sGAEF,8CACE,iBACA,kBACA,SACA,gBAEF,sCACE,+BACA,kBACA,gBAEF,oHAEE,iBAEF,gCACE,aACA,8BACA,wBACA,gBACA,yBACA,6BAEF,yBACE,WAEF,6CACE,WAEF,8EAEE,kBACA,iBACA,kBAEF,oHAEE,eAEF,8CACE,wCAEF,qBACE,kBACA,oBACA,sBAEF,2BACE,kBACA,MACA,UACA,eACA,mBACA,0BACQ,yBACR,0BACQ,yBAEV,oCACE,cACA,eAEF,0CACE,cAEF,2BACE,WAEF,gCACE,kBAEF,sBACE,WACA,WAEF,2BACE,cACA,qBACA,eACA,qBACA,kBACA,oBACA,WACA,sBACA,WACA,YACA,UACA,cACA,iBACA,gBACA,yBACA,kBACA,aACA,4BACA,mBACA,yBACG,sBACC,qBACI,iBAEV,kEAEE,cAEF,kCACE,cAEF,oGAGE,0BAEF,qEAEE,kBACA,wBACA,kCACA,WAEF,mCACE,QACA,UACA,SACA,WAEF,kCACE,QACA,WACA,SACA,UACA,wBAEF,6CACE,0BAEF,4CACE,uBAEF,kCACE,uBACA,SACA,kBAEF,mFAEE,aACA,aAEF,iDACE,oBACA,iBAEF,gEAEE,mBAEF,iDACE,aAEF,uDACE,UACA,WAEF,yCACE,kBACA,mBACA,kBAEF,0CACE,kBAEF,2DACE,sBAEF,mDACE,gBAEF,mDAEE,2BACA,UACA,gBAEF,2EAEE,kBACA,MACA,QACA,YACA,WACA,2BACA,0BACA,WACA,oBAEF,6EAEE,kBACA,MACA,YACA,OACA,WACA,4BACA,0BACA,WACA,oBAEF,+EAEE,kBACA,MACA,SACA,UACA,WACA,0BACA,WACA,oBAEF,wCACE,OAEF,uCACE,QAEF,uEACE,kBAEF,+EACE,iDAEF,qHAEE,iDAEF,2DACE,wCAEF,yEACE,kBAEF,gFACE,kDAEF,yHAEE,kDAEF,yBACE,gBACA,UAEF,yBACE,gBACA,SACA,UACA,aACA,mBACA,gBACA,6BACA,WAEF,+BACE,+BAEF,6BACE,WACA,iCACA,kBAEF,mCACE,gCAEF,oCACE,gCAEF,yCACE,0DACE,2BAEF,6DACE,4BAQJ,iBACE,0BAEF,sCACE,yBACA,0BAEF,gFACE,gBAEF,+EACE,gBAEF,qBACE,2BACA,4BAEF,+DACE,2BAEF,8DACE,4BAEF,kBACE,0BAEF,uBACE,cAEF,eACE,cAEF,wCACE,iBAEF,0EACE,kBAEF,8CACE,iBAEF,2EACE,8BAEF,oEACE,yBAEF,qEACE,2BAEF,gDACE,iBACA,cAEF,sDACE,6BAEF,kGACE,oBAEF,2DACE,WACA,OAEF,wUAIE,kBACA,eAEF,4CACE,kBAEF,6CACE,YAEF,kDACE,YAEF,wEACE,eACA,gBAEF,yDACE,yBAEF,oEACE,yBAEF,mEACE,uBAYF,cACE,sBACA,sBACA,eACA,0BACA,mBACA,6BACA,SACA,UACA,gBAEF,mBACE,kBACA,SACA,oBACA,eACA,gBAEF,wBACE,kBACA,SACA,SACA,yBACA,8BAEF,mDACE,eACA,6BAEF,mDACE,aAEF,wBACE,kBACA,WACA,YACA,sBACA,6BACA,oBAEF,6BACE,cACA,qBAEF,4BACE,cACA,qBAEF,8BACE,cACA,qBAEF,6BACE,sBACA,6BAEF,+BACE,kBACA,UACA,SACA,WACA,YACA,aACA,gBACA,cACA,kBACA,SACA,gBACA,gCAEF,2BACE,kBACA,aACA,kBACA,sBAEF,gDACE,aAEF,mDACE,gBAEF,kiBASE,SAEF,+KAGE,iBAEF,oMAGE,gBAEF,gQAGE,qBACA,uBACA,gBAEF,mQAGE,uBACA,SACA,iBAEF,6PAGE,4BAEF,qFACE,wBAEF,mFACE,cACA,yBACA,+BAEF,mFACE,aAEF,sFACE,SACA,cACA,yBACA,+BAEF,yFACE,gBAEF,0DACE,kBACA,aACA,uBACA,iBAEF,mFACE,sBACA,uBACA,gBAEF,kBACE,cAEF,0CACE,UACA,UACA,+BACA,iBAEF,iDACE,UACA,UACA,+BAEF,6CACE,kBAEF,2rBASE,UACA,UAEF,kOAGE,kBACA,cAEF,uPAGE,iBACA,cAEF,mTAGE,sBACA,UACA,iBAEF,sTAGE,gBAEF,gTAGE,QACA,UAEF,sGACE,WACA,kBACA,iBAEF,oGACE,gCACA,iBAEF,uGACE,gCACA,iBAEF,2EACE,gBAEF,oGACE,uBACA,iBAOF,qCACE,GACE,mBACA,WAEF,KACE,qBACA,WAGJ,6BACE,GACE,mBACA,WAEF,KACE,qBACA,WAGJ,gDACE,aACA,WACA,YACA,iBAEF,iEACE,SACA,gBAEF,iIACE,mBAEF,iHACE,gCAEF,iFACE,SAEF,qFACE,kBAEF,kDACE,6BAEF,cACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,aACA,oBAEF,0CACE,mBAEF,mBACE,aACA,sBACA,YACA,aACA,yBACA,kBAEF,mCACE,YACA,YAEF,0BACE,mBACA,iBAEF,iCACE,kBACA,SACA,WACA,YACA,WACA,sBACA,iBACA,kBAEF,0CACE,sBACA,mBAEF,gDACE,sBAEF,qCACE,oBAEF,0BACE,aACA,UACA,mBACA,YACA,qBACA,sBACA,gBACA,gCACA,0BAEF,6CACE,iBAEF,4BACE,UAEF,gCACE,UACA,gBACA,mBACA,iBACA,uBAEF,mCACE,eACA,0BACA,eAEF,6CACE,mBAEF,wBACE,aACA,UACA,sBACA,gBACA,eAEF,uCACE,kBACA,UACA,aAEF,2BACE,UACA,SACA,UACA,cACA,gBAEF,gCACE,aACA,mBACA,gBACA,iBACA,iBACA,mBAEF,mDACE,iBAEF,kCACE,UAEF,qCACE,UACA,gBACA,mBACA,uBAEF,uCACE,cACA,qBACA,aACA,eACA,qBACA,kBACA,cAEF,0FAEE,cAEF,8CACE,cAEF,8CACE,kBACA,SACA,WACA,YACA,UACA,WAEF,6CACE,cAEF,oFACE,yBACA,eAEF,2HACE,yBAEF,2HACE,uBACA,eAEF,wCACE,yBAEF,yCACE,sBACA,mBAEF,8BACE,cACA,iBACA,6BAEF,kCACE,UACA,WACA,cACA,sBACA,kBAEF,0BACE,6BAEF,wBACE,aACA,UACA,sBACA,kBACA,aACA,sBAEF,iCACE,cAEF,6CACE,kBAEF,0CACE,eAEF,+BACE,gBAEF,kBACE,cAEF,4CACE,kBACA,kBAEF,mDACE,WACA,UAEF,+DACE,eACA,gBAEF,4CACE,QACA,UAEF,kDACE,gBAEF,qEACE,eACA,gBAEF,gDACE,gBAEF,4CACE,QACA,UAOF,kEACE,oBACA,uBACA,uBAEF,qCACE,GACE,mBACA,WAEF,KACE,qBACA,WAGJ,6BACE,GACE,mBACA,WAEF,KACE,qBACA,WAGJ,0BACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,SACA,cACA,mBACA,aACA,eAEF,8MAGE,qBAEF,yCACE,kBACA,MACA,OACA,WACA,YACA,yBACA,kBACA,kBACA,qDACQ,6CACR,sCACQ,8BACR,WAEF,gHAEE,mBAEF,gCACE,kBACA,MACA,OACA,cACA,WACA,YACA,cACA,sBACA,yBACA,kBACA,yBACA,mBAEF,uCACE,kBACA,QACA,SACA,cACA,mBACA,oBACA,sBACA,aACA,cACA,uDACA,UACA,oEACA,YAEF,gCACE,kBACA,MACA,QACA,SACA,OACA,UACA,WACA,YACA,eACA,UAEF,yEACE,kBACA,cACA,sBACA,aACA,cACA,uDACA,UACA,2DACA,YAEF,kEACE,yBACA,qBAEF,mCACE,mBAEF,2GACE,6BACA,4BACQ,oBAEV,mEACE,mBAEF,mEACE,yBACA,gCAEF,0EACE,qBACA,yBACA,4BACQ,oBAEV,wCACE,sBACA,mBAEF,kIAEE,kBAEF,kCACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,oBACA,qBACA,kBACA,eAEF,yCACE,qBACA,QACA,gBACA,YAEF,4EACE,mBAEF,oEACE,gBAEF,+BACE,kBACA,iBAEF,gCACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,qBAEF,qCACE,iBAEF,gDACE,eAEF,0EACE,cAEF,wEACE,sBACA,qBAEF,+EACE,QACA,SACA,UACA,WACA,yBACA,SACA,yCACA,UACA,YAEF,iHACE,iCACA,6BAEF,0BACE,kBAEF,8BACE,cAEF,2CACE,gBAEF,6DACE,oBAEF,uFACE,mBAEF,6HACE,UAEF,iBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,gBACA,kBACA,gCAEF,0EACE,mBAEF,mCACE,uBAEF,+EACE,oBAEF,qHACE,UAEF,2CACE,aACA,uBACA,kBACA,aAEF,0FACE,sBACA,mBAEF,gGACE,uBAEF,wFACE,mBAEF,uIACE,cACA,gBAEF,wBACE,mBACA,mBACA,yBACG,sBACC,qBACI,iBAEV,6BACE,qBACA,WAEF,0BACE,kBACA,UACA,mBACA,WACA,SACA,iBACA,kBACA,eACA,yBACG,sBACC,qBACI,iBAEV,2GAEE,qBACA,eACA,wBAEF,mHAEE,yBAEF,+BACE,eAEF,mEACE,yBAEF,uCACE,cAEF,oCACE,kBACA,UACA,qBACA,WACA,YAEF,4CACE,kBACA,MACA,YACA,iBACA,8BACA,YAEF,2CACE,kBACA,WACA,YACA,iBACA,gCACA,YAEF,0BACE,YACA,mBAEF,uDACE,kBACA,aACA,gBACA,SACA,cACA,cACA,iBACA,uBACA,kBACA,eACA,0DAEF,6DACE,yBAEF,qFACE,yBAEF,gFACE,qBACA,WACA,YACA,iBACA,kBACA,mBAEF,sFACE,aAEF,0EACE,6BAEF,sDACE,iBACA,yBACG,sBACC,qBACI,iBAEV,+EACE,kBACA,UACA,WACA,yBACA,kBACA,oBAEF,sFACE,kBACA,SACA,UACA,UACA,WACA,6BACA,yBACA,kBACA,WAEF,sEACE,6BAEF,wDACE,kBACA,YAEF,gEACE,kBACA,MACA,WACA,YACA,+BACA,WAEF,oEACE,aAEF,qDACE,gBAEF,+DACE,wBAEF,kHACE,wBAEF,sFACE,qBAOF,qCACE,GACE,mBACA,WAEF,KACE,qBACA,WAGJ,6BACE,GACE,mBACA,WAEF,KACE,qBACA,WAGJ,kEACE,oBACA,uBACA,uBAEF,gDACE,kBAEF,wDACE,kBACA,MACA,QACA,WACA,OACA,gCACA,WACA,oBAEF,8DACE,mBAEF,kDACE,UAEF,mEACE,qBAEF,+EACE,gBACA,yBACG,sBACC,qBACI,iBAEV,qFACE,uBAEF,sGACE,WACA,uBAEF,wIAEE,mBAEF,4EACE,WAEF,wFACE,WACA,uBAEF,mBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,kBACA,SACA,cACA,mBACA,aACA,eAEF,oKAGE,qBAEF,kCACE,kBACA,MACA,OACA,WACA,YACA,yBACA,kBACA,kBACA,qDACQ,6CACR,sCACQ,8BACR,WAEF,2FAEE,mBAEF,yBACE,kBACA,MACA,OACA,cACA,WACA,YACA,cACA,sBACA,yBACA,kBACA,yBACA,mBAEF,gCACE,kBACA,QACA,SACA,cACA,mBACA,oBACA,sBACA,aACA,cACA,uDACA,UACA,oEACA,YAEF,yBACE,kBACA,MACA,QACA,SACA,OACA,UACA,WACA,YACA,eACA,UAEF,2DACE,kBACA,cACA,sBACA,aACA,cACA,uDACA,UACA,2DACA,YAEF,oDACE,yBACA,qBAEF,4BACE,mBAEF,sFACE,6BACA,4BACQ,oBAEV,qDACE,mBAEF,qDACE,yBACA,gCAEF,4DACE,qBACA,yBACA,4BACQ,oBAEV,iCACE,sBACA,mBAEF,6GAEE,kBAEF,2BACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,oBACA,qBACA,kBACA,eAEF,kCACE,qBACA,QACA,gBACA,YAEF,8DACE,mBAEF,sDACE,gBAEF,wBACE,kBACA,iBAEF,yBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,qBAEF,8BACE,iBAEF,yCACE,eAEF,4DACE,cAEF,0DACE,sBACA,qBAEF,iEACE,QACA,SACA,UACA,WACA,yBACA,SACA,yCACA,UACA,YAEF,4FACE,iCACA,6BAEF,UACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,gBACA,kBACA,gCAEF,4DACE,mBAEF,4BACE,uBAEF,0DACE,oBAEF,yFACE,UAEF,6BACE,aACA,uBACA,kBACA,aAEF,qEACE,sBACA,mBAEF,2EACE,uBAEF,mEACE,mBAEF,oGACE,cACA,gBAEF,iBACE,mBACA,mBACA,yBACG,sBACC,qBACI,iBAEV,sBACE,qBACA,WAEF,mBACE,kBACA,UACA,mBACA,WACA,SACA,iBACA,kBACA,eACA,yBACG,sBACC,qBACI,iBAEV,6FAEE,qBACA,eACA,wBAEF,qGAEE,yBAEF,wBACE,eAEF,qDACE,yBAEF,gCACE,cAEF,6BACE,kBACA,UACA,qBACA,WACA,YAEF,qCACE,kBACA,MACA,YACA,iBACA,8BACA,YAEF,oCACE,kBACA,WACA,YACA,iBACA,gCACA,YAEF,mBACE,YACA,mBAEF,yCACE,kBACA,aACA,gBACA,SACA,cACA,cACA,iBACA,uBACA,kBACA,eACA,0DAEF,+CACE,yBAEF,gEACE,yBAEF,2DACE,qBACA,WACA,YACA,iBACA,kBACA,mBAEF,iEACE,aAEF,4DACE,6BAEF,+CACE,iBACA,yBACG,sBACC,qBACI,iBAEV,wEACE,kBACA,UACA,WACA,yBACA,kBACA,oBAEF,+EACE,kBACA,SACA,UACA,UACA,WACA,6BACA,yBACA,kBACA,WAEF,wDACE,6BAEF,0CACE,kBACA,YAEF,kDACE,kBACA,MACA,WACA,YACA,+BACA,WAEF,sDACE,aAEF,uCACE,gBAEF,iDACE,wBAEF,cACE,cAEF,6FACE,WACA,WAEF,iCACE,cAEF,mEACE,wBAEF,+DACE,WACA,WACA,kBACA,8BAEF,gCACE,mBAEF,wDACE,mBAOF,gBACE,sBACA,yBAEF,yCACE,sBAEF,uCACE,cAEF,uCACE,cAEF,sCACE,cAEF,wIAGE,cAEF,wCACE,sBACA,mBACA,yBACG,sBACC,qBACI,iBAEV,qCAEE,kBAEF,qCAEE,mBACA,sBACA,gBACA,eACA,iBAEF,qCAEE,mBACA,sBACA,gBACA,eACA,iBAEF,qCAEE,mBACA,sBACA,gBACA,eACA,iBAEF,qCAEE,mBACA,sBACA,gBACA,eACA,gBAEF,qCAEE,mBACA,sBACA,gBACA,eACA,gBAEF,0KAKE,iBAEF,89BA6CE,iBAEF,uDAEE,qBAEF,mCAEE,cACA,aACA,eACA,qBACA,qBAEF,8FAIE,cAEF,iDAEE,cAEF,gGAIE,qBAEF,0IAIE,sBACA,mBAEF,wUAQE,sBAEF,sKAIE,oBAEF,qBACE,cACA,uBACA,cACA,gCACA,sCACA,kBAEF,oBACE,cACA,wBACA,cACA,iCACA,sCACA,wBACA,kBAEF,qBACE,UACA,yBAEF,sCAEE,0BACA,iCACQ,8BAEV,sCAEE,6BAEF,uBACE,gBAEF,iEAGE,cACA,qBACA,aACA,eACA,qBACA,gBAEF,sKAME,cAEF,sFAGE,cAEF,mGAGE,cAEF,6BACE,kBAEF,gCACE,WACA,gBACA,oCAEF,qCACE,kBACA,WACA,WACA,sBACA,oBAEF,sCACE,qBAEF,sCAEE,iBACA,UAEF,4CAEE,kBACA,kBAEF,mBACE,uBAEF,sBACE,qBAEF,mBACE,wBAEF,+CAEE,aAEF,oBACE,kBACA,qBACA,qBACA,gCACA,sCACA,kBAEF,yBACE,eACA,SACA,UACA,kBACA,oBACA,uBACA,SAEF,2BACE,mBACA,2CACA,YAEF,4BACE,mBAEF,qCACE,gBACA,uBAEF,+EAEE,sBAEF,uCACE,oBACA,gBACA,qBACA,gCACA,4BAEF,oBACE,cAEF,6HAGE,iBACA,cAEF,2CACE,WAEF,mDACE,YACA,UAEF,yDACE,WACA,UAEF,kFAEE,kBACA,kBAOF,YACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,mBACA,gBACA,6BACA,UAEF,cACE,SAEF,gBACE,cACA,WACA,aAEF,6BACE,eAEF,8BACE,qBAEF,gCACE,mBAEF,2CACE,YACA,aACA,iBACA,kBACA,kBACA,mBACA,yBACA,0BACA,kBACA,eACA,4BAEF,uDACE,aACA,mBACA,uBACA,YACA,kBAEF,iDACE,qBAEF,qEACE,qBAEF,4BACE,kBACA,WACA,YACA,kBACA,mBACA,0BACA,kBACA,eACA,4BAEF,wCACE,eAEF,4EACE,qBAEF,gDACE,mBAEF,4CACE,cACA,YAEF,uDACE,mBACA,sBAEF,4DACE,qBAEF,mDACE,mBAEF,4DACE,cACA,eAEF,8CACE,eACA,sBACA,eAEF,8CACE,sBACA,eAEF,0CACE,sBACA,eACA,mBAEF,gDACE,sBAEF,gDACE,sBAEF,iCACE,qBACA,WAEF,yCACE,cACA,WAEF,wCACE,cACA,WACA,WAEF,iBACE,sBACA,SACA,UACA,sBACA,eACA,0BACA,gBACA,6BACA,mBAEF,yBACE,cACA,WAEF,wBACE,cACA,WACA,WAEF,sBACE,kBACA,gBACA,eACA,eAEF,2BACE,qBACA,WACA,kBACA,gBACA,mBACA,mBACA,uBAEF,mCACE,kBACA,QAEF,uCACE,UAEF,kDACE,YACA,cAEF,2CACE,SACA,cAEF,+HAEE,UAEF,4CACE,sBAEF,2BACE,YACA,cACA,gCAEF,gCACE,cACA,WACA,YAEF,+GAEE,kBACA,QACA,sBACA,eAEF,qCACE,kBACA,QACA,UACA,sBACA,eACA,cACA,eACA,UACA,mBAEF,2CACE,sBAEF,uDACE,yBAEF,2CACE,UAEF,mEACE,UAEF,8IAGE,cAEF,wEACE,cAEF,mEACE,UAEF,+BACE,kBACA,aACA,WACA,kBACA,eACA,cAEF,mGAEE,kBACA,YACA,YACA,yBACA,kBAEF,+GAEE,uBAEF,+GAEE,qBAEF,6GAEE,UAEF,qKAEE,uBAEF,uHAEE,oBAEF,uHAEE,WACA,YACA,iBACA,kBACA,WAEF,yIAEE,eAEF,mPAEE,aAEF,mPAEE,aAEF,6GAEE,kBACA,QACA,SACA,eACA,gCAEF,+HAEE,eAEF,+GAEE,eAEF,+HAEE,cACA,WACA,YACA,gBAEF,6GAEE,qBACA,sBACA,eACA,iBACA,kBACA,kBACA,gBACA,iBACA,mBACA,uBACA,mBAEF,6KAEE,iBAEF,qHAEE,YACA,wBACA,aACA,kBAEF,qFAEE,kBACA,QACA,UACA,cACA,UAEF,wCACE,qBACA,YACA,aACA,mBACA,mBAEF,qDACE,aAEF,oDACE,YACA,SAEF,yDACE,kBACA,YACA,gBAEF,iEACE,kBACA,UACA,WACA,YACA,gCACA,UACA,mBACA,YAEF,6FACE,UAEF,4DACE,kBACA,QACA,SACA,WACA,mBACA,gCACA,UACA,mBAEF,mOAGE,WACA,WACA,aACA,4BACA,eACA,eACA,mBAEF,qPAGE,WAEF,+JAEE,UAEF,gIAEE,gBACA,cACA,WACA,YACA,sBACG,mBAEL,yDACE,aACA,eACA,UACA,mBACA,kBAEF,oFACE,kBACA,YACA,cAEF,mFACE,yBAEF,yFACE,YAEF,gTAGE,aAEF,6DACE,YACA,wBACA,eAEF,mEAEE,kCAEF,mFAEE,cACA,QACA,SACA,WAEF,qGAEE,cACA,UAEF,iFAEE,aACA,mBAEF,qFAEE,UAEF,qGAEE,UACA,cAEF,qHAEE,gBAEF,qDACE,gBAEF,uJAGE,+BACQ,uBACR,iEACQ,yDAEV,qGAEE,6CACQ,qCAEV,kDACE,8CACQ,sCAEV,yCACE,KACE,QACA,SACA,SACA,UACA,WAGJ,iCACE,KACE,QACA,SACA,SACA,UACA,WAGJ,0CACE,GACE,QACA,SACA,SACA,UACA,WAGJ,kCACE,GACE,QACA,SACA,SACA,UACA,WAGJ,gBACE,cAEF,0DACE,kBACA,gBAEF,qBACE,cAEF,wGACE,mBACA,kBAEF,wGACE,mBACA,kBAEF,gDACE,mBACA,eAEF,6DACE,kBAEF,wDACE,WACA,OAEF,iEACE,gBACA,iBAEF,gDACE,qBAEF,0DACE,WACA,SAEF,6FACE,gBACA,iBAEF,oDACE,mBACA,eAEF,6GAEE,UAEF,+JAEE,UACA,UAEF,qJAEE,UACA,UACA,+BAEF,qJAEE,iBACA,mBACA,iBAEF,+KAEE,mBACA,kBAEF,+KAEE,mBACA,kBAEF,6JAEE,gBACA,eAEF,6HAEE,WACA,SAEF,6DACE,mBAEF,gFACE,UACA,UACA,+BAEF,wGACE,eACA,U;AC/lzBF,qWAME,oCAGF,cACE,aACA,eACA,WAGF,kBACE,UACA,gBAGF,SACE,UACA,6BACA,4BACA,kCACA,sBAGF,8BACE,YAOF,oBACE,aAWF,0BACE,gBAYF,gBACE,eAGF,yBACE,GACE,UAEF,KACE,WAIJ,4BACE,mBAGF,0CACE,sBACA,kBACA,cACA,eAIF,mDACE,mBACA,mBACA,kBACA,UACA,iBAEF,iDACE,cACA,eAEF,uDACE,U;ACxGF,YACE,mBAAe,CACf,WAAO,CACP,WAAO,CACP,cAAO,CACP,cAAQ,CACR,YAAQ,CACR,mBAAQ,CACR,qBAAiB,CACjB,kBAAY,CACZ,iBAAc,CACd,iBAAW,CACX,oBAAgB,CAChB,yBAAW,CACX,sBAAgB,CAChB,yBAAM,CACN,0EAA6C,CAE7C,eAAY,CACZ,cAAU,CAEV,oFAIE,8BAAe,CACf,mBAAe,CACf,wBAAiB,CAEnB,kBACE,oGAAuC,CAEzC,mBACE,oEAAoE,CACpE,wEAA4C,CAE9C,kBACE,YAAQ,CACR,4IAAmD,CAErD,mBACE,cAAU,CACV,gBAAY,CACZ,YAAQ,CACR,qBAAM,CACN,kBAAY,CACZ,eAAY,CACZ,iBAAa,CAGf,kBACE,YAAQ,CACR,UAAM,CACN,WAAO,CACP,kBAAY,CAEZ,mCACE,iBAAa,CAEf,6BACE,MAAK,CACL,kBAAY,CACZ,sBAAgB,CAGlB,sBACE,SAAQ,CAEV,8DACE,SAAQ,CACR,WAAU,CACV,eAAW,CACX,eAAW,CAEX,gFACE,eAAW,CAEf,wCACE,mBAAe,CACf,yBAAgB,CAGlB,yBACE,mBAAe,CACf,qBAAiB,CACjB,eAAW,CACX,yCAAW,CAEX,kCACE,oCAAe,CACf,qBAAiB,CAEnB,+BACE,yBAAM,CACN,8EAAkE,CAClE,uEAA+C,CAEjD,gCACE,yBAAM,CACN,oEAAoE,CACpE,wCAAW,CAEb,+BACE,uEAAmD,CAEvD,wBACE,mBAAe,CAEjB,6BACE,mBAAe,CACf,qBAAiB,CAErB,sFAEE,oCAAe,CACf,qBAAiB,CAGjB,yBACE,WAAO,CACP,cAAU,CACV,gBAAY,CAEd,wBACE,WAAO,CACP,cAAU,CACV,gBAAY,CAEd,uBACE,WAAO,CACP,cAAU,CACV,gBAAY,CACZ,cAAQ,CAEV,uBACE,WAAO,CACP,cAAU,CAEd,0CACE,eAAY,CACZ,iBAAa,CAEf,2CACE,eAAY,CACZ,iBAAa,CAEf,4CACE,eAAY,CACZ,iBAAa,CAEf,0CACE,gBAAY,CACZ,kBAAa,CAEf,qBACE,6BAAgB,CAElB,uEACE,cAAQ,CAEV,2CACE,cAAQ,CAEV,oBACE,mBAAe,CACf,wBAAkB,CAClB,wBAAoB,CACpB,yBAAgB,CAChB,+CAAU,CACV,4JAAiB,CAQjB,qBAAiB,CAEnB,4CACE,oKAAiB,CAQjB,qBAAiB,CAEnB,yCACE,UAAM,CAEN,0DACE,gBAAa,CAEnB,kBACE,YAAQ,CAGN,6EACE,gBAAY,CAGd,oDACE,yBAAc,CAEhB,mDACE,yBAAc,CAEhB,2EACE,eAAc,CAEpB,mCACE,GACE,uBAAoB,CAEtB,KACE,0BAAoB,EALxB,sCACE,GACE,uBAAoB,CAEtB,KACE,0BAAoB,EALxB,iCACE,GACE,uBAAoB,CAEtB,KACE,0BAAoB,EALxB,8BACE,GACE,uBAAoB,CAEtB,KACE,0BAAoB,E;AC1NxB,WACE,YAAQ,CACR,aAAS,CAGP,gCACE,qBAAe,CACf,kBAAY,CACZ,6BAAkB,CAEpB,8BACE,kBAAe,CACf,sBAAgB,CAChB,0BAAe,CAEnB,kBACE,UAAM,CACN,UAAS,CACT,6BAAgB,CAGhB,uBACE,0BAAgB,CAElB,qBACE,wBAAgB,CAGlB,kDACE,qBAAkB,CAEpB,kDACE,kBAAe,CAGjB,sBACE,aAAS,CAEX,sBACE,YAAS,CAEX,qBACE,UAAS,CAEb,qBACE,UAAS,C;AC7Cb,iBACE,eAAc,CAEd,uBACE,cAAQ,CACR,WAAO,CACP,YAAQ,CACR,iBAAc,CACd,cAAU,CACV,gBAAY,CACZ,6BAAgB,CAElB,8BACE,cAAW,CACX,cAAU,CACV,gBAAY,CACZ,qBAAM,CAER,wBACE,aAAY,CAEd,mDACE,eAAY,CACZ,cAAU,CACV,gBAAY,CACZ,kBAAc,CAEhB,6CACE,SAAQ,CAEV,wFACE,UAAM,CAER,8DACE,kBAAQ,CACR,qBAAM,CAER,8CACE,cAAU,CACV,eAAY,CACZ,kBAAc,CAEhB,iCACE,mBAAQ,CACR,0BAAe,CACjB,gCACE,mBAAQ,CAEV,6JAGE,eAAc,CACd,cAAU,CACV,gBAAY,CACZ,WAAO,CACP,kBAAY,CAEd,6LAEE,YAAQ,CACR,kBAAY,CAEd,iLAEE,cAAW,C;AChEf,YACE,UAAM,CACN,WAAO,CACP,aAAQ,CACR,cAAU,CACV,eAAW,CACX,kBAAc,CACd,iBAAS,CACT,cAAO,CACP,UAAM,CACN,+BAAW,CACX,oEAAoE,CACpE,0EAA6C,CAE7C,mBACE,KAAI,CACJ,MAAK,CACL,QAAO,CACP,SAAQ,CACR,SAAQ,CACR,UAAM,CACN,WAAO,CACP,iBAAS,CAEX,uBACE,WAAO,CACP,UAAM,CACN,YAAQ,CACR,kBAAY,CACZ,sBAAgB,CAChB,yBAAW,CAEX,+BACE,UAAQ,CACR,UAAM,CACN,WAAO,CACP,kBAAc,CACd,yBAAW,CACX,2BAAW,CACX,sGAAwC,CAE5C,2CACE,gBAAY,CAEZ,mDACE,UAAM,CACN,WAAO,CACP,uBAAW,CACX,wEAAgD,CAEpD,qBACE,eAAW,CACX,mBAAe,CACf,2BAAW,CAEb,4CACE,eAAW,CAEb,2HAEE,eAAW,CACX,eAAW,CACX,iCAAiB,C;AC9DrB,4BACE,KAAI,CACJ,WAAO,CACP,YAAQ,CACR,WAAQ,CACR,kBAAY,CACZ,eAAS,CACT,qBAAW,CACX,qBAAiB,CAEjB,qCACE,UAAM,CAER,oCACE,SAAQ,CACR,QAAO,CACP,UAAO,CACP,UAAM,CACN,WAAO,CACP,YAAQ,CACR,kBAAY,CACZ,sBAAgB,CAChB,kBAAc,CACd,qBAAM,CACN,gCAAiB,CAGf,oDACE,UAAM,CACN,WAAO,CAET,oDACE,YAAM,CACN,aAAO,C;ACjCf,aACE,0BAAqB,CACrB,8CAAmB,CACnB,uBAAmB,CAEnB,WAAI,CACJ,YAAK,CACL,UAAM,CACN,YAAQ,CACR,aAAQ,CACR,gBAAQ,CACR,iBAAS,CACT,mBAAe,CACf,qBAAiB,CACjB,iBAAc,CAEd,qBACE,QAAK,CACL,QAAO,CACP,UAAQ,CACR,UAAM,CACN,WAAO,CACP,aAAQ,CACR,iBAAS,CACT,qBAAiB,CACjB,2CAAU,CAEZ,iEAEE,qCAA2B,CAC3B,6CAAoB,CACpB,gDAA0B,CAG5B,+BACE,SAAQ,CACR,YAAQ,CACR,iDAAU,CAEZ,wBACE,SAAQ,CACR,4BAAU,CAEZ,yBACE,SAAQ,CACR,YAAQ,CAEV,kCACE,SAAQ,CACR,YAAQ,CACR,4BAAU,CAEZ,2BACE,SAAQ,CACR,iDAAU,CAGV,8BACE,uBAAkB,CAElB,sCACE,QAAO,CACP,2CAAU,CAEd,iCACE,sBAAkB,CAElB,yCACE,KAAI,CACJ,4CAAU,C;ACpEhB,0BACE,SAAQ,CAEV,6BACE,UAAM,CACN,WAAO,CACP,qBAAM,CAEN,oCACE,aAAM,CAEN,yCACE,cAAa,CACb,gBAAe,C;ACdvB,aACE,YAAQ,CAER,qBACE,UAAM,CACN,WAAO,CACP,WAAO,CACP,oBAAQ,CACR,0BAAW,CAEX,8BACE,UAAQ,CAEV,yBACE,aAAQ,CAEV,4BACE,UAAM,C;ACjBZ,WACE,2BAAsB,CAEtB,KAAI,CACJ,MAAK,CACL,UAAM,CACN,WAAO,CACP,YAAQ,CACR,YAAQ,CACR,iBAAS,CACT,kBAAY,CACZ,sBAAgB,CAChB,gCAAiB,CACjB,mBAAY,CACZ,eAAS,CAET,oBACE,UAAM,CACN,eAAW,CACX,cAAQ,CACR,aAAS,CACT,qBAAW,CACX,qBAAY,CAEd,oBACE,WAAM,CACN,eAAU,CACV,gBAAW,CACX,aAAO,CACP,qBAAiB,CACjB,iBAAc,CACd,sCAAW,CAEb,mBACE,YAAQ,CACR,eAAW,CACX,kBAAY,CACZ,6BAAgB,CAChB,iBAAQ,CACR,sBAAW,CAEX,2BACE,wCAAc,CAElB,kBACE,QAAO,CACP,iBAAa,CACb,cAAU,CAEZ,iBACE,mBAAQ,CACR,sBACE,SAAQ,CACR,WAAO,CACP,YAAQ,CACR,qBAAe,CAEnB,mBACE,iBAAQ,CACR,2BAAW,CACX,yCAAW,CACX,iBAAW,CACX,cAAU,CACV,gBAAY,CAEd,0CACE,wBAAM,CACN,yBAAO,CAET,mBACE,SAAQ,CACR,kDAAW,CAEb,uCACE,qBAAU,CACV,oDAAW,CAEb,uBACE,SAAQ,CAEV,2CACE,cAAU,CAGZ,6BACE,SAAQ,CAEV,iDACE,qBAAU,CAEZ,sBACE,SAAQ,CAEV,0CACE,kBAAU,CAGZ,gCACE,SAAQ,CAEV,oDACE,kBAAU,CAEZ,yBACE,SAAQ,CAEV,6CACE,qBAAU,C;AC3Gd,aACE,UAAM,CACN,WAAO,CACP,YAAQ,CACR,eAAS,CACT,iBAAS,CACT,kBAAY,CACZ,oBAAc,CACd,sBAAgB,CAChB,kBAAW,CACX,gBAAY,CACZ,0CAAW,CAEX,iBACE,SAAQ,CACR,UAAM,CACN,WAAO,CACP,cAAU,CACV,gBAAY,CACZ,gBAAW,CACX,iBAAS,CAEX,uBACE,aAAQ,CACR,cAAU,CACV,gBAAY,CACZ,gBAAY,CACZ,kBAAY,CACZ,UAAQ,C;AC5BZ,sBACE,eAAU,CACV,qBAAW,CACX,iBAAS,CAET,4BACE,oBAAI,CACJ,SAAK,CACL,UAAM,CACN,iBAAS,CACT,qBAAiB,CACjB,iGAAsC,CAExC,4DAEE,WAAO,CACP,YAAQ,CACR,cAAQ,CACR,kBAAY,CACZ,cAAO,CAEP,wEACE,iCAAiB,CAGnB,uCACE,mBAAe,CACf,gCAAiB,CAErB,4BACE,cAAU,CACV,gBAAY,CACZ,eAAU,CACV,YAAQ,CAEV,4BACE,MAAK,CACL,kBAAY,CACZ,sBAAc,CACd,eAAS,CAEX,iCACE,cAAU,CACV,UAAQ,CACR,SAAK,CACL,gBAAa,CAEf,8BACE,cAAU,CACV,gBAAY,CAGV,6CACE,aAAM,CACR,0CACE,aAAM,CACR,6CACE,UAAM,CAEZ,+BACE,cAAU,CACV,gBAAY,CACZ,qBAAM,CAER,8BACE,UAAM,CACN,WAAO,CACP,iBAAS,CAET,sCACE,OAAI,CACJ,QAAK,CACL,UAAQ,CACR,UAAM,CACN,WAAO,CACP,aAAQ,CACR,iBAAS,CACT,qBAAO,CACP,kBAAc,CACd,iBAAa,CACb,eAAW,CACX,iDAAU,CAEZ,6CACE,cAAW,CACX,gDAAU,C;ACrFhB,cACE,MAAK,CACL,WAAO,CACP,YAAQ,CACR,qBAAkB,CAClB,qBAAe,CACf,wBAAgB,CAGd,sCACE,UAAM,CAEV,4BACE,YAAQ,CACR,gCACE,kBAAO,CAEX,0BACE,WAAO,CACP,cAAU,CACV,eAAU,CACV,eAAW,CACX,eAAc,C;ACtBlB,kBACE,mBAAQ,CACR,YAAQ,CACR,oBAAc,CACd,kBAAY,CAEZ,+BACE,WAAO,CACP,YAAQ,CACR,WAAM,CACN,qCAAsB,CACtB,6CAAoB,CACpB,0BAAmB,CAErB,2BACE,YAAU,CACV,UAAM,CACN,cAAU,CACV,gBAAY,CAEZ,mCACE,WAAQ,CAEZ,8BACE,iBAAU,CACV,qBAAM,CACN,cAAU,CACV,gBAAY,CAEd,oCACE,YAAQ,CACR,iBAAU,CAEZ,4BACE,UAAM,CACN,WAAO,CACP,iBAAW,CACX,mBAAa,CAEb,oCACE,OAAI,CACJ,QAAK,CACL,UAAQ,CACR,UAAM,CACN,WAAO,CACP,aAAQ,CACR,iBAAS,CACT,qBAAO,CACP,kBAAc,CACd,iBAAa,CACb,eAAW,CACX,iDAAU,CAEZ,iCACE,WAAU,CACV,wBAAU,CAEZ,iCACE,WAAU,CACV,uBAAU,CAEZ,mCACE,YAAQ,CAEV,6CACE,gCAAO,CACP,kBAAc,CACd,iBAAa,C;ACnEnB,YACE,KAAI,CACJ,WAAO,CACP,UAAM,CACN,WAAQ,CACR,SAAK,CACL,YAAQ,CACR,eAAS,CACT,mBAAY,CACZ,6BAAgB,CAChB,qBAAiB,CACjB,uCAAc,CACd,gBAAY,CAEZ,mBACE,YAAQ,CACR,mBAAY,CAEd,qBACE,YAAQ,CACR,aAAQ,CACR,kBAAY,CACZ,qBAAW,CAEX,0BACE,SAAQ,CAEV,4CACE,qCAAY,C;AdtBlB,ybAME,oCAGF,qBACE,aACA,eACA,WAGF,yBACE,UACA,gBAGF,gBACE,UACA,oCACA,4BACA,kCACA,sBAGF,4CACE,YAOF,2BACE,aAWF,iCACE,gBAYF,uBACE,eAGF,gCACE,GACE,UAEF,KACE,WAIJ,mCACE,mBAGF,+DACE,sBACA,kBACA,cACA,eAIF,+EACE,mBACA,mBACA,kBACA,UACA,iBAEF,sEACE,cACA,eAEF,4EACE,UetGF,cACE,kBACA,WACA,gBACA,2BACA,kBCLE,uCDQA,WACA,gB;AEXJ,aACE,c;ACAA,eACE,aAAQ,CACR,WAAO,CACP,mBAAQ,CACR,kBAAY,CACZ,eAAW,CACX,iBAAc,CACd,gBAAY,CACZ,cAAU,CACV,wBAAe,CACf,6DAA6C,CAE/C,gCACE,eAAY,CAEd,qBACE,gBAAY,CACZ,iBAAa,CACb,gBAAa,CACb,iBAAc,CAEhB,4CACE,cAAW,CACX,qCAAW,C;ACxBf,iBACE,cAGF,aACE,kBAEA,oBAEE,gBAIJ,aACE,a;ACdF,aACE,cACA,eAEA,mBACE,cAGF,mBACE,c;ACTJ,cACE,cACA,kBACA,cACA,kBACA,cACA,yBACA,yBAEA,4BACE,gB;ACVJ,WACE,YAAQ,CACR,kBAAY,CAGV,4BACE,eAAU,CACV,WAAO,CACP,aAAQ,CACR,kBAAe,CAEjB,0BACE,gBAAW,CACX,UAAM,CACN,aAAQ,CACR,qBAAe,CAEnB,iBACE,iBAAS,CAET,6CACE,UAAO,CACP,WAAM,CACN,YAAO,CAET,2CACE,YAAO,CACP,SAAM,CACN,YAAO,CAEX,iBACE,oEAA0E,CAC1E,0EAAgD,CAChD,iBAAc,CAEd,6CACE,UAAO,CACP,UAAM,CAER,2CACE,SAAM,CACN,WAAO,CAEX,sBACE,iBAAc,CACd,iBAAS,CACT,oCAAiB,CAEjB,kDACE,UAAO,CAET,gDACE,SAAM,CAEV,yBACE,OAAM,CACN,QAAO,CACP,iBAAS,CAET,iCACE,UAAQ,CACR,iBAAS,CACT,eAAW,CACX,wEAA8C,CAC9C,iBAAc,CACd,kCAAU,CAEZ,gCACE,UAAQ,CACR,UAAM,CACN,WAAO,CACP,iBAAS,CACT,kCAAU,CAEZ,qDACE,OAAI,CAEJ,6DACE,UAAM,CACN,WAAO,CAEX,mDACE,QAAK,CAEL,2DACE,UAAM,CACN,WAAO,CAEb,iBACE,UAAM,CACN,WAAO,CACP,YAAQ,CACR,kBAAY,CACZ,sBAAgB,C;AC7FpB,aACE,gBACA,4CAEA,gBACA,mBACA,uBAGF,gBACE,aACA,mBACA,kBACE,iBAIJ,cACE,iBACA,iBACA,6B;ACpBF,kBACE,mBAAQ,CACR,kBAAY,CAEZ,2BACE,SAAK,CACL,iBAAc,CACd,YAAQ,CACR,aAAM,CACN,kBAAY,CACZ,sBAAgB,CAElB,wBACE,gBAAa,CAEb,4BACE,UAAM,CACN,WAAO,C;ACjBb,cACE,aACA,iBACA,mBACA,oCACA,2BACA,kBACA,aAGF,gBACE,cAGF,eACE,e;ACfF,cACE,aACA,iBACA,mBACA,oCACA,2BACA,kBACA,aAGF,oBACE,aAGF,gBACE,cAGF,eACE,eAGF,gBACE,kBACA,aACA,uBACA,8BAGF,gBACE,WACA,kBACA,MACA,OACA,QACA,SACA,WACA,YACA,aACA,qBACA,uBACA,mBACA,iCACA,eAGF,kBACE,gBAEA,iCACE,WACA,kBAIA,gDACE,WACA,cAGF,qCACE,kBACA,MAKN,oBACE,mBAGF,gBACE,kBACA,aACA,aACA,gBACA,WACA,mBAEA,oBACE,eACA,iBACA,6BACA,gBACA,YACA,iBAEA,0BACE,uBAGF,kCACE,qB;AC5FN,aACE,UAAM,CACN,eAAW,CACX,gEAA8C,CAC9C,iBAAc,CACd,eAAS,CACT,QAAI,CAEJ,qBACE,WAAO,CACP,aAAQ,CACR,iCAAiB,CACjB,UAAQ,CACR,yBAAc,CAEhB,0CACE,cAAW,CACX,qCAAW,CAEb,sBACE,UAAM,CACN,eAAU,CACV,YAAQ,CACR,qBAAe,C;ACvBnB,UACE,UAAM,CACN,WAAO,CACP,UAAO,CACP,YAAQ,CACR,cAAO,CACP,iBAAS,CACT,kBAAY,CACZ,sBAAgB,CAChB,gBAAY,CACZ,SAAQ,CACR,eAAW,CACX,WAAO,CACP,SAAQ,CAER,4BAAa,CACb,uBAAmB,CAEnB,gBACE,WAAQ,CAEV,gBACE,UAAM,CACN,WAAO,CACP,UAAQ,CACR,6BAAM,CAEN,oBACE,UAAM,CACN,WAAO,CAET,iEAEE,SAAQ,CAEZ,mCACE,0BAAW,CACX,0EAA6C,CAC7C,iBAAc,CAEd,kDACE,gCAAW,CACX,oFAA+C,CAEnD,mBACE,OAAI,CACJ,YAAQ,CACR,UAAM,CACN,cAAU,CACV,cAAU,CACV,eAAY,CACZ,gBAAY,CACZ,iBAAS,CACT,qBAAW,CACX,kBAAc,CACd,+BAAU,CACV,mBAAe,CAEf,wBACE,YAAQ,CACR,WAAO,CACP,kBAAY,CACZ,iBAAc,CACd,kBAAY,CACZ,cAAQ,CACR,uBAAM,CACN,qBAAiB,CACjB,gEAA8C,CAEhD,mCACE,aAAQ,CAEV,oCACE,YAAQ,CAEV,iFAEE,6BAAM,CAER,kDACE,0BAAe,CAEjB,iDACE,kBAAe,CAEjB,8BACE,kBAAe,CAEnB,oBACE,OAAI,CACJ,UAAM,CACN,iBAAS,CACT,+BAAU,CAEV,yBACE,YAAQ,CACR,iBAAc,CACd,qBAAiB,CACjB,gEAA8C,CAEhD,8CACE,kBAAc,CAEhB,kDACE,iBAAa,CAIjB,oBACE,UAAQ,CACR,YAAQ,CACR,cAAU,CACV,gBAAY,CACZ,qBAAM,CAEN,yEAEE,SAAQ,CAEV,8CACE,iBAAO,CAET,6CACE,iBAAO,CAET,gEACE,iBAAO,CAET,+DACE,iBAAO,CAEX,eACE,aAAQ,CACR,WAAO,CACP,YAAQ,CACR,kBAAY,CACZ,eAAW,CACX,iBAAc,CACd,kBAAY,CACZ,wBAAe,CACf,6DAA6C,CAE/C,gCACE,eAAY,CAEd,iBACE,MAAK,CACL,YAAQ,CACR,kBAAY,CACZ,eAAY,CACZ,6BAAgB,CAChB,uBAAM,CAEN,2CACE,gBAAa,CACb,kBAAc,CACd,0BAAe,CAEjB,0CACE,iBAAa,CACb,iBAAc,CACd,kBAAe,CAEjB,mEAEE,6BAAM,CAEV,iBACE,YAAQ,CAEV,mBACE,sBAAM,CAEN,mCACE,iBAAc,CACd,iCAAiB,CAErB,yBACE,kBAAe,CAEjB,0BACE,0BAAe,CAEjB,gBACE,kCAAa,CACb,0BAAmB,CAEnB,gCACE,iBAAc,CACd,iCAAiB,C;AC7LvB,cACE,iBAAU,CAEV,yBACE,aAAS,CACT,WAAS,CACT,eAAW,CACb,8BACE,uBAAS,CACX,8BACE,uBAAS,CAEX,sBACE,WAAO,CACP,UAAM,CAER,2BACE,uBAAS,CACX,2BACE,uBAAS,CAEX,uBACE,iBAAU,CACV,KAAK,CACL,MAAM,CACN,QAAQ,CACR,OAAO,CACP,YAAS,CACT,oBAAW,CACX,sBAAiB,CACjB,kBAAa,CACb,iCAAY,CACZ,cAAW,CAGf,qBACE,YAAS,C;ACpCX,YACE,YAAO,CACP,YAAQ,CACR,0BAAgB,CAChB,kBAAY,CACZ,cAAU,CAEV,mBACE,YAAQ,CAEV,oCACE,QAAO,CACP,qBAAe,CACf,sBAAY,C;ACbhB,WACE,YAAQ,CACR,oBAAa,CAEb,mBAAQ,CACR,WAAO,CACP,aAAQ,CACR,QAAO,CACP,iBAAc,CACd,eAAY,CACZ,cAAU,CACV,gBAAY,CACZ,kCAAiB,CACjB,UAAM,CACN,uBAAkB,CAClB,qBAAkB,CAClB,8BAAkB,CAClB,iBAAS,CACT,kBAAY,CAEZ,mBACE,kBAAO,CAEP,8BACE,gBAAO,CAEX,iBACE,mBAAkB,CAEpB,kBACE,YAAQ,CAEV,qBACE,cAAO,CAET,iBACE,6BAAiB,CAEnB,oBACE,6BAAiB,CACjB,UAAM,CACR,uCACE,UAAM,CAER,iBACE,iBAAS,CACT,kBAAY,CACd,mBACE,iBAAS,CACT,qBAAM,CACN,cAAU,CACV,gBAAY,C;ACnDhB,aACE,eAEA,yBACA,yBAEA,kBACA,SACA,iBAEA,qBAEA,6BACE,qBAGF,gCACE,0BAGF,6BACE,iBAIJ,eACE,cACA,iBACA,iBACA,kBAGF,YACE,aACA,mBAGA,oDACE,YACA,UACA,UACA,gBACA,gCAEA,6DAEE,iB;AC9CN,cACE,WACA,iBACA,cAGF,gBACE,UACA,kBAEA,8BACE,mBAIJ,eACE,cACA,iBACA,iBACA,kB;ACnBF,kBACE,kBAAe,CACf,6BACE,eAAe,CAEjB,wBACE,kBAAe,CACf,mCACE,eAAe,CACjB,+BACE,YAAQ,CAEZ,wBACE,iBAAU,CACV,kBAAc,CACd,mCACE,eAAc,CAClB,yBACE,UAAM,CACN,sBAAW,CACX,sBAAO,CACP,0BAAW,CACX,uBAAQ,CACR,cAAW,CACX,gBAAa,CACb,WAAQ,CACR,kBAAS,CACT,eAAe,CAEjB,0BACE,iBAAU,CACV,OAAO,CACP,KAAK,CACL,YAAS,CACT,sBAAiB,CACjB,kBAAa,CAEb,iCACE,mBAAQ,C;ACtCd,eACE,mBACA,aACA,kBACA,iBACA,mBACA,cAEA,uCACE,yBACA,wBACA,iBAIJ,aACE,kCACA,iBACA,2BACA,yBACA,wBACA,sBACA,qBACA,iBAGF,kBACE,kCACA,uBAGF,aAEE,OAGF,qBACE,iBACA,2BACA,kBACA,YACA,kBACA,2BACA,yBACA,wBACA,sBACA,qBACA,iBAGF,0BACE,2BACA,uBAGF,qBAEE,OAGF,kBACE,kBACA,cACA,qBAGF,kBACE,iBAGF,cACE,YACA,WACA,gBACA,MACA,UAGF,aACE,iBACA,kBACA,OACA,kBACA,kBAGA,yBACE,aAIF,oCACE,a;AC3FF,iBACE,cAAU,CAEZ,qBACE,YAAQ,CAEV,mCAEE,UAAM,CACN,WAAO,CACP,iBAAc,CACd,qBAAiB,CACjB,YAAQ,CACR,kBAAY,CACZ,sBAAgB,CAChB,gBAAa,CACb,cAAO,CACP,uBAAW,CAEX,iDACE,eAAW,CACX,0BAAU,CAEZ,+CACE,UAAQ,CAEZ,qBACE,MAAK,CACL,iBAAS,CACT,qBAAO,CACP,iBAAc,CACd,eAAS,CACX,yBACE,SAAM,CACN,WAAO,CACP,eAAW,CACX,iBAAS,CACT,2BAAU,CACV,mBAAW,C;ACvCf,iBACE,yBACA,kBACA,kBACA,kBACA,eACA,kBAEA,sBACE,qBACA,iBACA,cACA,kBACA,mBACA,eAEA,6BACE,WACA,qBACA,gBACA,uBACA,0CACA,mBAKN,kCACE,0BAGF,2BACE,oBACA,eAEA,+BACE,mBACA,mBACA,gBACA,yBACA,kBAGF,8CACE,YACA,gBACA,eACA,uBAEA,oDACE,UAKN,2BACE,kBACA,WACA,gBACA,kBACA,YACA,gBACA,gBACA,UACA,kBACA,eACA,eACA,eACA,2BAEA,gDACE,iBACA,oBACA,WACA,YACA,eACA,iBAEA,yDACE,WACA,oBAKN,yBACE,WACA,yBACA,kBACA,iBACA,kBACA,6BACA,gBACA,MACA,UAGF,2BACE,iBAGF,uBACE,aACA,mBAEA,oCACE,gBAIJ,6BACE,YACA,cACA,gBAGF,2BACE,sBACA,eACA,qBACA,WACA,iBACA,kBACA,iBACA,cAEA,uCACE,eAIJ,8BACE,e;ACpIF,cACE,kBACA,yBACA,yBACA,kBACA,iBACA,cACA,aACA,iBAEA,2BACE,mBAGF,uBACE,yBAIJ,aACE,iBAGF,YACE,gBAGF,aACE,kBACA,gB;AtCvBF,ybAME,oCAGF,qBACE,aACA,eACA,WAGF,yBACE,UACA,gBAGF,gBACE,UACA,oCACA,4BACA,kCACA,sBAGF,4CACE,YAOF,2BACE,aAWF,iCACE,gBAYF,uBACE,eAGF,gCACE,GACE,UAEF,KACE,WAIJ,mCACE,mBAGF,+DACE,sBACA,kBACA,cACA,eAIF,+EACE,mBACA,mBACA,kBACA,UACA,iBAEF,sEACE,cACA,eAEF,4EACE,UuCtGF,6BACE,4BAGF,gBACE,gBACA,MAEA,YACA,UAGF,6BACE,WACA,aACA,sBAGF,eACE,yBACA,4BAEA,WACA,YACA,gBACA,cACA,aACA,eACA,oBACA,sBACA,sCvB9BE,yBuBkBJ,eAeI,YACA,iBAIJ,iBACE,kBACA,gBACA,MACA,OACA,WACA,YAGF,aACE,YACA,gBACA,aACA,iBACA,YACA,mBACA,sBACA,qCvBvDE,yBuB+CJ,aAWI,cACA,iBAIJ,gBACE,aACA,mBACA,eAEA,oBACE,iBACA,YAEA,+BACE,eAKN,mBACE,QACA,eAGF,gBACE,yBACA,kBAEA,yBAJF,gBAKI,YACA,UAIJ,eACE,OACA,aACA,+CACA,uBACA,oBACA,eAEA,+BACE,2BAIJ,kBACE,cAGF,aACE,WACA,aAGF,iBACE,iBAGF,kBACE,YACA,gBAGF,0CACE,eACE,4BAQJ,aACE,YACA,aACA,mCACA,sBACA,oBAPI,CAQJ,cACA,cACA,kBAGF,oBACE,eAGF,kBACE,kBACA,YACA,YAGF,yBACE,kBACA,MACA,UA1BI,CA2BJ,YAEA,+BACE,gBAIJ,qCACE,OAGF,sCACE,QAGF,uBACE,gBACA,0BACE,cAKJ,uBACE,a;ACzLF,qBACE,WAAO,CACP,UAAM,CACN,YAAQ,CACR,YAAQ,CACR,WAAQ,CACR,eAAS,CACT,yBAAsB,CACtB,8BAAI,CACJ,qCAAiB,CACjB,uCAAc,CAEd,6BACE,8BAAsB,CAExB,4BACE,8BAAsB,CAExB,wDACE,mCAAsB,CAExB,oDAEE,WAAO,CACP,UAAM,CACN,WAAO,CACP,SAAQ,CACR,QAAO,CACP,cAAO,CACP,cAAU,CACV,eAAW,CACX,YAAQ,CACR,kBAAY,CACZ,sBAAgB,CAElB,0BACE,sCAAa,CAEf,0BACE,YAAQ,CACR,qBAAM,CAEN,iCACE,UAAM,CAEV,2BACE,MAAK,CACL,YAAQ,CACR,aAAS,CACT,iBAAS,CACT,uBAAmB,CACnB,oBAAgB,CAEhB,8CACE,YAAQ,CAEd,gBACE,WAAO,CACP,eAAU,CACV,YAAQ,CACR,cAAO,CACP,kBAAY,CACZ,iBAAQ,CACR,qBAAW,CAEX,yBACE,sCAAa,CAEf,yBACE,SAAQ,CACR,cAAO,CACP,qCAAiB,CACjB,6BAAW,CAEb,yBACE,UAAM,CACN,WAAO,CAEP,oCACE,aAAM,CACN,wBAAiB,CACjB,gDAAW,CAEf,8BACE,aAAM,CACN,eAAW,CAEX,mCACE,cAAa,CACb,gBAAe,CAEnB,yBACE,UAAM,C;AC5FV,kBACE,MAAK,CACL,eAAS,CACT,YAAQ,CACR,qBAAe,CACf,gBAAW,CACX,8BAAI,CAEJ,0BACE,UAAM,CACN,WAAO,CACP,YAAQ,CACR,wBAAiB,CAEnB,uBACE,MAAK,CACL,iBAAQ,CACR,eAAY,CACZ,cAAU,CACV,gBAAY,CACZ,cAAO,CACP,qBAAW,CACX,kCAAW,CAEX,wCACE,iEAAyC,CAE3C,8BACE,qBAAiB,CACjB,eAAW,CACX,cAAO,CAEP,+CACE,yCAAW,CAEjB,2BACE,MAAK,CACL,aAAS,C;ACrCb,wBACE,cAAO,CAEP,iCACE,UAAO,CACP,iBAAS,CACT,aAAO,CACP,gCAAiB,CAEjB,yCACE,KAAI,CACJ,MAAK,CACL,cAAU,CACV,qBAAM,CACN,iBAAc,CACd,iBAAS,CACT,mBAAQ,CACR,0BAAU,CACV,qBAAiB,CAEvB,kBACE,cAAO,CACP,gBAAQ,CACR,cAAO,CACP,iBAAc,CAEd,wBACE,UAAQ,CAEV,kDACE,cAAO,CAET,mHAEE,wBAAiB,CAEnB,2BACE,UAAQ,CACR,iBAAc,CACd,wBAAiB,CAGjB,sCACE,aAAM,CACN,wBAAiB,CACjB,gDAAW,C;AC7CjB,gBACE,qBAAQ,CAER,oBACE,YAAQ,CACR,kBAAY,CAEd,sBACE,UAAM,CACN,WAAO,CACP,gBAAa,CAEb,0BACE,UAAM,CACN,WAAO,CACP,aAAQ,CAEZ,yBACE,iBAAU,CACV,QAAK,CAEP,sBACE,WAAO,CACP,YAAQ,CACR,kBAAY,CACZ,6BAAgB,CAChB,eAAY,CAEd,wBACE,YAAQ,CACR,kBAAa,CAEf,6BACE,iBAAS,CACT,WAAO,CACP,YAAQ,CACR,kBAAY,CACZ,6BAAgB,CAChB,eAAY,CAEd,6BACE,UAAO,CACP,iBAAU,CACV,SAAK,CACL,UAAM,CACN,WAAS,CAEX,6BACE,UAAM,CACN,WAAO,CACP,gBAAa,CACb,cAAS,CAET,wCACE,aAAM,CAER,wCACE,UAAM,CAEV,6BACE,UAAO,CACP,WAAS,C;AC7Db,iBACE,YAAO,CACP,yBACE,SAAQ,CACR,QAAO,CACP,oBAAe,CACf,WAAO,CACP,UAAM,CACN,eAAW,CACX,SAAQ,CACR,cAAO,CACP,+BACE,UAAQ,C;ACXZ,mBACE,eAGF,wCAEE,YAGF,+CACE,eAGF,sCACE,kBACA,UACA,mBACA,aACA,iBAGF,kDACE,UACA,mBACA,kEAGF,iIAEE,gBAGF,sCACE,WACA,YACA,kBACA,YACA,aACA,iBACA,uBACA,8DAEA,8DACE,qBAIJ,yCACE,WAIA,6DACE,kBAGF,oFACE,cACA,a;AC1DJ,+BACE,aACA,8BACA,iBACA,kBACA,mBAEF,8BACE,OAIJ,mBACE,gBAGF,iDACE,eAGF,gBACE,aAEA,sBACE,UAIJ,aACE,uBACA,eAEA,mBACE,eACA,cAIJ,gBACE,iBACA,eACA,mBACA,2BACA,aACA,iBACA,kBACA,UACA,yBACA,kBAEA,8DAEE,iBAOF,2EAEE,YACA,aACA,qBACA,WACA,qFACE,eAIJ,sBACE,qCAGF,gCAEE,6DAGF,sBACE,8BAGF,yBACE,cAEA,oCACE,SAIJ,4BACE,cACA,kBACA,uBAIJ,6BACE,mBAGF,iBACE,WAGF,kBACE,UAGF,0BACE,gB;AChHF,iBACE,UAAO,CAEP,yBACE,WAAO,CACP,YAAQ,CACR,kBAAY,CACZ,cAAU,CACV,gBAAY,CACZ,UAAM,CACN,aAAQ,CAEV,0BACE,SAAK,CACL,UAAM,CACN,YAAQ,CACR,UAAM,CACN,kBAAY,CACZ,sBAAgB,CAEhB,kDACE,UAAS,CAGX,gDACE,UAAS,CAEb,qBACE,YAAQ,CACR,uBAAO,CAEP,6CACE,UAAS,CAEX,yBACE,UAAM,CACN,WAAO,CAGT,gDACE,UAAS,CAEb,yBACE,UAAO,CACP,aAAM,CACN,oBAAS,CACT,iBAAY,CACZ,SAAQ,CAEV,uBACE,iBAAS,CACT,kBAAW,CACX,yBAAQ,CACR,4BAAY,CACZ,6BAA0B,CAC1B,8BAA2B,CAE3B,+CACE,eAAY,CAEd,6BACE,YAAQ,CAEV,iCACE,WAAQ,CACR,eAAS,CAEb,2BACE,iBAAS,CACT,UAAO,CACP,WAAQ,CACR,OAAK,CACL,SAAO,CACP,WAAQ,CACR,SAAS,CAEX,qBACE,UAAM,CACN,WAAO,CAEP,yBACE,UAAM,CACN,WAAO,CACP,qBAAM,CAEV,6BACE,UAAM,CACN,WAAO,CACP,YAAQ,CACR,kBAAY,CACZ,sBAAgB,CAEhB,iCACE,UAAM,CACN,WAAO,CACP,aAAM,C;AC/FZ,eACE,YAAQ,CACR,iBAAQ,CAER,sBACE,YAAQ,CACR,oBAAU,CACV,kBAAY,CAEd,wBACE,kBAAM,CACN,gBAAY,CAEd,2BACE,oBAAS,CACT,UAAO,CACP,YAAS,C;ACfX,6BACE,WAAO,CACP,YAAS,CACT,6BAAiB,CACnB,sBACE,YAAQ,CACR,kBAAY,CACd,qBACE,YAAQ,CACR,kBAAY,CACZ,sBAAiB,CACjB,UAAO,CACP,WAAQ,CACR,gBAAc,CAEhB,yBACE,mBAAQ,C;ACjBZ,iBACE,YAAS,CACT,aAAS,CACT,aAAU,CACV,gBAAY,CACZ,uBAAiB,CACjB,sGAAsD,CAEtD,oBAAO,CACP,2BAAc,CACd,sBAAQ,CACR,oEAA0E,CAC1E,0EAAgD,CAEhD,0BACE,qDAAO,CACP,YAAQ,CACR,qBAAkB,CAClB,qBAAe,CAEjB,yBACE,YAAQ,CACR,UAAQ,CACR,6BAAQ,CACR,eAAY,CACZ,iBAAS,CACT,iBAAW,CACX,kBAAY,CACZ,sBAAgB,CAChB,0BAAU,CACV,kDAAc,CACd,qDAAO,CACP,cAAO,CAEP,iCACE,SAAQ,CACR,qBAAiB,CACjB,uCAAY,CAEd,kCACE,UAAQ,CACR,kBAAO,CAEX,wBACE,KAAI,CACJ,MAAK,CACL,SAAQ,CACR,UAAM,CACN,WAAO,CACP,iBAAS,CAGT,6BACE,aAAS,CACT,YAAS,CACT,gBAAY,CAEd,4BACE,aAAS,CACT,YAAS,CACT,aAAU,CACV,gBAAY,CACZ,sBAAiB,CACjB,qGAAsD,C;AC/D5D,cACE,eAAW,CACX,gBAAY,CACZ,oCAAW,CACX,uCAAc,CAEd,sBACE,cAAU,CACV,gBAAY,CACZ,qBAAM,CACN,WAAO,CACP,YAAQ,CACR,kBAAY,CACZ,2BAAQ,CACR,uCAAc,CAEhB,oBACE,YAAQ,CACR,kBAAY,CAEd,yBACE,YAAQ,CACR,kBAAY,CACZ,sBAAiB,CACjB,UAAO,CACP,WAAQ,CACR,gBAAc,CAEhB,sBACE,cAAQ,CAEV,uBACE,qBAAO,CAET,qBACE,WAAO,CACP,YAAQ,CACR,cAAQ,CACR,kBAAY,CAEd,0BACE,oBAAS,CACT,UAAO,CAEP,iCACE,SAAQ,CAEZ,6CAEE,SAAQ,C;ACjDZ,cACE,aACA,2BACA,uBACA,eACA,eAGF,eACE,mBACA,kBAGF,eACE,sBAGF,YACE,kBACA,8BAGF,uBACE,cAGF,sBACE,gBAGF,YACE,aACA,qBACA,mBAGF,aACE,mBACA,gBACA,uB;ACvCF,SACE,aAAS,CACT,YAAS,CACT,mBAAe,CACf,gBAAY,CACZ,gBAAU,CACV,oBAAa,CACb,YAAQ,CAER,eAAY,CACZ,sBAAQ,CACR,oBAAO,CACP,kBAAM,CACN,kCAAiB,CACjB,2BAAc,CACd,0BAAU,CACV,yBAAY,CACZ,oBAAQ,CACR,8CAAW,CAGT,oBACE,eAAU,CACV,aAAS,CACT,YAAS,CACT,gBAAY,CAEd,sBACE,eAAU,CACV,aAAS,CACT,YAAS,CACT,gBAAY,C;AC/BlB,YACE,cAAQ,CACR,eAAW,CAEX,kBACE,kBAAc,C;ACLlB,aACE,iBACA,gBAGF,aACE,aACA,8BAGF,iBACE,mBAGF,cACE,aACA,mBACA,kBAGF,oBACE,gBACA,iBAGF,eACE,eACA,iBACA,WAGF,gBACE,WACA,cACA,kBACA,gBACA,YACA,gCACA,oBAEA,uBACE,kBACA,MACA,OACA,QACA,cACA,YACA,UACA,2BACA,WAGF,wBACE,aACA,6BACA,mBAIJ,iBACE,WAGF,kBACE,U;AC/DA,uBACE,YAAQ,CACR,WAAO,CACP,6BAAgB,CAChB,iBAAQ,CACR,kBAAY,CACZ,eAAY,CACZ,cAAU,CACV,gBAAY,CAEd,sBACE,MAAK,CAEP,wBACE,cAAQ,C;ACfZ,eACE,MAAK,CACL,SAAQ,CACR,YAAQ,CACR,iBAAS,CACT,qBAAe,CACf,6BAAgB,CAEhB,2BACE,WAAQ,CAEV,wBACE,mBAAQ,CACR,cAAU,CACV,qBAAM,CACN,qCAAiB,CACjB,oCAAW,CACX,eAAS,CACT,QAAO,C;AClBX,gEAEE,WAAO,CACP,UAAM,CACN,kBAAW,CACX,cAAU,CACV,iCAAO,CACP,qBAAW,CACX,iBAAc,CACd,cAAQ,CACR,+BAAW,CAIT,+DACE,WAAO,CAET,6DACE,WAAO,CACP,cAAU,CACV,aAAQ,CAEV,6DACE,WAAO,CACP,cAAU,CAEhB,cACE,iBAAQ,CACR,eAAW,CAEb,4EAEE,YAAQ,CACR,4IAAmD,CACnD,gCAAa,CAEf,iDAEE,UAAM,CACN,WAAO,CAGP,oBACE,UAAM,CACN,WAAO,CACP,kBAAc,CACd,qBAAW,CACX,wBAAO,CACP,8BAAmB,CACnB,6CAAU,CAEd,iCACE,GACE,mBAAU,CAEZ,KACE,wBAAU,EALd,oCACE,GACE,mBAAU,CAEZ,KACE,wBAAU,EALd,+BACE,GACE,mBAAU,CAEZ,KACE,wBAAU,EALd,4BACE,GACE,mBAAU,CAEZ,KACE,wBAAU,E;ACxDd,oCACE,QAAI,CACJ,QAAK,CACL,iBAAS,CACT,qBAAiB,CACjB,YAAQ,CACR,gEAA8C,CAC9C,iBAAc,CACd,+BAAU,C","file":"static/css/main.css","sourcesContent":["/*!\n * \n * antd v4.16.6\n * \n * Copyright 2015-present, Alipay, Inc.\n * All rights reserved.\n * \n */\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n[class^=ant-]::-ms-clear,\n[class*= ant-]::-ms-clear,\n[class^=ant-] input::-ms-clear,\n[class*= ant-] input::-ms-clear,\n[class^=ant-] input::-ms-reveal,\n[class*= ant-] input::-ms-reveal {\n display: none;\n}\n/* stylelint-disable at-rule-no-unknown */\nhtml,\nbody {\n width: 100%;\n height: 100%;\n}\ninput::-ms-clear,\ninput::-ms-reveal {\n display: none;\n}\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n@-ms-viewport {\n width: device-width;\n}\nbody {\n margin: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n font-variant: tabular-nums;\n line-height: 1.5715;\n background-color: #fff;\n font-feature-settings: 'tnum';\n}\n[tabindex='-1']:focus {\n outline: none !important;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 0.5em;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n}\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n border-bottom: 0;\n cursor: help;\n}\naddress {\n margin-bottom: 1em;\n font-style: normal;\n line-height: inherit;\n}\ninput[type='text'],\ninput[type='password'],\ninput[type='number'],\ntextarea {\n -webkit-appearance: none;\n}\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1em;\n}\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\ndt {\n font-weight: 500;\n}\ndd {\n margin-bottom: 0.5em;\n margin-left: 0;\n}\nblockquote {\n margin: 0 0 1em;\n}\ndfn {\n font-style: italic;\n}\nb,\nstrong {\n font-weight: bolder;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\na {\n color: #1890ff;\n text-decoration: none;\n background-color: transparent;\n outline: none;\n cursor: pointer;\n transition: color 0.3s;\n -webkit-text-decoration-skip: objects;\n}\na:hover {\n color: #40a9ff;\n}\na:active {\n color: #096dd9;\n}\na:active,\na:hover {\n text-decoration: none;\n outline: 0;\n}\na:focus {\n text-decoration: none;\n outline: 0;\n}\na[disabled] {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\npre,\ncode,\nkbd,\nsamp {\n font-size: 1em;\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;\n}\npre {\n margin-top: 0;\n margin-bottom: 1em;\n overflow: auto;\n}\nfigure {\n margin: 0 0 1em;\n}\nimg {\n vertical-align: middle;\n border-style: none;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\na,\narea,\nbutton,\n[role='button'],\ninput:not([type='range']),\nlabel,\nselect,\nsummary,\ntextarea {\n touch-action: manipulation;\n}\ntable {\n border-collapse: collapse;\n}\ncaption {\n padding-top: 0.75em;\n padding-bottom: 0.3em;\n color: rgba(0, 0, 0, 0.45);\n text-align: left;\n caption-side: bottom;\n}\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n color: inherit;\n font-size: inherit;\n font-family: inherit;\n line-height: inherit;\n}\nbutton,\ninput {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\ninput[type='radio'],\ninput[type='checkbox'] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type='date'],\ninput[type='time'],\ninput[type='datetime-local'],\ninput[type='month'] {\n -webkit-appearance: listbox;\n}\ntextarea {\n overflow: auto;\n resize: vertical;\n}\nfieldset {\n min-width: 0;\n margin: 0;\n padding: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n margin-bottom: 0.5em;\n padding: 0;\n color: inherit;\n font-size: 1.5em;\n line-height: inherit;\n white-space: normal;\n}\nprogress {\n vertical-align: baseline;\n}\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n[type='search'] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\noutput {\n display: inline-block;\n}\nsummary {\n display: list-item;\n}\ntemplate {\n display: none;\n}\n[hidden] {\n display: none !important;\n}\nmark {\n padding: 0.2em;\n background-color: #feffe6;\n}\n::-moz-selection {\n color: #fff;\n background: #1890ff;\n}\n::selection {\n color: #fff;\n background: #1890ff;\n}\n.clearfix::before {\n display: table;\n content: '';\n}\n.clearfix::after {\n display: table;\n clear: both;\n content: '';\n}\n.anticon {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.anticon > * {\n line-height: 1;\n}\n.anticon svg {\n display: inline-block;\n}\n.anticon::before {\n display: none;\n}\n.anticon .anticon-icon {\n display: block;\n}\n.anticon[tabindex] {\n cursor: pointer;\n}\n.anticon-spin::before {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n.ant-fade-enter,\n.ant-fade-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-fade-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-fade-enter.ant-fade-enter-active,\n.ant-fade-appear.ant-fade-appear-active {\n -webkit-animation-name: antFadeIn;\n animation-name: antFadeIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-fade-leave.ant-fade-leave-active {\n -webkit-animation-name: antFadeOut;\n animation-name: antFadeOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-fade-enter,\n.ant-fade-appear {\n opacity: 0;\n -webkit-animation-timing-function: linear;\n animation-timing-function: linear;\n}\n.ant-fade-leave {\n -webkit-animation-timing-function: linear;\n animation-timing-function: linear;\n}\n@-webkit-keyframes antFadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n@keyframes antFadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n@-webkit-keyframes antFadeOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes antFadeOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n.ant-move-up-enter,\n.ant-move-up-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-move-up-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-move-up-enter.ant-move-up-enter-active,\n.ant-move-up-appear.ant-move-up-appear-active {\n -webkit-animation-name: antMoveUpIn;\n animation-name: antMoveUpIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-move-up-leave.ant-move-up-leave-active {\n -webkit-animation-name: antMoveUpOut;\n animation-name: antMoveUpOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-move-up-enter,\n.ant-move-up-appear {\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-move-up-leave {\n -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n.ant-move-down-enter,\n.ant-move-down-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-move-down-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-move-down-enter.ant-move-down-enter-active,\n.ant-move-down-appear.ant-move-down-appear-active {\n -webkit-animation-name: antMoveDownIn;\n animation-name: antMoveDownIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-move-down-leave.ant-move-down-leave-active {\n -webkit-animation-name: antMoveDownOut;\n animation-name: antMoveDownOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-move-down-enter,\n.ant-move-down-appear {\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-move-down-leave {\n -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n.ant-move-left-enter,\n.ant-move-left-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-move-left-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-move-left-enter.ant-move-left-enter-active,\n.ant-move-left-appear.ant-move-left-appear-active {\n -webkit-animation-name: antMoveLeftIn;\n animation-name: antMoveLeftIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-move-left-leave.ant-move-left-leave-active {\n -webkit-animation-name: antMoveLeftOut;\n animation-name: antMoveLeftOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-move-left-enter,\n.ant-move-left-appear {\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-move-left-leave {\n -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n.ant-move-right-enter,\n.ant-move-right-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-move-right-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-move-right-enter.ant-move-right-enter-active,\n.ant-move-right-appear.ant-move-right-appear-active {\n -webkit-animation-name: antMoveRightIn;\n animation-name: antMoveRightIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-move-right-leave.ant-move-right-leave-active {\n -webkit-animation-name: antMoveRightOut;\n animation-name: antMoveRightOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-move-right-enter,\n.ant-move-right-appear {\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-move-right-leave {\n -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n@-webkit-keyframes antMoveDownIn {\n 0% {\n transform: translateY(100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n 100% {\n transform: translateY(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n}\n@keyframes antMoveDownIn {\n 0% {\n transform: translateY(100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n 100% {\n transform: translateY(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n}\n@-webkit-keyframes antMoveDownOut {\n 0% {\n transform: translateY(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n 100% {\n transform: translateY(100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n}\n@keyframes antMoveDownOut {\n 0% {\n transform: translateY(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n 100% {\n transform: translateY(100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n}\n@-webkit-keyframes antMoveLeftIn {\n 0% {\n transform: translateX(-100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n 100% {\n transform: translateX(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n}\n@keyframes antMoveLeftIn {\n 0% {\n transform: translateX(-100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n 100% {\n transform: translateX(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n}\n@-webkit-keyframes antMoveLeftOut {\n 0% {\n transform: translateX(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n 100% {\n transform: translateX(-100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n}\n@keyframes antMoveLeftOut {\n 0% {\n transform: translateX(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n 100% {\n transform: translateX(-100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n}\n@-webkit-keyframes antMoveRightIn {\n 0% {\n transform: translateX(100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n 100% {\n transform: translateX(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n}\n@keyframes antMoveRightIn {\n 0% {\n transform: translateX(100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n 100% {\n transform: translateX(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n}\n@-webkit-keyframes antMoveRightOut {\n 0% {\n transform: translateX(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n 100% {\n transform: translateX(100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n}\n@keyframes antMoveRightOut {\n 0% {\n transform: translateX(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n 100% {\n transform: translateX(100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n}\n@-webkit-keyframes antMoveUpIn {\n 0% {\n transform: translateY(-100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n 100% {\n transform: translateY(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n}\n@keyframes antMoveUpIn {\n 0% {\n transform: translateY(-100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n 100% {\n transform: translateY(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n}\n@-webkit-keyframes antMoveUpOut {\n 0% {\n transform: translateY(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n 100% {\n transform: translateY(-100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n}\n@keyframes antMoveUpOut {\n 0% {\n transform: translateY(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n 100% {\n transform: translateY(-100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n}\n@-webkit-keyframes loadingCircle {\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes loadingCircle {\n 100% {\n transform: rotate(360deg);\n }\n}\n[ant-click-animating='true'],\n[ant-click-animating-without-extra-node='true'] {\n position: relative;\n}\nhtml {\n --antd-wave-shadow-color: #1890ff;\n --scroll-bar: 0;\n}\n[ant-click-animating-without-extra-node='true']::after,\n.ant-click-animating-node {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: block;\n border-radius: inherit;\n box-shadow: 0 0 0 0 #1890ff;\n box-shadow: 0 0 0 0 var(--antd-wave-shadow-color);\n opacity: 0.2;\n -webkit-animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);\n animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);\n -webkit-animation-fill-mode: forwards;\n animation-fill-mode: forwards;\n content: '';\n pointer-events: none;\n}\n@-webkit-keyframes waveEffect {\n 100% {\n box-shadow: 0 0 0 #1890ff;\n box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);\n }\n}\n@keyframes waveEffect {\n 100% {\n box-shadow: 0 0 0 #1890ff;\n box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);\n }\n}\n@-webkit-keyframes fadeEffect {\n 100% {\n opacity: 0;\n }\n}\n@keyframes fadeEffect {\n 100% {\n opacity: 0;\n }\n}\n.ant-slide-up-enter,\n.ant-slide-up-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-slide-up-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-slide-up-enter.ant-slide-up-enter-active,\n.ant-slide-up-appear.ant-slide-up-appear-active {\n -webkit-animation-name: antSlideUpIn;\n animation-name: antSlideUpIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-slide-up-leave.ant-slide-up-leave-active {\n -webkit-animation-name: antSlideUpOut;\n animation-name: antSlideUpOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-slide-up-enter,\n.ant-slide-up-appear {\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.ant-slide-up-leave {\n -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n.ant-slide-down-enter,\n.ant-slide-down-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-slide-down-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-slide-down-enter.ant-slide-down-enter-active,\n.ant-slide-down-appear.ant-slide-down-appear-active {\n -webkit-animation-name: antSlideDownIn;\n animation-name: antSlideDownIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-slide-down-leave.ant-slide-down-leave-active {\n -webkit-animation-name: antSlideDownOut;\n animation-name: antSlideDownOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-slide-down-enter,\n.ant-slide-down-appear {\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.ant-slide-down-leave {\n -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n.ant-slide-left-enter,\n.ant-slide-left-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-slide-left-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-slide-left-enter.ant-slide-left-enter-active,\n.ant-slide-left-appear.ant-slide-left-appear-active {\n -webkit-animation-name: antSlideLeftIn;\n animation-name: antSlideLeftIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-slide-left-leave.ant-slide-left-leave-active {\n -webkit-animation-name: antSlideLeftOut;\n animation-name: antSlideLeftOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-slide-left-enter,\n.ant-slide-left-appear {\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.ant-slide-left-leave {\n -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n.ant-slide-right-enter,\n.ant-slide-right-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-slide-right-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-slide-right-enter.ant-slide-right-enter-active,\n.ant-slide-right-appear.ant-slide-right-appear-active {\n -webkit-animation-name: antSlideRightIn;\n animation-name: antSlideRightIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-slide-right-leave.ant-slide-right-leave-active {\n -webkit-animation-name: antSlideRightOut;\n animation-name: antSlideRightOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-slide-right-enter,\n.ant-slide-right-appear {\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.ant-slide-right-leave {\n -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n@-webkit-keyframes antSlideUpIn {\n 0% {\n transform: scaleY(0.8);\n transform-origin: 0% 0%;\n opacity: 0;\n }\n 100% {\n transform: scaleY(1);\n transform-origin: 0% 0%;\n opacity: 1;\n }\n}\n@keyframes antSlideUpIn {\n 0% {\n transform: scaleY(0.8);\n transform-origin: 0% 0%;\n opacity: 0;\n }\n 100% {\n transform: scaleY(1);\n transform-origin: 0% 0%;\n opacity: 1;\n }\n}\n@-webkit-keyframes antSlideUpOut {\n 0% {\n transform: scaleY(1);\n transform-origin: 0% 0%;\n opacity: 1;\n }\n 100% {\n transform: scaleY(0.8);\n transform-origin: 0% 0%;\n opacity: 0;\n }\n}\n@keyframes antSlideUpOut {\n 0% {\n transform: scaleY(1);\n transform-origin: 0% 0%;\n opacity: 1;\n }\n 100% {\n transform: scaleY(0.8);\n transform-origin: 0% 0%;\n opacity: 0;\n }\n}\n@-webkit-keyframes antSlideDownIn {\n 0% {\n transform: scaleY(0.8);\n transform-origin: 100% 100%;\n opacity: 0;\n }\n 100% {\n transform: scaleY(1);\n transform-origin: 100% 100%;\n opacity: 1;\n }\n}\n@keyframes antSlideDownIn {\n 0% {\n transform: scaleY(0.8);\n transform-origin: 100% 100%;\n opacity: 0;\n }\n 100% {\n transform: scaleY(1);\n transform-origin: 100% 100%;\n opacity: 1;\n }\n}\n@-webkit-keyframes antSlideDownOut {\n 0% {\n transform: scaleY(1);\n transform-origin: 100% 100%;\n opacity: 1;\n }\n 100% {\n transform: scaleY(0.8);\n transform-origin: 100% 100%;\n opacity: 0;\n }\n}\n@keyframes antSlideDownOut {\n 0% {\n transform: scaleY(1);\n transform-origin: 100% 100%;\n opacity: 1;\n }\n 100% {\n transform: scaleY(0.8);\n transform-origin: 100% 100%;\n opacity: 0;\n }\n}\n@-webkit-keyframes antSlideLeftIn {\n 0% {\n transform: scaleX(0.8);\n transform-origin: 0% 0%;\n opacity: 0;\n }\n 100% {\n transform: scaleX(1);\n transform-origin: 0% 0%;\n opacity: 1;\n }\n}\n@keyframes antSlideLeftIn {\n 0% {\n transform: scaleX(0.8);\n transform-origin: 0% 0%;\n opacity: 0;\n }\n 100% {\n transform: scaleX(1);\n transform-origin: 0% 0%;\n opacity: 1;\n }\n}\n@-webkit-keyframes antSlideLeftOut {\n 0% {\n transform: scaleX(1);\n transform-origin: 0% 0%;\n opacity: 1;\n }\n 100% {\n transform: scaleX(0.8);\n transform-origin: 0% 0%;\n opacity: 0;\n }\n}\n@keyframes antSlideLeftOut {\n 0% {\n transform: scaleX(1);\n transform-origin: 0% 0%;\n opacity: 1;\n }\n 100% {\n transform: scaleX(0.8);\n transform-origin: 0% 0%;\n opacity: 0;\n }\n}\n@-webkit-keyframes antSlideRightIn {\n 0% {\n transform: scaleX(0.8);\n transform-origin: 100% 0%;\n opacity: 0;\n }\n 100% {\n transform: scaleX(1);\n transform-origin: 100% 0%;\n opacity: 1;\n }\n}\n@keyframes antSlideRightIn {\n 0% {\n transform: scaleX(0.8);\n transform-origin: 100% 0%;\n opacity: 0;\n }\n 100% {\n transform: scaleX(1);\n transform-origin: 100% 0%;\n opacity: 1;\n }\n}\n@-webkit-keyframes antSlideRightOut {\n 0% {\n transform: scaleX(1);\n transform-origin: 100% 0%;\n opacity: 1;\n }\n 100% {\n transform: scaleX(0.8);\n transform-origin: 100% 0%;\n opacity: 0;\n }\n}\n@keyframes antSlideRightOut {\n 0% {\n transform: scaleX(1);\n transform-origin: 100% 0%;\n opacity: 1;\n }\n 100% {\n transform: scaleX(0.8);\n transform-origin: 100% 0%;\n opacity: 0;\n }\n}\n.ant-zoom-enter,\n.ant-zoom-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-enter.ant-zoom-enter-active,\n.ant-zoom-appear.ant-zoom-appear-active {\n -webkit-animation-name: antZoomIn;\n animation-name: antZoomIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-zoom-leave.ant-zoom-leave-active {\n -webkit-animation-name: antZoomOut;\n animation-name: antZoomOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-zoom-enter,\n.ant-zoom-appear {\n transform: scale(0);\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-enter-prepare,\n.ant-zoom-appear-prepare {\n transform: none;\n}\n.ant-zoom-leave {\n -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-big-enter,\n.ant-zoom-big-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-big-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-big-enter.ant-zoom-big-enter-active,\n.ant-zoom-big-appear.ant-zoom-big-appear-active {\n -webkit-animation-name: antZoomBigIn;\n animation-name: antZoomBigIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-zoom-big-leave.ant-zoom-big-leave-active {\n -webkit-animation-name: antZoomBigOut;\n animation-name: antZoomBigOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-zoom-big-enter,\n.ant-zoom-big-appear {\n transform: scale(0);\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-big-enter-prepare,\n.ant-zoom-big-appear-prepare {\n transform: none;\n}\n.ant-zoom-big-leave {\n -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-big-fast-enter,\n.ant-zoom-big-fast-appear {\n -webkit-animation-duration: 0.1s;\n animation-duration: 0.1s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-big-fast-leave {\n -webkit-animation-duration: 0.1s;\n animation-duration: 0.1s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active,\n.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active {\n -webkit-animation-name: antZoomBigIn;\n animation-name: antZoomBigIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active {\n -webkit-animation-name: antZoomBigOut;\n animation-name: antZoomBigOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-zoom-big-fast-enter,\n.ant-zoom-big-fast-appear {\n transform: scale(0);\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-big-fast-enter-prepare,\n.ant-zoom-big-fast-appear-prepare {\n transform: none;\n}\n.ant-zoom-big-fast-leave {\n -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-up-enter,\n.ant-zoom-up-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-up-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-up-enter.ant-zoom-up-enter-active,\n.ant-zoom-up-appear.ant-zoom-up-appear-active {\n -webkit-animation-name: antZoomUpIn;\n animation-name: antZoomUpIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-zoom-up-leave.ant-zoom-up-leave-active {\n -webkit-animation-name: antZoomUpOut;\n animation-name: antZoomUpOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-zoom-up-enter,\n.ant-zoom-up-appear {\n transform: scale(0);\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-up-enter-prepare,\n.ant-zoom-up-appear-prepare {\n transform: none;\n}\n.ant-zoom-up-leave {\n -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-down-enter,\n.ant-zoom-down-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-down-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-down-enter.ant-zoom-down-enter-active,\n.ant-zoom-down-appear.ant-zoom-down-appear-active {\n -webkit-animation-name: antZoomDownIn;\n animation-name: antZoomDownIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-zoom-down-leave.ant-zoom-down-leave-active {\n -webkit-animation-name: antZoomDownOut;\n animation-name: antZoomDownOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-zoom-down-enter,\n.ant-zoom-down-appear {\n transform: scale(0);\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-down-enter-prepare,\n.ant-zoom-down-appear-prepare {\n transform: none;\n}\n.ant-zoom-down-leave {\n -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-left-enter,\n.ant-zoom-left-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-left-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-left-enter.ant-zoom-left-enter-active,\n.ant-zoom-left-appear.ant-zoom-left-appear-active {\n -webkit-animation-name: antZoomLeftIn;\n animation-name: antZoomLeftIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-zoom-left-leave.ant-zoom-left-leave-active {\n -webkit-animation-name: antZoomLeftOut;\n animation-name: antZoomLeftOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-zoom-left-enter,\n.ant-zoom-left-appear {\n transform: scale(0);\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-left-enter-prepare,\n.ant-zoom-left-appear-prepare {\n transform: none;\n}\n.ant-zoom-left-leave {\n -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-right-enter,\n.ant-zoom-right-appear {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-right-leave {\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-zoom-right-enter.ant-zoom-right-enter-active,\n.ant-zoom-right-appear.ant-zoom-right-appear-active {\n -webkit-animation-name: antZoomRightIn;\n animation-name: antZoomRightIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-zoom-right-leave.ant-zoom-right-leave-active {\n -webkit-animation-name: antZoomRightOut;\n animation-name: antZoomRightOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-zoom-right-enter,\n.ant-zoom-right-appear {\n transform: scale(0);\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-right-enter-prepare,\n.ant-zoom-right-appear-prepare {\n transform: none;\n}\n.ant-zoom-right-leave {\n -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n@-webkit-keyframes antZoomIn {\n 0% {\n transform: scale(0.2);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n@keyframes antZoomIn {\n 0% {\n transform: scale(0.2);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n@-webkit-keyframes antZoomOut {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0.2);\n opacity: 0;\n }\n}\n@keyframes antZoomOut {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0.2);\n opacity: 0;\n }\n}\n@-webkit-keyframes antZoomBigIn {\n 0% {\n transform: scale(0.8);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n@keyframes antZoomBigIn {\n 0% {\n transform: scale(0.8);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n@-webkit-keyframes antZoomBigOut {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0.8);\n opacity: 0;\n }\n}\n@keyframes antZoomBigOut {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0.8);\n opacity: 0;\n }\n}\n@-webkit-keyframes antZoomUpIn {\n 0% {\n transform: scale(0.8);\n transform-origin: 50% 0%;\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n transform-origin: 50% 0%;\n }\n}\n@keyframes antZoomUpIn {\n 0% {\n transform: scale(0.8);\n transform-origin: 50% 0%;\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n transform-origin: 50% 0%;\n }\n}\n@-webkit-keyframes antZoomUpOut {\n 0% {\n transform: scale(1);\n transform-origin: 50% 0%;\n }\n 100% {\n transform: scale(0.8);\n transform-origin: 50% 0%;\n opacity: 0;\n }\n}\n@keyframes antZoomUpOut {\n 0% {\n transform: scale(1);\n transform-origin: 50% 0%;\n }\n 100% {\n transform: scale(0.8);\n transform-origin: 50% 0%;\n opacity: 0;\n }\n}\n@-webkit-keyframes antZoomLeftIn {\n 0% {\n transform: scale(0.8);\n transform-origin: 0% 50%;\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n transform-origin: 0% 50%;\n }\n}\n@keyframes antZoomLeftIn {\n 0% {\n transform: scale(0.8);\n transform-origin: 0% 50%;\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n transform-origin: 0% 50%;\n }\n}\n@-webkit-keyframes antZoomLeftOut {\n 0% {\n transform: scale(1);\n transform-origin: 0% 50%;\n }\n 100% {\n transform: scale(0.8);\n transform-origin: 0% 50%;\n opacity: 0;\n }\n}\n@keyframes antZoomLeftOut {\n 0% {\n transform: scale(1);\n transform-origin: 0% 50%;\n }\n 100% {\n transform: scale(0.8);\n transform-origin: 0% 50%;\n opacity: 0;\n }\n}\n@-webkit-keyframes antZoomRightIn {\n 0% {\n transform: scale(0.8);\n transform-origin: 100% 50%;\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n transform-origin: 100% 50%;\n }\n}\n@keyframes antZoomRightIn {\n 0% {\n transform: scale(0.8);\n transform-origin: 100% 50%;\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n transform-origin: 100% 50%;\n }\n}\n@-webkit-keyframes antZoomRightOut {\n 0% {\n transform: scale(1);\n transform-origin: 100% 50%;\n }\n 100% {\n transform: scale(0.8);\n transform-origin: 100% 50%;\n opacity: 0;\n }\n}\n@keyframes antZoomRightOut {\n 0% {\n transform: scale(1);\n transform-origin: 100% 50%;\n }\n 100% {\n transform: scale(0.8);\n transform-origin: 100% 50%;\n opacity: 0;\n }\n}\n@-webkit-keyframes antZoomDownIn {\n 0% {\n transform: scale(0.8);\n transform-origin: 50% 100%;\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n transform-origin: 50% 100%;\n }\n}\n@keyframes antZoomDownIn {\n 0% {\n transform: scale(0.8);\n transform-origin: 50% 100%;\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n transform-origin: 50% 100%;\n }\n}\n@-webkit-keyframes antZoomDownOut {\n 0% {\n transform: scale(1);\n transform-origin: 50% 100%;\n }\n 100% {\n transform: scale(0.8);\n transform-origin: 50% 100%;\n opacity: 0;\n }\n}\n@keyframes antZoomDownOut {\n 0% {\n transform: scale(1);\n transform-origin: 50% 100%;\n }\n 100% {\n transform: scale(0.8);\n transform-origin: 50% 100%;\n opacity: 0;\n }\n}\n.ant-motion-collapse-legacy {\n overflow: hidden;\n}\n.ant-motion-collapse-legacy-active {\n transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) !important;\n}\n.ant-motion-collapse {\n overflow: hidden;\n transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) !important;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-affix {\n position: fixed;\n z-index: 10;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-alert {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: flex;\n align-items: center;\n padding: 8px 15px;\n word-wrap: break-word;\n border-radius: 2px;\n}\n.ant-alert-content {\n flex: 1;\n min-width: 0;\n}\n.ant-alert-icon {\n margin-right: 8px;\n}\n.ant-alert-description {\n display: none;\n font-size: 14px;\n line-height: 22px;\n}\n.ant-alert-success {\n background-color: #f6ffed;\n border: 1px solid #b7eb8f;\n}\n.ant-alert-success .ant-alert-icon {\n color: #52c41a;\n}\n.ant-alert-info {\n background-color: #e6f7ff;\n border: 1px solid #91d5ff;\n}\n.ant-alert-info .ant-alert-icon {\n color: #1890ff;\n}\n.ant-alert-warning {\n background-color: #fffbe6;\n border: 1px solid #ffe58f;\n}\n.ant-alert-warning .ant-alert-icon {\n color: #faad14;\n}\n.ant-alert-error {\n background-color: #fff2f0;\n border: 1px solid #ffccc7;\n}\n.ant-alert-error .ant-alert-icon {\n color: #ff4d4f;\n}\n.ant-alert-error .ant-alert-description > pre {\n margin: 0;\n padding: 0;\n}\n.ant-alert-action {\n margin-left: 8px;\n}\n.ant-alert-close-icon {\n margin-left: 8px;\n padding: 0;\n overflow: hidden;\n font-size: 12px;\n line-height: 12px;\n background-color: transparent;\n border: none;\n outline: none;\n cursor: pointer;\n}\n.ant-alert-close-icon .anticon-close {\n color: rgba(0, 0, 0, 0.45);\n transition: color 0.3s;\n}\n.ant-alert-close-icon .anticon-close:hover {\n color: rgba(0, 0, 0, 0.75);\n}\n.ant-alert-close-text {\n color: rgba(0, 0, 0, 0.45);\n transition: color 0.3s;\n}\n.ant-alert-close-text:hover {\n color: rgba(0, 0, 0, 0.75);\n}\n.ant-alert-with-description {\n align-items: flex-start;\n padding: 15px 15px 15px 24px;\n}\n.ant-alert-with-description.ant-alert-no-icon {\n padding: 15px 15px;\n}\n.ant-alert-with-description .ant-alert-icon {\n margin-right: 15px;\n font-size: 24px;\n}\n.ant-alert-with-description .ant-alert-message {\n display: block;\n margin-bottom: 4px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 16px;\n}\n.ant-alert-message {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-alert-with-description .ant-alert-description {\n display: block;\n}\n.ant-alert.ant-alert-motion-leave {\n overflow: hidden;\n opacity: 1;\n transition: max-height 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), opacity 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-top 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), margin-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-alert.ant-alert-motion-leave-active {\n max-height: 0;\n margin-bottom: 0 !important;\n padding-top: 0;\n padding-bottom: 0;\n opacity: 0;\n}\n.ant-alert-banner {\n margin-bottom: 0;\n border: 0;\n border-radius: 0;\n}\n.ant-alert.ant-alert-rtl {\n direction: rtl;\n}\n.ant-alert-rtl.ant-alert.ant-alert-no-icon {\n padding: 8px 15px;\n}\n.ant-alert-rtl .ant-alert-icon {\n margin-right: auto;\n margin-left: 8px;\n}\n.ant-alert-rtl .ant-alert-action {\n margin-right: 8px;\n margin-left: auto;\n}\n.ant-alert-rtl .ant-alert-close-icon {\n margin-right: 8px;\n margin-left: auto;\n}\n.ant-alert-rtl.ant-alert-with-description .ant-alert-icon {\n margin-right: auto;\n margin-left: 15px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-anchor {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n padding-left: 2px;\n}\n.ant-anchor-wrapper {\n margin-left: -4px;\n padding-left: 4px;\n overflow: auto;\n background-color: transparent;\n}\n.ant-anchor-ink {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n}\n.ant-anchor-ink::before {\n position: relative;\n display: block;\n width: 2px;\n height: 100%;\n margin: 0 auto;\n background-color: #f0f0f0;\n content: ' ';\n}\n.ant-anchor-ink-ball {\n position: absolute;\n left: 50%;\n display: none;\n width: 8px;\n height: 8px;\n background-color: #fff;\n border: 2px solid #1890ff;\n border-radius: 8px;\n transform: translateX(-50%);\n transition: top 0.3s ease-in-out;\n}\n.ant-anchor-ink-ball.visible {\n display: inline-block;\n}\n.ant-anchor.fixed .ant-anchor-ink .ant-anchor-ink-ball {\n display: none;\n}\n.ant-anchor-link {\n padding: 7px 0 7px 16px;\n line-height: 1.143;\n}\n.ant-anchor-link-title {\n position: relative;\n display: block;\n margin-bottom: 6px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n white-space: nowrap;\n text-overflow: ellipsis;\n transition: all 0.3s;\n}\n.ant-anchor-link-title:only-child {\n margin-bottom: 0;\n}\n.ant-anchor-link-active > .ant-anchor-link-title {\n color: #1890ff;\n}\n.ant-anchor-link .ant-anchor-link {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n.ant-anchor-rtl {\n direction: rtl;\n}\n.ant-anchor-rtl.ant-anchor-wrapper {\n margin-right: -4px;\n margin-left: 0;\n padding-right: 4px;\n padding-left: 0;\n}\n.ant-anchor-rtl .ant-anchor-ink {\n right: 0;\n left: auto;\n}\n.ant-anchor-rtl .ant-anchor-ink-ball {\n right: 50%;\n left: 0;\n transform: translateX(50%);\n}\n.ant-anchor-rtl .ant-anchor-link {\n padding: 7px 16px 7px 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-select-auto-complete {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n}\n.ant-select-auto-complete .ant-select-clear {\n right: 13px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-select-single .ant-select-selector {\n display: flex;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-search {\n position: absolute;\n top: 0;\n right: 11px;\n bottom: 0;\n left: 11px;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-search-input {\n width: 100%;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-item,\n.ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n padding: 0;\n line-height: 30px;\n transition: all 0.3s;\n}\n@supports (-moz-appearance: meterbar) {\n .ant-select-single .ant-select-selector .ant-select-selection-item,\n .ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n line-height: 30px;\n }\n}\n.ant-select-single .ant-select-selector .ant-select-selection-item {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n pointer-events: none;\n}\n.ant-select-single .ant-select-selector::after,\n.ant-select-single .ant-select-selector .ant-select-selection-item::after,\n.ant-select-single .ant-select-selector .ant-select-selection-placeholder::after {\n display: inline-block;\n width: 0;\n visibility: hidden;\n content: '\\a0';\n}\n.ant-select-single.ant-select-show-arrow .ant-select-selection-search {\n right: 25px;\n}\n.ant-select-single.ant-select-show-arrow .ant-select-selection-item,\n.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {\n padding-right: 18px;\n}\n.ant-select-single.ant-select-open .ant-select-selection-item {\n color: #bfbfbf;\n}\n.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n width: 100%;\n height: 32px;\n padding: 0 11px;\n}\n.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {\n height: 30px;\n}\n.ant-select-single:not(.ant-select-customize-input) .ant-select-selector::after {\n line-height: 30px;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector::after {\n display: none;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search {\n position: static;\n width: 100%;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder {\n position: absolute;\n right: 0;\n left: 0;\n padding: 0 11px;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder::after {\n display: none;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {\n height: 40px;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector::after,\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {\n line-height: 38px;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {\n height: 38px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {\n height: 24px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector::after,\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {\n line-height: 22px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {\n height: 22px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search {\n right: 7px;\n left: 7px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {\n padding: 0 7px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {\n right: 28px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {\n padding-right: 21px;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {\n padding: 0 11px;\n}\n/**\n * Do not merge `height` & `line-height` under style with `selection` & `search`,\n * since chrome may update to redesign with its align logic.\n */\n.ant-select-selection-overflow {\n position: relative;\n display: flex;\n flex: auto;\n flex-wrap: wrap;\n max-width: 100%;\n}\n.ant-select-selection-overflow-item {\n flex: none;\n align-self: center;\n max-width: 100%;\n}\n.ant-select-multiple .ant-select-selector {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 1px 4px;\n}\n.ant-select-show-search.ant-select-multiple .ant-select-selector {\n cursor: text;\n}\n.ant-select-disabled.ant-select-multiple .ant-select-selector {\n background: #f5f5f5;\n cursor: not-allowed;\n}\n.ant-select-multiple .ant-select-selector::after {\n display: inline-block;\n width: 0;\n margin: 2px 0;\n line-height: 24px;\n content: '\\a0';\n}\n.ant-select-multiple.ant-select-show-arrow .ant-select-selector,\n.ant-select-multiple.ant-select-allow-clear .ant-select-selector {\n padding-right: 24px;\n}\n.ant-select-multiple .ant-select-selection-item {\n position: relative;\n display: flex;\n flex: none;\n box-sizing: border-box;\n max-width: 100%;\n height: 24px;\n margin-top: 2px;\n margin-bottom: 2px;\n line-height: 22px;\n background: #f5f5f5;\n border: 1px solid #f0f0f0;\n border-radius: 2px;\n cursor: default;\n transition: font-size 0.3s, line-height 0.3s, height 0.3s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-margin-end: 4px;\n margin-inline-end: 4px;\n -webkit-padding-start: 8px;\n padding-inline-start: 8px;\n -webkit-padding-end: 4px;\n padding-inline-end: 4px;\n}\n.ant-select-disabled.ant-select-multiple .ant-select-selection-item {\n color: #bfbfbf;\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-select-multiple .ant-select-selection-item-content {\n display: inline-block;\n margin-right: 4px;\n overflow: hidden;\n white-space: pre;\n text-overflow: ellipsis;\n}\n.ant-select-multiple .ant-select-selection-item-remove {\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n color: rgba(0, 0, 0, 0.45);\n font-weight: bold;\n font-size: 10px;\n line-height: inherit;\n cursor: pointer;\n}\n.ant-select-multiple .ant-select-selection-item-remove > * {\n line-height: 1;\n}\n.ant-select-multiple .ant-select-selection-item-remove svg {\n display: inline-block;\n}\n.ant-select-multiple .ant-select-selection-item-remove::before {\n display: none;\n}\n.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon {\n display: block;\n}\n.ant-select-multiple .ant-select-selection-item-remove > .anticon {\n vertical-align: -0.2em;\n}\n.ant-select-multiple .ant-select-selection-item-remove:hover {\n color: rgba(0, 0, 0, 0.75);\n}\n.ant-select-multiple .ant-select-selection-overflow-item + .ant-select-selection-overflow-item .ant-select-selection-search {\n -webkit-margin-start: 0;\n margin-inline-start: 0;\n}\n.ant-select-multiple .ant-select-selection-search {\n position: relative;\n max-width: 100%;\n margin-top: 2px;\n margin-bottom: 2px;\n -webkit-margin-start: 7px;\n margin-inline-start: 7px;\n}\n.ant-select-multiple .ant-select-selection-search-input,\n.ant-select-multiple .ant-select-selection-search-mirror {\n height: 24px;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n line-height: 24px;\n transition: all 0.3s;\n}\n.ant-select-multiple .ant-select-selection-search-input {\n width: 100%;\n min-width: 4.1px;\n}\n.ant-select-multiple .ant-select-selection-search-mirror {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 999;\n white-space: pre;\n visibility: hidden;\n}\n.ant-select-multiple .ant-select-selection-placeholder {\n position: absolute;\n top: 50%;\n right: 11px;\n left: 11px;\n transform: translateY(-50%);\n transition: all 0.3s;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selector::after {\n line-height: 32px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-item {\n height: 32px;\n line-height: 30px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-search {\n height: 32px;\n line-height: 32px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,\n.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror {\n height: 32px;\n line-height: 30px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selector::after {\n line-height: 16px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-item {\n height: 16px;\n line-height: 14px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-search {\n height: 16px;\n line-height: 16px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,\n.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror {\n height: 16px;\n line-height: 14px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {\n left: 7px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-search {\n -webkit-margin-start: 3px;\n margin-inline-start: 3px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-item {\n height: 32px;\n line-height: 32px;\n}\n.ant-select-disabled .ant-select-selection-item-remove {\n display: none;\n}\n/* Reset search input style */\n.ant-select {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-block;\n cursor: pointer;\n}\n.ant-select:not(.ant-select-customize-input) .ant-select-selector {\n position: relative;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-select:not(.ant-select-customize-input) .ant-select-selector input {\n cursor: pointer;\n}\n.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector {\n cursor: text;\n}\n.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input {\n cursor: auto;\n}\n.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n cursor: not-allowed;\n}\n.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector {\n background: #f5f5f5;\n}\n.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input {\n cursor: not-allowed;\n}\n.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {\n margin: 0;\n padding: 0;\n background: transparent;\n border: none;\n outline: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button {\n display: none;\n -webkit-appearance: none;\n}\n.ant-select:not(.ant-select-disabled):hover .ant-select-selector {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-select-selection-item {\n flex: 1;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n@media all and (-ms-high-contrast: none) {\n .ant-select-selection-item *::-ms-backdrop,\n .ant-select-selection-item {\n flex: auto;\n }\n}\n.ant-select-selection-placeholder {\n flex: 1;\n overflow: hidden;\n color: #bfbfbf;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none;\n}\n@media all and (-ms-high-contrast: none) {\n .ant-select-selection-placeholder *::-ms-backdrop,\n .ant-select-selection-placeholder {\n flex: auto;\n }\n}\n.ant-select-arrow {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n position: absolute;\n top: 53%;\n right: 11px;\n width: 12px;\n height: 12px;\n margin-top: -6px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 12px;\n line-height: 1;\n text-align: center;\n pointer-events: none;\n}\n.ant-select-arrow > * {\n line-height: 1;\n}\n.ant-select-arrow svg {\n display: inline-block;\n}\n.ant-select-arrow::before {\n display: none;\n}\n.ant-select-arrow .ant-select-arrow-icon {\n display: block;\n}\n.ant-select-arrow .anticon {\n vertical-align: top;\n transition: transform 0.3s;\n}\n.ant-select-arrow .anticon > svg {\n vertical-align: top;\n}\n.ant-select-arrow .anticon:not(.ant-select-suffix) {\n pointer-events: auto;\n}\n.ant-select-disabled .ant-select-arrow {\n cursor: not-allowed;\n}\n.ant-select-clear {\n position: absolute;\n top: 50%;\n right: 11px;\n z-index: 1;\n display: inline-block;\n width: 12px;\n height: 12px;\n margin-top: -6px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 12px;\n font-style: normal;\n line-height: 1;\n text-align: center;\n text-transform: none;\n background: #fff;\n cursor: pointer;\n opacity: 0;\n transition: color 0.3s ease, opacity 0.15s ease;\n text-rendering: auto;\n}\n.ant-select-clear::before {\n display: block;\n}\n.ant-select-clear:hover {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-select:hover .ant-select-clear {\n opacity: 1;\n}\n.ant-select-dropdown {\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n top: -9999px;\n left: -9999px;\n z-index: 1050;\n box-sizing: border-box;\n padding: 4px 0;\n overflow: hidden;\n font-size: 14px;\n font-variant: initial;\n background-color: #fff;\n border-radius: 2px;\n outline: none;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft,\n.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft {\n -webkit-animation-name: antSlideUpIn;\n animation-name: antSlideUpIn;\n}\n.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft,\n.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft {\n -webkit-animation-name: antSlideDownIn;\n animation-name: antSlideDownIn;\n}\n.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft {\n -webkit-animation-name: antSlideUpOut;\n animation-name: antSlideUpOut;\n}\n.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft {\n -webkit-animation-name: antSlideDownOut;\n animation-name: antSlideDownOut;\n}\n.ant-select-dropdown-hidden {\n display: none;\n}\n.ant-select-dropdown-empty {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-select-item-empty {\n position: relative;\n display: block;\n min-height: 32px;\n padding: 5px 12px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: normal;\n font-size: 14px;\n line-height: 22px;\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-select-item {\n position: relative;\n display: block;\n min-height: 32px;\n padding: 5px 12px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: normal;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n transition: background 0.3s ease;\n}\n.ant-select-item-group {\n color: rgba(0, 0, 0, 0.45);\n font-size: 12px;\n cursor: default;\n}\n.ant-select-item-option {\n display: flex;\n}\n.ant-select-item-option-content {\n flex: auto;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-select-item-option-state {\n flex: none;\n}\n.ant-select-item-option-active:not(.ant-select-item-option-disabled) {\n background-color: #f5f5f5;\n}\n.ant-select-item-option-selected:not(.ant-select-item-option-disabled) {\n color: rgba(0, 0, 0, 0.85);\n font-weight: 600;\n background-color: #e6f7ff;\n}\n.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state {\n color: #1890ff;\n}\n.ant-select-item-option-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-select-item-option-grouped {\n padding-left: 24px;\n}\n.ant-select-lg {\n font-size: 16px;\n}\n.ant-select-borderless .ant-select-selector {\n background-color: transparent !important;\n border-color: transparent !important;\n box-shadow: none !important;\n}\n.ant-select-rtl {\n direction: rtl;\n}\n.ant-select-rtl .ant-select-arrow {\n right: initial;\n left: 11px;\n}\n.ant-select-rtl .ant-select-clear {\n right: initial;\n left: 11px;\n}\n.ant-select-dropdown-rtl {\n direction: rtl;\n}\n.ant-select-dropdown-rtl .ant-select-item-option-grouped {\n padding-right: 24px;\n padding-left: 12px;\n}\n.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector,\n.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector {\n padding-right: 4px;\n padding-left: 24px;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-item {\n text-align: right;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content {\n margin-right: 0;\n margin-left: 4px;\n text-align: right;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror {\n right: 0;\n left: auto;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder {\n right: 11px;\n left: auto;\n}\n.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {\n right: 7px;\n}\n.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,\n.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n right: 0;\n left: 9px;\n text-align: right;\n}\n.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search {\n right: 11px;\n left: 25px;\n}\n.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,\n.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {\n padding-right: 0;\n padding-left: 18px;\n}\n.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {\n right: 6px;\n}\n.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,\n.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {\n padding-right: 0;\n padding-left: 21px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-empty {\n margin: 0 8px;\n font-size: 14px;\n line-height: 1.5715;\n text-align: center;\n}\n.ant-empty-image {\n height: 100px;\n margin-bottom: 8px;\n}\n.ant-empty-image img {\n height: 100%;\n}\n.ant-empty-image svg {\n height: 100%;\n margin: auto;\n}\n.ant-empty-footer {\n margin-top: 16px;\n}\n.ant-empty-normal {\n margin: 32px 0;\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-empty-normal .ant-empty-image {\n height: 40px;\n}\n.ant-empty-small {\n margin: 8px 0;\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-empty-small .ant-empty-image {\n height: 35px;\n}\n.ant-empty-img-default-ellipse {\n fill: #f5f5f5;\n fill-opacity: 0.8;\n}\n.ant-empty-img-default-path-1 {\n fill: #aeb8c2;\n}\n.ant-empty-img-default-path-2 {\n fill: url(#linearGradient-1);\n}\n.ant-empty-img-default-path-3 {\n fill: #f5f5f7;\n}\n.ant-empty-img-default-path-4 {\n fill: #dce0e6;\n}\n.ant-empty-img-default-path-5 {\n fill: #dce0e6;\n}\n.ant-empty-img-default-g {\n fill: #fff;\n}\n.ant-empty-img-simple-ellipse {\n fill: #f5f5f5;\n}\n.ant-empty-img-simple-g {\n stroke: #d9d9d9;\n}\n.ant-empty-img-simple-path {\n fill: #fafafa;\n}\n.ant-empty-rtl {\n direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-avatar {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-block;\n overflow: hidden;\n color: #fff;\n white-space: nowrap;\n text-align: center;\n vertical-align: middle;\n background: #ccc;\n width: 32px;\n height: 32px;\n line-height: 32px;\n border-radius: 50%;\n}\n.ant-avatar-image {\n background: transparent;\n}\n.ant-avatar .ant-image-img {\n display: block;\n}\n.ant-avatar-string {\n position: absolute;\n left: 50%;\n transform-origin: 0 center;\n}\n.ant-avatar.ant-avatar-icon {\n font-size: 18px;\n}\n.ant-avatar.ant-avatar-icon > .anticon {\n margin: 0;\n}\n.ant-avatar-lg {\n width: 40px;\n height: 40px;\n line-height: 40px;\n border-radius: 50%;\n}\n.ant-avatar-lg-string {\n position: absolute;\n left: 50%;\n transform-origin: 0 center;\n}\n.ant-avatar-lg.ant-avatar-icon {\n font-size: 24px;\n}\n.ant-avatar-lg.ant-avatar-icon > .anticon {\n margin: 0;\n}\n.ant-avatar-sm {\n width: 24px;\n height: 24px;\n line-height: 24px;\n border-radius: 50%;\n}\n.ant-avatar-sm-string {\n position: absolute;\n left: 50%;\n transform-origin: 0 center;\n}\n.ant-avatar-sm.ant-avatar-icon {\n font-size: 14px;\n}\n.ant-avatar-sm.ant-avatar-icon > .anticon {\n margin: 0;\n}\n.ant-avatar-square {\n border-radius: 2px;\n}\n.ant-avatar > img {\n display: block;\n width: 100%;\n height: 100%;\n -o-object-fit: cover;\n object-fit: cover;\n}\n.ant-avatar-group {\n display: inline-flex;\n}\n.ant-avatar-group .ant-avatar {\n border: 1px solid #fff;\n}\n.ant-avatar-group .ant-avatar:not(:first-child) {\n margin-left: -8px;\n}\n.ant-avatar-group-popover .ant-avatar + .ant-avatar {\n margin-left: 3px;\n}\n.ant-avatar-group-rtl .ant-avatar:not(:first-child) {\n margin-right: -8px;\n margin-left: 0;\n}\n.ant-avatar-group-popover.ant-popover-rtl .ant-avatar + .ant-avatar {\n margin-right: 3px;\n margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-popover {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1030;\n font-weight: normal;\n white-space: normal;\n text-align: left;\n cursor: auto;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n.ant-popover::after {\n position: absolute;\n background: rgba(255, 255, 255, 0.01);\n content: '';\n}\n.ant-popover-hidden {\n display: none;\n}\n.ant-popover-placement-top,\n.ant-popover-placement-topLeft,\n.ant-popover-placement-topRight {\n padding-bottom: 10px;\n}\n.ant-popover-placement-right,\n.ant-popover-placement-rightTop,\n.ant-popover-placement-rightBottom {\n padding-left: 10px;\n}\n.ant-popover-placement-bottom,\n.ant-popover-placement-bottomLeft,\n.ant-popover-placement-bottomRight {\n padding-top: 10px;\n}\n.ant-popover-placement-left,\n.ant-popover-placement-leftTop,\n.ant-popover-placement-leftBottom {\n padding-right: 10px;\n}\n.ant-popover-inner {\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 2px;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 8px rgba(0, 0, 0, 0.15) \\9;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ant-popover {\n /* IE10+ */\n }\n .ant-popover-inner {\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n }\n}\n.ant-popover-title {\n min-width: 177px;\n min-height: 32px;\n margin: 0;\n padding: 5px 16px 4px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-popover-inner-content {\n padding: 12px 16px;\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-popover-message {\n position: relative;\n padding: 4px 0 12px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n}\n.ant-popover-message > .anticon {\n position: absolute;\n top: 8.0005px;\n color: #faad14;\n font-size: 14px;\n}\n.ant-popover-message-title {\n padding-left: 22px;\n}\n.ant-popover-buttons {\n margin-bottom: 4px;\n text-align: right;\n}\n.ant-popover-buttons button {\n margin-left: 8px;\n}\n.ant-popover-arrow {\n position: absolute;\n display: block;\n width: 8.48528137px;\n height: 8.48528137px;\n overflow: hidden;\n background: transparent;\n pointer-events: none;\n}\n.ant-popover-arrow-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: block;\n width: 6px;\n height: 6px;\n margin: auto;\n background-color: #fff;\n content: '';\n pointer-events: auto;\n}\n.ant-popover-placement-top .ant-popover-arrow,\n.ant-popover-placement-topLeft .ant-popover-arrow,\n.ant-popover-placement-topRight .ant-popover-arrow {\n bottom: 1.51471863px;\n}\n.ant-popover-placement-top .ant-popover-arrow-content,\n.ant-popover-placement-topLeft .ant-popover-arrow-content,\n.ant-popover-placement-topRight .ant-popover-arrow-content {\n box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);\n transform: translateY(-4.24264069px) rotate(45deg);\n}\n.ant-popover-placement-top .ant-popover-arrow {\n left: 50%;\n transform: translateX(-50%);\n}\n.ant-popover-placement-topLeft .ant-popover-arrow {\n left: 16px;\n}\n.ant-popover-placement-topRight .ant-popover-arrow {\n right: 16px;\n}\n.ant-popover-placement-right .ant-popover-arrow,\n.ant-popover-placement-rightTop .ant-popover-arrow,\n.ant-popover-placement-rightBottom .ant-popover-arrow {\n left: 1.51471863px;\n}\n.ant-popover-placement-right .ant-popover-arrow-content,\n.ant-popover-placement-rightTop .ant-popover-arrow-content,\n.ant-popover-placement-rightBottom .ant-popover-arrow-content {\n box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);\n transform: translateX(4.24264069px) rotate(45deg);\n}\n.ant-popover-placement-right .ant-popover-arrow {\n top: 50%;\n transform: translateY(-50%);\n}\n.ant-popover-placement-rightTop .ant-popover-arrow {\n top: 12px;\n}\n.ant-popover-placement-rightBottom .ant-popover-arrow {\n bottom: 12px;\n}\n.ant-popover-placement-bottom .ant-popover-arrow,\n.ant-popover-placement-bottomLeft .ant-popover-arrow,\n.ant-popover-placement-bottomRight .ant-popover-arrow {\n top: 1.51471863px;\n}\n.ant-popover-placement-bottom .ant-popover-arrow-content,\n.ant-popover-placement-bottomLeft .ant-popover-arrow-content,\n.ant-popover-placement-bottomRight .ant-popover-arrow-content {\n box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06);\n transform: translateY(4.24264069px) rotate(45deg);\n}\n.ant-popover-placement-bottom .ant-popover-arrow {\n left: 50%;\n transform: translateX(-50%);\n}\n.ant-popover-placement-bottomLeft .ant-popover-arrow {\n left: 16px;\n}\n.ant-popover-placement-bottomRight .ant-popover-arrow {\n right: 16px;\n}\n.ant-popover-placement-left .ant-popover-arrow,\n.ant-popover-placement-leftTop .ant-popover-arrow,\n.ant-popover-placement-leftBottom .ant-popover-arrow {\n right: 1.51471863px;\n}\n.ant-popover-placement-left .ant-popover-arrow-content,\n.ant-popover-placement-leftTop .ant-popover-arrow-content,\n.ant-popover-placement-leftBottom .ant-popover-arrow-content {\n box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);\n transform: translateX(-4.24264069px) rotate(45deg);\n}\n.ant-popover-placement-left .ant-popover-arrow {\n top: 50%;\n transform: translateY(-50%);\n}\n.ant-popover-placement-leftTop .ant-popover-arrow {\n top: 12px;\n}\n.ant-popover-placement-leftBottom .ant-popover-arrow {\n bottom: 12px;\n}\n.ant-popover-pink .ant-popover-inner {\n background-color: #eb2f96;\n}\n.ant-popover-pink .ant-popover-arrow-content {\n background-color: #eb2f96;\n}\n.ant-popover-magenta .ant-popover-inner {\n background-color: #eb2f96;\n}\n.ant-popover-magenta .ant-popover-arrow-content {\n background-color: #eb2f96;\n}\n.ant-popover-red .ant-popover-inner {\n background-color: #f5222d;\n}\n.ant-popover-red .ant-popover-arrow-content {\n background-color: #f5222d;\n}\n.ant-popover-volcano .ant-popover-inner {\n background-color: #fa541c;\n}\n.ant-popover-volcano .ant-popover-arrow-content {\n background-color: #fa541c;\n}\n.ant-popover-orange .ant-popover-inner {\n background-color: #fa8c16;\n}\n.ant-popover-orange .ant-popover-arrow-content {\n background-color: #fa8c16;\n}\n.ant-popover-yellow .ant-popover-inner {\n background-color: #fadb14;\n}\n.ant-popover-yellow .ant-popover-arrow-content {\n background-color: #fadb14;\n}\n.ant-popover-gold .ant-popover-inner {\n background-color: #faad14;\n}\n.ant-popover-gold .ant-popover-arrow-content {\n background-color: #faad14;\n}\n.ant-popover-cyan .ant-popover-inner {\n background-color: #13c2c2;\n}\n.ant-popover-cyan .ant-popover-arrow-content {\n background-color: #13c2c2;\n}\n.ant-popover-lime .ant-popover-inner {\n background-color: #a0d911;\n}\n.ant-popover-lime .ant-popover-arrow-content {\n background-color: #a0d911;\n}\n.ant-popover-green .ant-popover-inner {\n background-color: #52c41a;\n}\n.ant-popover-green .ant-popover-arrow-content {\n background-color: #52c41a;\n}\n.ant-popover-blue .ant-popover-inner {\n background-color: #1890ff;\n}\n.ant-popover-blue .ant-popover-arrow-content {\n background-color: #1890ff;\n}\n.ant-popover-geekblue .ant-popover-inner {\n background-color: #2f54eb;\n}\n.ant-popover-geekblue .ant-popover-arrow-content {\n background-color: #2f54eb;\n}\n.ant-popover-purple .ant-popover-inner {\n background-color: #722ed1;\n}\n.ant-popover-purple .ant-popover-arrow-content {\n background-color: #722ed1;\n}\n.ant-popover-rtl {\n direction: rtl;\n text-align: right;\n}\n.ant-popover-rtl .ant-popover-message-title {\n padding-right: 22px;\n padding-left: 16px;\n}\n.ant-popover-rtl .ant-popover-buttons {\n text-align: left;\n}\n.ant-popover-rtl .ant-popover-buttons button {\n margin-right: 8px;\n margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-back-top {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: fixed;\n right: 100px;\n bottom: 50px;\n z-index: 10;\n width: 40px;\n height: 40px;\n cursor: pointer;\n}\n.ant-back-top:empty {\n display: none;\n}\n.ant-back-top-rtl {\n right: auto;\n left: 100px;\n direction: rtl;\n}\n.ant-back-top-content {\n width: 40px;\n height: 40px;\n overflow: hidden;\n color: #fff;\n text-align: center;\n background-color: rgba(0, 0, 0, 0.45);\n border-radius: 20px;\n transition: all 0.3s;\n}\n.ant-back-top-content:hover {\n background-color: rgba(0, 0, 0, 0.85);\n transition: all 0.3s;\n}\n.ant-back-top-icon {\n font-size: 24px;\n line-height: 40px;\n}\n@media screen and (max-width: 768px) {\n .ant-back-top {\n right: 60px;\n }\n}\n@media screen and (max-width: 480px) {\n .ant-back-top {\n right: 20px;\n }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-badge {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-block;\n line-height: 1;\n}\n.ant-badge-count {\n z-index: auto;\n min-width: 20px;\n height: 20px;\n padding: 0 6px;\n color: #fff;\n font-weight: normal;\n font-size: 12px;\n line-height: 20px;\n white-space: nowrap;\n text-align: center;\n background: #ff4d4f;\n border-radius: 10px;\n box-shadow: 0 0 0 1px #fff;\n}\n.ant-badge-count a,\n.ant-badge-count a:hover {\n color: #fff;\n}\n.ant-badge-count-sm {\n min-width: 14px;\n height: 14px;\n padding: 0;\n font-size: 12px;\n line-height: 14px;\n border-radius: 7px;\n}\n.ant-badge-multiple-words {\n padding: 0 8px;\n}\n.ant-badge-dot {\n z-index: auto;\n width: 6px;\n min-width: 6px;\n height: 6px;\n background: #ff4d4f;\n border-radius: 100%;\n box-shadow: 0 0 0 1px #fff;\n}\n.ant-badge-count,\n.ant-badge-dot,\n.ant-badge .ant-scroll-number-custom-component {\n position: absolute;\n top: 0;\n right: 0;\n transform: translate(50%, -50%);\n transform-origin: 100% 0%;\n}\n.ant-badge-count.anticon-spin,\n.ant-badge-dot.anticon-spin,\n.ant-badge .ant-scroll-number-custom-component.anticon-spin {\n -webkit-animation: antBadgeLoadingCircle 1s infinite linear;\n animation: antBadgeLoadingCircle 1s infinite linear;\n}\n.ant-badge-status {\n line-height: inherit;\n vertical-align: baseline;\n}\n.ant-badge-status-dot {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 6px;\n height: 6px;\n vertical-align: middle;\n border-radius: 50%;\n}\n.ant-badge-status-success {\n background-color: #52c41a;\n}\n.ant-badge-status-processing {\n position: relative;\n background-color: #1890ff;\n}\n.ant-badge-status-processing::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 1px solid #1890ff;\n border-radius: 50%;\n -webkit-animation: antStatusProcessing 1.2s infinite ease-in-out;\n animation: antStatusProcessing 1.2s infinite ease-in-out;\n content: '';\n}\n.ant-badge-status-default {\n background-color: #d9d9d9;\n}\n.ant-badge-status-error {\n background-color: #ff4d4f;\n}\n.ant-badge-status-warning {\n background-color: #faad14;\n}\n.ant-badge-status-pink {\n background: #eb2f96;\n}\n.ant-badge-status-magenta {\n background: #eb2f96;\n}\n.ant-badge-status-red {\n background: #f5222d;\n}\n.ant-badge-status-volcano {\n background: #fa541c;\n}\n.ant-badge-status-orange {\n background: #fa8c16;\n}\n.ant-badge-status-yellow {\n background: #fadb14;\n}\n.ant-badge-status-gold {\n background: #faad14;\n}\n.ant-badge-status-cyan {\n background: #13c2c2;\n}\n.ant-badge-status-lime {\n background: #a0d911;\n}\n.ant-badge-status-green {\n background: #52c41a;\n}\n.ant-badge-status-blue {\n background: #1890ff;\n}\n.ant-badge-status-geekblue {\n background: #2f54eb;\n}\n.ant-badge-status-purple {\n background: #722ed1;\n}\n.ant-badge-status-text {\n margin-left: 8px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n}\n.ant-badge-zoom-appear,\n.ant-badge-zoom-enter {\n -webkit-animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n.ant-badge-zoom-leave {\n -webkit-animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n.ant-badge-not-a-wrapper .ant-badge-zoom-appear,\n.ant-badge-not-a-wrapper .ant-badge-zoom-enter {\n -webkit-animation: antNoWrapperZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n animation: antNoWrapperZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n}\n.ant-badge-not-a-wrapper .ant-badge-zoom-leave {\n -webkit-animation: antNoWrapperZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n animation: antNoWrapperZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n}\n.ant-badge-not-a-wrapper:not(.ant-badge-status) {\n vertical-align: middle;\n}\n.ant-badge-not-a-wrapper .ant-scroll-number-custom-component {\n transform: none;\n}\n.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,\n.ant-badge-not-a-wrapper .ant-scroll-number {\n position: relative;\n top: auto;\n display: block;\n transform-origin: 50% 50%;\n}\n.ant-badge-not-a-wrapper .ant-badge-count {\n transform: none;\n}\n@-webkit-keyframes antStatusProcessing {\n 0% {\n transform: scale(0.8);\n opacity: 0.5;\n }\n 100% {\n transform: scale(2.4);\n opacity: 0;\n }\n}\n@keyframes antStatusProcessing {\n 0% {\n transform: scale(0.8);\n opacity: 0.5;\n }\n 100% {\n transform: scale(2.4);\n opacity: 0;\n }\n}\n.ant-scroll-number {\n overflow: hidden;\n}\n.ant-scroll-number-only {\n position: relative;\n display: inline-block;\n height: 20px;\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -webkit-transform-style: preserve-3d;\n -webkit-backface-visibility: hidden;\n}\n.ant-scroll-number-only > p.ant-scroll-number-only-unit {\n height: 20px;\n margin: 0;\n -webkit-transform-style: preserve-3d;\n -webkit-backface-visibility: hidden;\n}\n.ant-scroll-number-symbol {\n vertical-align: top;\n}\n@-webkit-keyframes antZoomBadgeIn {\n 0% {\n transform: scale(0) translate(50%, -50%);\n opacity: 0;\n }\n 100% {\n transform: scale(1) translate(50%, -50%);\n }\n}\n@keyframes antZoomBadgeIn {\n 0% {\n transform: scale(0) translate(50%, -50%);\n opacity: 0;\n }\n 100% {\n transform: scale(1) translate(50%, -50%);\n }\n}\n@-webkit-keyframes antZoomBadgeOut {\n 0% {\n transform: scale(1) translate(50%, -50%);\n }\n 100% {\n transform: scale(0) translate(50%, -50%);\n opacity: 0;\n }\n}\n@keyframes antZoomBadgeOut {\n 0% {\n transform: scale(1) translate(50%, -50%);\n }\n 100% {\n transform: scale(0) translate(50%, -50%);\n opacity: 0;\n }\n}\n@-webkit-keyframes antNoWrapperZoomBadgeIn {\n 0% {\n transform: scale(0);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes antNoWrapperZoomBadgeIn {\n 0% {\n transform: scale(0);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n }\n}\n@-webkit-keyframes antNoWrapperZoomBadgeOut {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n opacity: 0;\n }\n}\n@keyframes antNoWrapperZoomBadgeOut {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n opacity: 0;\n }\n}\n@-webkit-keyframes antBadgeLoadingCircle {\n 0% {\n transform-origin: 50%;\n }\n 100% {\n transform: translate(50%, -50%) rotate(360deg);\n transform-origin: 50%;\n }\n}\n@keyframes antBadgeLoadingCircle {\n 0% {\n transform-origin: 50%;\n }\n 100% {\n transform: translate(50%, -50%) rotate(360deg);\n transform-origin: 50%;\n }\n}\n.ant-ribbon-wrapper {\n position: relative;\n}\n.ant-ribbon {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n top: 8px;\n height: 22px;\n padding: 0 8px;\n color: #fff;\n line-height: 22px;\n white-space: nowrap;\n background-color: #1890ff;\n border-radius: 2px;\n}\n.ant-ribbon-text {\n color: #fff;\n}\n.ant-ribbon-corner {\n position: absolute;\n top: 100%;\n width: 8px;\n height: 8px;\n color: currentColor;\n border: 4px solid;\n transform: scaleY(0.75);\n transform-origin: top;\n}\n.ant-ribbon-corner::after {\n position: absolute;\n top: -4px;\n left: -4px;\n width: inherit;\n height: inherit;\n color: rgba(0, 0, 0, 0.25);\n border: inherit;\n content: '';\n}\n.ant-ribbon-color-pink {\n color: #eb2f96;\n background: #eb2f96;\n}\n.ant-ribbon-color-magenta {\n color: #eb2f96;\n background: #eb2f96;\n}\n.ant-ribbon-color-red {\n color: #f5222d;\n background: #f5222d;\n}\n.ant-ribbon-color-volcano {\n color: #fa541c;\n background: #fa541c;\n}\n.ant-ribbon-color-orange {\n color: #fa8c16;\n background: #fa8c16;\n}\n.ant-ribbon-color-yellow {\n color: #fadb14;\n background: #fadb14;\n}\n.ant-ribbon-color-gold {\n color: #faad14;\n background: #faad14;\n}\n.ant-ribbon-color-cyan {\n color: #13c2c2;\n background: #13c2c2;\n}\n.ant-ribbon-color-lime {\n color: #a0d911;\n background: #a0d911;\n}\n.ant-ribbon-color-green {\n color: #52c41a;\n background: #52c41a;\n}\n.ant-ribbon-color-blue {\n color: #1890ff;\n background: #1890ff;\n}\n.ant-ribbon-color-geekblue {\n color: #2f54eb;\n background: #2f54eb;\n}\n.ant-ribbon-color-purple {\n color: #722ed1;\n background: #722ed1;\n}\n.ant-ribbon.ant-ribbon-placement-end {\n right: -8px;\n border-bottom-right-radius: 0;\n}\n.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner {\n right: 0;\n border-color: currentColor transparent transparent currentColor;\n}\n.ant-ribbon.ant-ribbon-placement-start {\n left: -8px;\n border-bottom-left-radius: 0;\n}\n.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner {\n left: 0;\n border-color: currentColor currentColor transparent transparent;\n}\n.ant-badge-rtl {\n direction: rtl;\n}\n.ant-badge-rtl .ant-badge-count,\n.ant-badge-rtl .ant-badge-dot,\n.ant-badge-rtl .ant-badge .ant-scroll-number-custom-component {\n right: auto;\n left: 0;\n direction: ltr;\n transform: translate(-50%, -50%);\n transform-origin: 0% 0%;\n}\n.ant-badge-rtl.ant-badge .ant-scroll-number-custom-component {\n right: auto;\n left: 0;\n transform: translate(-50%, -50%);\n transform-origin: 0% 0%;\n}\n.ant-badge-rtl .ant-badge-status-text {\n margin-right: 8px;\n margin-left: 0;\n}\n.ant-badge-rtl .ant-badge-zoom-appear,\n.ant-badge-rtl .ant-badge-zoom-enter {\n -webkit-animation-name: antZoomBadgeInRtl;\n animation-name: antZoomBadgeInRtl;\n}\n.ant-badge-rtl .ant-badge-zoom-leave {\n -webkit-animation-name: antZoomBadgeOutRtl;\n animation-name: antZoomBadgeOutRtl;\n}\n.ant-badge-not-a-wrapper .ant-badge-count {\n transform: none;\n}\n.ant-ribbon-rtl {\n direction: rtl;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-end {\n right: unset;\n left: -8px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner {\n right: unset;\n left: 0;\n border-color: currentColor currentColor transparent transparent;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner::after {\n border-color: currentColor currentColor transparent transparent;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-start {\n right: -8px;\n left: unset;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 2px;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner {\n right: 0;\n left: unset;\n border-color: currentColor transparent transparent currentColor;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner::after {\n border-color: currentColor transparent transparent currentColor;\n}\n@-webkit-keyframes antZoomBadgeInRtl {\n 0% {\n transform: scale(0) translate(-50%, -50%);\n opacity: 0;\n }\n 100% {\n transform: scale(1) translate(-50%, -50%);\n }\n}\n@keyframes antZoomBadgeInRtl {\n 0% {\n transform: scale(0) translate(-50%, -50%);\n opacity: 0;\n }\n 100% {\n transform: scale(1) translate(-50%, -50%);\n }\n}\n@-webkit-keyframes antZoomBadgeOutRtl {\n 0% {\n transform: scale(1) translate(-50%, -50%);\n }\n 100% {\n transform: scale(0) translate(-50%, -50%);\n opacity: 0;\n }\n}\n@keyframes antZoomBadgeOutRtl {\n 0% {\n transform: scale(1) translate(-50%, -50%);\n }\n 100% {\n transform: scale(0) translate(-50%, -50%);\n opacity: 0;\n }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-breadcrumb {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n}\n.ant-breadcrumb .anticon {\n font-size: 14px;\n}\n.ant-breadcrumb a {\n color: rgba(0, 0, 0, 0.45);\n transition: color 0.3s;\n}\n.ant-breadcrumb a:hover {\n color: #40a9ff;\n}\n.ant-breadcrumb > span:last-child {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-breadcrumb > span:last-child a {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-breadcrumb > span:last-child .ant-breadcrumb-separator {\n display: none;\n}\n.ant-breadcrumb-separator {\n margin: 0 8px;\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-breadcrumb-link > .anticon + span,\n.ant-breadcrumb-link > .anticon + a {\n margin-left: 4px;\n}\n.ant-breadcrumb-overlay-link > .anticon {\n margin-left: 4px;\n}\n.ant-breadcrumb-rtl {\n direction: rtl;\n}\n.ant-breadcrumb-rtl::before {\n display: table;\n content: '';\n}\n.ant-breadcrumb-rtl::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-breadcrumb-rtl > span {\n float: right;\n}\n.ant-breadcrumb-rtl .ant-breadcrumb-link > .anticon + span,\n.ant-breadcrumb-rtl .ant-breadcrumb-link > .anticon + a {\n margin-right: 4px;\n margin-left: 0;\n}\n.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link > .anticon {\n margin-right: 4px;\n margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-menu-item-danger.ant-menu-item {\n color: #ff4d4f;\n}\n.ant-menu-item-danger.ant-menu-item:hover,\n.ant-menu-item-danger.ant-menu-item-active {\n color: #ff4d4f;\n}\n.ant-menu-item-danger.ant-menu-item:active {\n background: #fff1f0;\n}\n.ant-menu-item-danger.ant-menu-item-selected {\n color: #ff4d4f;\n}\n.ant-menu-item-danger.ant-menu-item-selected > a,\n.ant-menu-item-danger.ant-menu-item-selected > a:hover {\n color: #ff4d4f;\n}\n.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected {\n background-color: #fff1f0;\n}\n.ant-menu-inline .ant-menu-item-danger.ant-menu-item::after {\n border-right-color: #ff4d4f;\n}\n.ant-menu-dark .ant-menu-item-danger.ant-menu-item,\n.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,\n.ant-menu-dark .ant-menu-item-danger.ant-menu-item > a {\n color: #ff4d4f;\n}\n.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected {\n color: #fff;\n background-color: #ff4d4f;\n}\n.ant-menu {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n font-variant: tabular-nums;\n line-height: 1.5715;\n font-feature-settings: 'tnum';\n margin-bottom: 0;\n padding-left: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n line-height: 0;\n text-align: left;\n list-style: none;\n background: #fff;\n outline: none;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n transition: background 0.3s, width 0.3s cubic-bezier(0.2, 0, 0, 1) 0s;\n}\n.ant-menu::before {\n display: table;\n content: '';\n}\n.ant-menu::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-menu.ant-menu-root:focus-visible {\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-menu ul,\n.ant-menu ol {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-menu-overflow {\n display: flex;\n}\n.ant-menu-overflow-item {\n flex: none;\n}\n.ant-menu-hidden,\n.ant-menu-submenu-hidden {\n display: none;\n}\n.ant-menu-item-group-title {\n height: 1.5715;\n padding: 8px 16px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 1.5715;\n transition: all 0.3s;\n}\n.ant-menu-horizontal .ant-menu-submenu {\n transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu,\n.ant-menu-submenu-inline {\n transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu-selected {\n color: #1890ff;\n}\n.ant-menu-item:active,\n.ant-menu-submenu-title:active {\n background: #e6f7ff;\n}\n.ant-menu-submenu .ant-menu-sub {\n cursor: initial;\n transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-item a {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-menu-item a:hover {\n color: #1890ff;\n}\n.ant-menu-item a::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: transparent;\n content: '';\n}\n.ant-menu-item > .ant-badge a {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-menu-item > .ant-badge a:hover {\n color: #1890ff;\n}\n.ant-menu-item-divider {\n height: 1px;\n overflow: hidden;\n line-height: 0;\n background-color: #f0f0f0;\n}\n.ant-menu-horizontal .ant-menu-item,\n.ant-menu-horizontal .ant-menu-submenu {\n margin-top: -1px;\n}\n.ant-menu-horizontal > .ant-menu-item:hover,\n.ant-menu-horizontal > .ant-menu-item-active,\n.ant-menu-horizontal > .ant-menu-submenu .ant-menu-submenu-title:hover {\n background-color: transparent;\n}\n.ant-menu-item-selected {\n color: #1890ff;\n}\n.ant-menu-item-selected a,\n.ant-menu-item-selected a:hover {\n color: #1890ff;\n}\n.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {\n background-color: #e6f7ff;\n}\n.ant-menu-inline,\n.ant-menu-vertical,\n.ant-menu-vertical-left {\n border-right: 1px solid #f0f0f0;\n}\n.ant-menu-vertical-right {\n border-left: 1px solid #f0f0f0;\n}\n.ant-menu-vertical.ant-menu-sub,\n.ant-menu-vertical-left.ant-menu-sub,\n.ant-menu-vertical-right.ant-menu-sub {\n min-width: 160px;\n max-height: calc(100vh - 100px);\n padding: 0;\n overflow: hidden;\n border-right: 0;\n}\n.ant-menu-vertical.ant-menu-sub:not([class*='-active']),\n.ant-menu-vertical-left.ant-menu-sub:not([class*='-active']),\n.ant-menu-vertical-right.ant-menu-sub:not([class*='-active']) {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.ant-menu-vertical.ant-menu-sub .ant-menu-item,\n.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,\n.ant-menu-vertical-right.ant-menu-sub .ant-menu-item {\n left: 0;\n margin-left: 0;\n border-right: 0;\n}\n.ant-menu-vertical.ant-menu-sub .ant-menu-item::after,\n.ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,\n.ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after {\n border-right: 0;\n}\n.ant-menu-vertical.ant-menu-sub > .ant-menu-item,\n.ant-menu-vertical-left.ant-menu-sub > .ant-menu-item,\n.ant-menu-vertical-right.ant-menu-sub > .ant-menu-item,\n.ant-menu-vertical.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-vertical-left.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-vertical-right.ant-menu-sub > .ant-menu-submenu {\n transform-origin: 0 0;\n}\n.ant-menu-horizontal.ant-menu-sub {\n min-width: 114px;\n}\n.ant-menu-horizontal .ant-menu-item,\n.ant-menu-horizontal .ant-menu-submenu-title {\n transition: border-color 0.3s, background 0.3s;\n}\n.ant-menu-item,\n.ant-menu-submenu-title {\n position: relative;\n display: block;\n margin: 0;\n padding: 0 20px;\n white-space: nowrap;\n cursor: pointer;\n transition: border-color 0.3s, background 0.3s, padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-item .ant-menu-item-icon,\n.ant-menu-submenu-title .ant-menu-item-icon,\n.ant-menu-item .anticon,\n.ant-menu-submenu-title .anticon {\n min-width: 14px;\n font-size: 14px;\n transition: font-size 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s;\n}\n.ant-menu-item .ant-menu-item-icon + span,\n.ant-menu-submenu-title .ant-menu-item-icon + span,\n.ant-menu-item .anticon + span,\n.ant-menu-submenu-title .anticon + span {\n margin-left: 10px;\n opacity: 1;\n transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.3s, color 0.3s;\n}\n.ant-menu-item .ant-menu-item-icon.svg,\n.ant-menu-submenu-title .ant-menu-item-icon.svg {\n vertical-align: -0.125em;\n}\n.ant-menu-item.ant-menu-item-only-child > .anticon,\n.ant-menu-submenu-title.ant-menu-item-only-child > .anticon,\n.ant-menu-item.ant-menu-item-only-child > .ant-menu-item-icon,\n.ant-menu-submenu-title.ant-menu-item-only-child > .ant-menu-item-icon {\n margin-right: 0;\n}\n.ant-menu-item:focus-visible,\n.ant-menu-submenu-title:focus-visible {\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-menu > .ant-menu-item-divider {\n height: 1px;\n margin: 1px 0;\n padding: 0;\n overflow: hidden;\n line-height: 0;\n background-color: #f0f0f0;\n}\n.ant-menu-submenu-popup {\n position: absolute;\n z-index: 1050;\n background: transparent;\n border-radius: 2px;\n box-shadow: none;\n transform-origin: 0 0;\n}\n.ant-menu-submenu-popup::before {\n position: absolute;\n top: -7px;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n opacity: 0.0001;\n content: ' ';\n}\n.ant-menu-submenu-placement-rightTop::before {\n top: 0;\n left: -7px;\n}\n.ant-menu-submenu > .ant-menu {\n background-color: #fff;\n border-radius: 2px;\n}\n.ant-menu-submenu > .ant-menu-submenu-title::after {\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu-popup > .ant-menu {\n background-color: #fff;\n}\n.ant-menu-submenu-expand-icon,\n.ant-menu-submenu-arrow {\n position: absolute;\n top: 50%;\n right: 16px;\n width: 10px;\n color: rgba(0, 0, 0, 0.85);\n transform: translateY(-50%);\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu-arrow::before,\n.ant-menu-submenu-arrow::after {\n position: absolute;\n width: 6px;\n height: 1.5px;\n background-color: currentColor;\n border-radius: 2px;\n transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n content: '';\n}\n.ant-menu-submenu-arrow::before {\n transform: rotate(45deg) translateY(-2.5px);\n}\n.ant-menu-submenu-arrow::after {\n transform: rotate(-45deg) translateY(2.5px);\n}\n.ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-expand-icon,\n.ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n color: #1890ff;\n}\n.ant-menu-inline-collapsed .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-inline .ant-menu-submenu-arrow::before {\n transform: rotate(-45deg) translateX(2.5px);\n}\n.ant-menu-inline-collapsed .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-inline .ant-menu-submenu-arrow::after {\n transform: rotate(45deg) translateX(-2.5px);\n}\n.ant-menu-submenu-horizontal .ant-menu-submenu-arrow {\n display: none;\n}\n.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n transform: translateY(-2px);\n}\n.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {\n transform: rotate(-45deg) translateX(-2.5px);\n}\n.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before {\n transform: rotate(45deg) translateX(2.5px);\n}\n.ant-menu-vertical .ant-menu-submenu-selected,\n.ant-menu-vertical-left .ant-menu-submenu-selected,\n.ant-menu-vertical-right .ant-menu-submenu-selected {\n color: #1890ff;\n}\n.ant-menu-horizontal {\n line-height: 46px;\n border: 0;\n border-bottom: 1px solid #f0f0f0;\n box-shadow: none;\n}\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu {\n margin-top: -1px;\n margin-bottom: 0;\n padding: 0 20px;\n}\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected {\n color: #1890ff;\n}\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected::after {\n border-bottom: 2px solid #1890ff;\n}\n.ant-menu-horizontal > .ant-menu-item,\n.ant-menu-horizontal > .ant-menu-submenu {\n position: relative;\n top: 1px;\n display: inline-block;\n vertical-align: bottom;\n}\n.ant-menu-horizontal > .ant-menu-item::after,\n.ant-menu-horizontal > .ant-menu-submenu::after {\n position: absolute;\n right: 20px;\n bottom: 0;\n left: 20px;\n border-bottom: 2px solid transparent;\n transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n content: '';\n}\n.ant-menu-horizontal > .ant-menu-submenu > .ant-menu-submenu-title {\n padding: 0;\n}\n.ant-menu-horizontal > .ant-menu-item a {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-menu-horizontal > .ant-menu-item a:hover {\n color: #1890ff;\n}\n.ant-menu-horizontal > .ant-menu-item a::before {\n bottom: -2px;\n}\n.ant-menu-horizontal > .ant-menu-item-selected a {\n color: #1890ff;\n}\n.ant-menu-horizontal::after {\n display: block;\n clear: both;\n height: 0;\n content: '\\20';\n}\n.ant-menu-vertical .ant-menu-item,\n.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-vertical-right .ant-menu-item,\n.ant-menu-inline .ant-menu-item {\n position: relative;\n}\n.ant-menu-vertical .ant-menu-item::after,\n.ant-menu-vertical-left .ant-menu-item::after,\n.ant-menu-vertical-right .ant-menu-item::after,\n.ant-menu-inline .ant-menu-item::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n border-right: 3px solid #1890ff;\n transform: scaleY(0.0001);\n opacity: 0;\n transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);\n content: '';\n}\n.ant-menu-vertical .ant-menu-item,\n.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-vertical-right .ant-menu-item,\n.ant-menu-inline .ant-menu-item,\n.ant-menu-vertical .ant-menu-submenu-title,\n.ant-menu-vertical-left .ant-menu-submenu-title,\n.ant-menu-vertical-right .ant-menu-submenu-title,\n.ant-menu-inline .ant-menu-submenu-title {\n height: 40px;\n margin-top: 4px;\n margin-bottom: 4px;\n padding: 0 16px;\n overflow: hidden;\n line-height: 40px;\n text-overflow: ellipsis;\n}\n.ant-menu-vertical .ant-menu-submenu,\n.ant-menu-vertical-left .ant-menu-submenu,\n.ant-menu-vertical-right .ant-menu-submenu,\n.ant-menu-inline .ant-menu-submenu {\n padding-bottom: 0.02px;\n}\n.ant-menu-vertical .ant-menu-item:not(:last-child),\n.ant-menu-vertical-left .ant-menu-item:not(:last-child),\n.ant-menu-vertical-right .ant-menu-item:not(:last-child),\n.ant-menu-inline .ant-menu-item:not(:last-child) {\n margin-bottom: 8px;\n}\n.ant-menu-vertical > .ant-menu-item,\n.ant-menu-vertical-left > .ant-menu-item,\n.ant-menu-vertical-right > .ant-menu-item,\n.ant-menu-inline > .ant-menu-item,\n.ant-menu-vertical > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu-vertical-left > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu-vertical-right > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {\n height: 40px;\n line-height: 40px;\n}\n.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,\n.ant-menu-vertical .ant-menu-submenu-title {\n padding-right: 34px;\n}\n.ant-menu-inline {\n width: 100%;\n}\n.ant-menu-inline .ant-menu-selected::after,\n.ant-menu-inline .ant-menu-item-selected::after {\n transform: scaleY(1);\n opacity: 1;\n transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-inline .ant-menu-item,\n.ant-menu-inline .ant-menu-submenu-title {\n width: calc(100% + 1px);\n}\n.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,\n.ant-menu-inline .ant-menu-submenu-title {\n padding-right: 34px;\n}\n.ant-menu-inline.ant-menu-root .ant-menu-item,\n.ant-menu-inline.ant-menu-root .ant-menu-submenu-title {\n display: flex;\n align-items: center;\n transition: border-color 0.3s, background 0.3s, padding 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n.ant-menu-inline.ant-menu-root .ant-menu-item > .ant-menu-title-content,\n.ant-menu-inline.ant-menu-root .ant-menu-submenu-title > .ant-menu-title-content {\n flex: auto;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ant-menu-inline.ant-menu-root .ant-menu-item > *,\n.ant-menu-inline.ant-menu-root .ant-menu-submenu-title > * {\n flex: none;\n}\n.ant-menu.ant-menu-inline-collapsed {\n width: 80px;\n}\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title {\n left: 0;\n padding: 0 calc(50% - 16px / 2);\n text-overflow: clip;\n}\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-submenu-arrow,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-submenu-arrow,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow {\n opacity: 0;\n}\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .anticon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon {\n margin: 0;\n font-size: 16px;\n line-height: 40px;\n}\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-item-icon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-item-icon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .anticon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span {\n display: inline-block;\n opacity: 0;\n}\n.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed .anticon {\n display: inline-block;\n}\n.ant-menu.ant-menu-inline-collapsed-tooltip {\n pointer-events: none;\n}\n.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed-tooltip .anticon {\n display: none;\n}\n.ant-menu.ant-menu-inline-collapsed-tooltip a {\n color: rgba(255, 255, 255, 0.85);\n}\n.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title {\n padding-right: 4px;\n padding-left: 4px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-menu-item-group-list {\n margin: 0;\n padding: 0;\n}\n.ant-menu-item-group-list .ant-menu-item,\n.ant-menu-item-group-list .ant-menu-submenu-title {\n padding: 0 16px 0 28px;\n}\n.ant-menu-root.ant-menu-vertical,\n.ant-menu-root.ant-menu-vertical-left,\n.ant-menu-root.ant-menu-vertical-right,\n.ant-menu-root.ant-menu-inline {\n box-shadow: none;\n}\n.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item > .ant-menu-inline-collapsed-noicon,\n.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title > .ant-menu-inline-collapsed-noicon {\n font-size: 16px;\n text-align: center;\n}\n.ant-menu-sub.ant-menu-inline {\n padding: 0;\n background: #fafafa;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n}\n.ant-menu-sub.ant-menu-inline > .ant-menu-item,\n.ant-menu-sub.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {\n height: 40px;\n line-height: 40px;\n list-style-position: inside;\n list-style-type: disc;\n}\n.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title {\n padding-left: 32px;\n}\n.ant-menu-item-disabled,\n.ant-menu-submenu-disabled {\n color: rgba(0, 0, 0, 0.25) !important;\n background: none;\n cursor: not-allowed;\n}\n.ant-menu-item-disabled::after,\n.ant-menu-submenu-disabled::after {\n border-color: transparent !important;\n}\n.ant-menu-item-disabled a,\n.ant-menu-submenu-disabled a {\n color: rgba(0, 0, 0, 0.25) !important;\n pointer-events: none;\n}\n.ant-menu-item-disabled > .ant-menu-submenu-title,\n.ant-menu-submenu-disabled > .ant-menu-submenu-title {\n color: rgba(0, 0, 0, 0.25) !important;\n cursor: not-allowed;\n}\n.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {\n background: rgba(0, 0, 0, 0.25) !important;\n}\n.ant-layout-header .ant-menu {\n line-height: inherit;\n}\n.ant-menu-light .ant-menu-item:hover,\n.ant-menu-light .ant-menu-item-active,\n.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,\n.ant-menu-light .ant-menu-submenu-active,\n.ant-menu-light .ant-menu-submenu-title:hover {\n color: #1890ff;\n}\n.ant-menu.ant-menu-dark,\n.ant-menu-dark .ant-menu-sub,\n.ant-menu.ant-menu-dark .ant-menu-sub {\n color: rgba(255, 255, 255, 0.65);\n background: #001529;\n}\n.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow {\n opacity: 0.45;\n transition: all 0.3s;\n}\n.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before {\n background: #fff;\n}\n.ant-menu-dark.ant-menu-submenu-popup {\n background: transparent;\n}\n.ant-menu-dark .ant-menu-inline.ant-menu-sub {\n background: #000c17;\n}\n.ant-menu-dark.ant-menu-horizontal {\n border-bottom: 0;\n}\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-item,\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-submenu {\n top: 0;\n margin-top: 0;\n padding: 0 20px;\n border-color: #001529;\n border-bottom: 0;\n}\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-item:hover {\n background-color: #1890ff;\n}\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-item > a::before {\n bottom: 0;\n}\n.ant-menu-dark .ant-menu-item,\n.ant-menu-dark .ant-menu-item-group-title,\n.ant-menu-dark .ant-menu-item > a,\n.ant-menu-dark .ant-menu-item > span > a {\n color: rgba(255, 255, 255, 0.65);\n}\n.ant-menu-dark.ant-menu-inline,\n.ant-menu-dark.ant-menu-vertical,\n.ant-menu-dark.ant-menu-vertical-left,\n.ant-menu-dark.ant-menu-vertical-right {\n border-right: 0;\n}\n.ant-menu-dark.ant-menu-inline .ant-menu-item,\n.ant-menu-dark.ant-menu-vertical .ant-menu-item,\n.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-dark.ant-menu-vertical-right .ant-menu-item {\n left: 0;\n margin-left: 0;\n border-right: 0;\n}\n.ant-menu-dark.ant-menu-inline .ant-menu-item::after,\n.ant-menu-dark.ant-menu-vertical .ant-menu-item::after,\n.ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,\n.ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after {\n border-right: 0;\n}\n.ant-menu-dark.ant-menu-inline .ant-menu-item,\n.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title {\n width: 100%;\n}\n.ant-menu-dark .ant-menu-item:hover,\n.ant-menu-dark .ant-menu-item-active,\n.ant-menu-dark .ant-menu-submenu-active,\n.ant-menu-dark .ant-menu-submenu-open,\n.ant-menu-dark .ant-menu-submenu-selected,\n.ant-menu-dark .ant-menu-submenu-title:hover {\n color: #fff;\n background-color: transparent;\n}\n.ant-menu-dark .ant-menu-item:hover > a,\n.ant-menu-dark .ant-menu-item-active > a,\n.ant-menu-dark .ant-menu-submenu-active > a,\n.ant-menu-dark .ant-menu-submenu-open > a,\n.ant-menu-dark .ant-menu-submenu-selected > a,\n.ant-menu-dark .ant-menu-submenu-title:hover > a,\n.ant-menu-dark .ant-menu-item:hover > span > a,\n.ant-menu-dark .ant-menu-item-active > span > a,\n.ant-menu-dark .ant-menu-submenu-active > span > a,\n.ant-menu-dark .ant-menu-submenu-open > span > a,\n.ant-menu-dark .ant-menu-submenu-selected > span > a,\n.ant-menu-dark .ant-menu-submenu-title:hover > span > a {\n color: #fff;\n}\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n opacity: 1;\n}\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before {\n background: #fff;\n}\n.ant-menu-dark .ant-menu-item:hover {\n background-color: transparent;\n}\n.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {\n background-color: #1890ff;\n}\n.ant-menu-dark .ant-menu-item-selected {\n color: #fff;\n border-right: 0;\n}\n.ant-menu-dark .ant-menu-item-selected::after {\n border-right: 0;\n}\n.ant-menu-dark .ant-menu-item-selected > a,\n.ant-menu-dark .ant-menu-item-selected > span > a,\n.ant-menu-dark .ant-menu-item-selected > a:hover,\n.ant-menu-dark .ant-menu-item-selected > span > a:hover {\n color: #fff;\n}\n.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,\n.ant-menu-dark .ant-menu-item-selected .anticon {\n color: #fff;\n}\n.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon + span,\n.ant-menu-dark .ant-menu-item-selected .anticon + span {\n color: #fff;\n}\n.ant-menu.ant-menu-dark .ant-menu-item-selected,\n.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected {\n background-color: #1890ff;\n}\n.ant-menu-dark .ant-menu-item-disabled,\n.ant-menu-dark .ant-menu-submenu-disabled,\n.ant-menu-dark .ant-menu-item-disabled > a,\n.ant-menu-dark .ant-menu-submenu-disabled > a,\n.ant-menu-dark .ant-menu-item-disabled > span > a,\n.ant-menu-dark .ant-menu-submenu-disabled > span > a {\n color: rgba(255, 255, 255, 0.35) !important;\n opacity: 0.8;\n}\n.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title,\n.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title {\n color: rgba(255, 255, 255, 0.35) !important;\n}\n.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {\n background: rgba(255, 255, 255, 0.35) !important;\n}\n.ant-menu.ant-menu-rtl {\n direction: rtl;\n text-align: right;\n}\n.ant-menu-rtl .ant-menu-item-group-title {\n text-align: right;\n}\n.ant-menu-rtl.ant-menu-inline,\n.ant-menu-rtl.ant-menu-vertical {\n border-right: none;\n border-left: 1px solid #f0f0f0;\n}\n.ant-menu-rtl.ant-menu-dark.ant-menu-inline,\n.ant-menu-rtl.ant-menu-dark.ant-menu-vertical {\n border-left: none;\n}\n.ant-menu-rtl.ant-menu-vertical.ant-menu-sub > .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub > .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub > .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub > .ant-menu-submenu {\n transform-origin: top right;\n}\n.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,\n.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,\n.ant-menu-rtl .ant-menu-item .anticon,\n.ant-menu-rtl .ant-menu-submenu-title .anticon {\n margin-right: auto;\n margin-left: 10px;\n}\n.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child > .ant-menu-item-icon,\n.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child > .ant-menu-item-icon,\n.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child > .anticon,\n.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child > .anticon {\n margin-left: 0;\n}\n.ant-menu-submenu-rtl.ant-menu-submenu-popup {\n transform-origin: 100% 0;\n}\n.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-rtl .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow {\n right: auto;\n left: 16px;\n}\n.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::before {\n transform: rotate(-45deg) translateY(-2px);\n}\n.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {\n transform: rotate(45deg) translateY(2px);\n}\n.ant-menu-rtl.ant-menu-vertical .ant-menu-item::after,\n.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item::after,\n.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item::after,\n.ant-menu-rtl.ant-menu-inline .ant-menu-item::after {\n right: auto;\n left: 0;\n}\n.ant-menu-rtl.ant-menu-vertical .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,\n.ant-menu-rtl.ant-menu-inline .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title,\n.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,\n.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title,\n.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title {\n text-align: right;\n}\n.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title {\n padding-right: 0;\n padding-left: 34px;\n}\n.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title {\n padding-right: 16px;\n padding-left: 34px;\n}\n.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title {\n padding: 0 calc(50% - 16px / 2);\n}\n.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,\n.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title {\n padding: 0 28px 0 16px;\n}\n.ant-menu-sub.ant-menu-inline {\n border: 0;\n}\n.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title {\n padding-right: 32px;\n padding-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tooltip {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n z-index: 1070;\n display: block;\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 250px;\n visibility: visible;\n}\n.ant-tooltip-hidden {\n display: none;\n}\n.ant-tooltip-placement-top,\n.ant-tooltip-placement-topLeft,\n.ant-tooltip-placement-topRight {\n padding-bottom: 8px;\n}\n.ant-tooltip-placement-right,\n.ant-tooltip-placement-rightTop,\n.ant-tooltip-placement-rightBottom {\n padding-left: 8px;\n}\n.ant-tooltip-placement-bottom,\n.ant-tooltip-placement-bottomLeft,\n.ant-tooltip-placement-bottomRight {\n padding-top: 8px;\n}\n.ant-tooltip-placement-left,\n.ant-tooltip-placement-leftTop,\n.ant-tooltip-placement-leftBottom {\n padding-right: 8px;\n}\n.ant-tooltip-inner {\n min-width: 30px;\n min-height: 32px;\n padding: 6px 8px;\n color: #fff;\n text-align: left;\n text-decoration: none;\n word-wrap: break-word;\n background-color: rgba(0, 0, 0, 0.75);\n border-radius: 2px;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-tooltip-arrow {\n position: absolute;\n display: block;\n width: 13.07106781px;\n height: 13.07106781px;\n overflow: hidden;\n background: transparent;\n pointer-events: none;\n}\n.ant-tooltip-arrow-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: block;\n width: 5px;\n height: 5px;\n margin: auto;\n background-color: rgba(0, 0, 0, 0.75);\n content: '';\n pointer-events: auto;\n}\n.ant-tooltip-placement-top .ant-tooltip-arrow,\n.ant-tooltip-placement-topLeft .ant-tooltip-arrow,\n.ant-tooltip-placement-topRight .ant-tooltip-arrow {\n bottom: -5.07106781px;\n}\n.ant-tooltip-placement-top .ant-tooltip-arrow-content,\n.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,\n.ant-tooltip-placement-topRight .ant-tooltip-arrow-content {\n box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);\n transform: translateY(-6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-top .ant-tooltip-arrow {\n left: 50%;\n transform: translateX(-50%);\n}\n.ant-tooltip-placement-topLeft .ant-tooltip-arrow {\n left: 13px;\n}\n.ant-tooltip-placement-topRight .ant-tooltip-arrow {\n right: 13px;\n}\n.ant-tooltip-placement-right .ant-tooltip-arrow,\n.ant-tooltip-placement-rightTop .ant-tooltip-arrow,\n.ant-tooltip-placement-rightBottom .ant-tooltip-arrow {\n left: -5.07106781px;\n}\n.ant-tooltip-placement-right .ant-tooltip-arrow-content,\n.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content,\n.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content {\n box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);\n transform: translateX(6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-right .ant-tooltip-arrow {\n top: 50%;\n transform: translateY(-50%);\n}\n.ant-tooltip-placement-rightTop .ant-tooltip-arrow {\n top: 5px;\n}\n.ant-tooltip-placement-rightBottom .ant-tooltip-arrow {\n bottom: 5px;\n}\n.ant-tooltip-placement-left .ant-tooltip-arrow,\n.ant-tooltip-placement-leftTop .ant-tooltip-arrow,\n.ant-tooltip-placement-leftBottom .ant-tooltip-arrow {\n right: -5.07106781px;\n}\n.ant-tooltip-placement-left .ant-tooltip-arrow-content,\n.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content,\n.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content {\n box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);\n transform: translateX(-6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-left .ant-tooltip-arrow {\n top: 50%;\n transform: translateY(-50%);\n}\n.ant-tooltip-placement-leftTop .ant-tooltip-arrow {\n top: 5px;\n}\n.ant-tooltip-placement-leftBottom .ant-tooltip-arrow {\n bottom: 5px;\n}\n.ant-tooltip-placement-bottom .ant-tooltip-arrow,\n.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,\n.ant-tooltip-placement-bottomRight .ant-tooltip-arrow {\n top: -5.07106781px;\n}\n.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,\n.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,\n.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content {\n box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.07);\n transform: translateY(6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-bottom .ant-tooltip-arrow {\n left: 50%;\n transform: translateX(-50%);\n}\n.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow {\n left: 13px;\n}\n.ant-tooltip-placement-bottomRight .ant-tooltip-arrow {\n right: 13px;\n}\n.ant-tooltip-pink .ant-tooltip-inner {\n background-color: #eb2f96;\n}\n.ant-tooltip-pink .ant-tooltip-arrow-content {\n background-color: #eb2f96;\n}\n.ant-tooltip-magenta .ant-tooltip-inner {\n background-color: #eb2f96;\n}\n.ant-tooltip-magenta .ant-tooltip-arrow-content {\n background-color: #eb2f96;\n}\n.ant-tooltip-red .ant-tooltip-inner {\n background-color: #f5222d;\n}\n.ant-tooltip-red .ant-tooltip-arrow-content {\n background-color: #f5222d;\n}\n.ant-tooltip-volcano .ant-tooltip-inner {\n background-color: #fa541c;\n}\n.ant-tooltip-volcano .ant-tooltip-arrow-content {\n background-color: #fa541c;\n}\n.ant-tooltip-orange .ant-tooltip-inner {\n background-color: #fa8c16;\n}\n.ant-tooltip-orange .ant-tooltip-arrow-content {\n background-color: #fa8c16;\n}\n.ant-tooltip-yellow .ant-tooltip-inner {\n background-color: #fadb14;\n}\n.ant-tooltip-yellow .ant-tooltip-arrow-content {\n background-color: #fadb14;\n}\n.ant-tooltip-gold .ant-tooltip-inner {\n background-color: #faad14;\n}\n.ant-tooltip-gold .ant-tooltip-arrow-content {\n background-color: #faad14;\n}\n.ant-tooltip-cyan .ant-tooltip-inner {\n background-color: #13c2c2;\n}\n.ant-tooltip-cyan .ant-tooltip-arrow-content {\n background-color: #13c2c2;\n}\n.ant-tooltip-lime .ant-tooltip-inner {\n background-color: #a0d911;\n}\n.ant-tooltip-lime .ant-tooltip-arrow-content {\n background-color: #a0d911;\n}\n.ant-tooltip-green .ant-tooltip-inner {\n background-color: #52c41a;\n}\n.ant-tooltip-green .ant-tooltip-arrow-content {\n background-color: #52c41a;\n}\n.ant-tooltip-blue .ant-tooltip-inner {\n background-color: #1890ff;\n}\n.ant-tooltip-blue .ant-tooltip-arrow-content {\n background-color: #1890ff;\n}\n.ant-tooltip-geekblue .ant-tooltip-inner {\n background-color: #2f54eb;\n}\n.ant-tooltip-geekblue .ant-tooltip-arrow-content {\n background-color: #2f54eb;\n}\n.ant-tooltip-purple .ant-tooltip-inner {\n background-color: #722ed1;\n}\n.ant-tooltip-purple .ant-tooltip-arrow-content {\n background-color: #722ed1;\n}\n.ant-tooltip-rtl {\n direction: rtl;\n}\n.ant-tooltip-rtl .ant-tooltip-inner {\n text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-dropdown-menu-item.ant-dropdown-menu-item-danger {\n color: #ff4d4f;\n}\n.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover {\n color: #fff;\n background-color: #ff4d4f;\n}\n.ant-dropdown {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n top: -9999px;\n left: -9999px;\n z-index: 1050;\n display: block;\n}\n.ant-dropdown::before {\n position: absolute;\n top: -4px;\n right: 0;\n bottom: -4px;\n left: -7px;\n z-index: -9999;\n opacity: 0.0001;\n content: ' ';\n}\n.ant-dropdown-wrap {\n position: relative;\n}\n.ant-dropdown-wrap .ant-btn > .anticon-down {\n font-size: 10px;\n}\n.ant-dropdown-wrap .anticon-down::before {\n transition: transform 0.2s;\n}\n.ant-dropdown-wrap-open .anticon-down::before {\n transform: rotate(180deg);\n}\n.ant-dropdown-hidden,\n.ant-dropdown-menu-hidden,\n.ant-dropdown-menu-submenu-hidden {\n display: none;\n}\n.ant-dropdown-show-arrow.ant-dropdown-placement-topCenter,\n.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,\n.ant-dropdown-show-arrow.ant-dropdown-placement-topRight {\n padding-bottom: 10px;\n}\n.ant-dropdown-show-arrow.ant-dropdown-placement-bottomCenter,\n.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,\n.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight {\n padding-top: 10px;\n}\n.ant-dropdown-arrow {\n position: absolute;\n z-index: 1;\n display: block;\n width: 8.48528137px;\n height: 8.48528137px;\n background: transparent;\n border-style: solid;\n border-width: 4.24264069px;\n transform: rotate(45deg);\n}\n.ant-dropdown-placement-topCenter > .ant-dropdown-arrow,\n.ant-dropdown-placement-topLeft > .ant-dropdown-arrow,\n.ant-dropdown-placement-topRight > .ant-dropdown-arrow {\n bottom: 6.2px;\n border-top-color: transparent;\n border-right-color: #fff;\n border-bottom-color: #fff;\n border-left-color: transparent;\n box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);\n}\n.ant-dropdown-placement-topCenter > .ant-dropdown-arrow {\n left: 50%;\n transform: translateX(-50%) rotate(45deg);\n}\n.ant-dropdown-placement-topLeft > .ant-dropdown-arrow {\n left: 16px;\n}\n.ant-dropdown-placement-topRight > .ant-dropdown-arrow {\n right: 16px;\n}\n.ant-dropdown-placement-bottomCenter > .ant-dropdown-arrow,\n.ant-dropdown-placement-bottomLeft > .ant-dropdown-arrow,\n.ant-dropdown-placement-bottomRight > .ant-dropdown-arrow {\n top: 6px;\n border-top-color: #fff;\n border-right-color: transparent;\n border-bottom-color: transparent;\n border-left-color: #fff;\n box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06);\n}\n.ant-dropdown-placement-bottomCenter > .ant-dropdown-arrow {\n left: 50%;\n transform: translateX(-50%) rotate(45deg);\n}\n.ant-dropdown-placement-bottomLeft > .ant-dropdown-arrow {\n left: 16px;\n}\n.ant-dropdown-placement-bottomRight > .ant-dropdown-arrow {\n right: 16px;\n}\n.ant-dropdown-menu {\n position: relative;\n margin: 0;\n padding: 4px 0;\n text-align: left;\n list-style-type: none;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 2px;\n outline: none;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-dropdown-menu-item-group-title {\n padding: 5px 12px;\n color: rgba(0, 0, 0, 0.45);\n transition: all 0.3s;\n}\n.ant-dropdown-menu-submenu-popup {\n position: absolute;\n z-index: 1050;\n background: transparent;\n box-shadow: none;\n transform-origin: 0 0;\n}\n.ant-dropdown-menu-submenu-popup ul,\n.ant-dropdown-menu-submenu-popup li {\n list-style: none;\n}\n.ant-dropdown-menu-submenu-popup ul {\n margin-right: 0.3em;\n margin-left: 0.3em;\n}\n.ant-dropdown-menu-item {\n position: relative;\n display: flex;\n align-items: center;\n}\n.ant-dropdown-menu-item-icon {\n min-width: 12px;\n margin-right: 8px;\n font-size: 12px;\n}\n.ant-dropdown-menu-title-content {\n flex: auto;\n}\n.ant-dropdown-menu-title-content > a {\n color: inherit;\n transition: all 0.3s;\n}\n.ant-dropdown-menu-title-content > a:hover {\n color: inherit;\n}\n.ant-dropdown-menu-title-content > a::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n content: '';\n}\n.ant-dropdown-menu-item,\n.ant-dropdown-menu-submenu-title {\n clear: both;\n margin: 0;\n padding: 5px 12px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: normal;\n font-size: 14px;\n line-height: 22px;\n white-space: nowrap;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-dropdown-menu-item-selected,\n.ant-dropdown-menu-submenu-title-selected {\n color: #1890ff;\n background-color: #e6f7ff;\n}\n.ant-dropdown-menu-item:hover,\n.ant-dropdown-menu-submenu-title:hover {\n background-color: #f5f5f5;\n}\n.ant-dropdown-menu-item-disabled,\n.ant-dropdown-menu-submenu-title-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-dropdown-menu-item-disabled:hover,\n.ant-dropdown-menu-submenu-title-disabled:hover {\n color: rgba(0, 0, 0, 0.25);\n background-color: #fff;\n cursor: not-allowed;\n}\n.ant-dropdown-menu-item-disabled a,\n.ant-dropdown-menu-submenu-title-disabled a {\n pointer-events: none;\n}\n.ant-dropdown-menu-item-divider,\n.ant-dropdown-menu-submenu-title-divider {\n height: 1px;\n margin: 4px 0;\n overflow: hidden;\n line-height: 0;\n background-color: #f0f0f0;\n}\n.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,\n.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon {\n position: absolute;\n right: 8px;\n}\n.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,\n.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon {\n margin-right: 0 !important;\n color: rgba(0, 0, 0, 0.45);\n font-size: 10px;\n font-style: normal;\n}\n.ant-dropdown-menu-item-group-list {\n margin: 0 8px;\n padding: 0;\n list-style: none;\n}\n.ant-dropdown-menu-submenu-title {\n padding-right: 24px;\n}\n.ant-dropdown-menu-submenu-vertical {\n position: relative;\n}\n.ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {\n position: absolute;\n top: 0;\n left: 100%;\n min-width: 100%;\n margin-left: 4px;\n transform-origin: 0 0;\n}\n.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,\n.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {\n color: rgba(0, 0, 0, 0.25);\n background-color: #fff;\n cursor: not-allowed;\n}\n.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title {\n color: #1890ff;\n}\n.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight,\n.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight {\n -webkit-animation-name: antSlideUpIn;\n animation-name: antSlideUpIn;\n}\n.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight,\n.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight {\n -webkit-animation-name: antSlideDownIn;\n animation-name: antSlideDownIn;\n}\n.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight {\n -webkit-animation-name: antSlideUpOut;\n animation-name: antSlideUpOut;\n}\n.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight {\n -webkit-animation-name: antSlideDownOut;\n animation-name: antSlideDownOut;\n}\n.ant-dropdown-trigger > .anticon.anticon-down,\n.ant-dropdown-link > .anticon.anticon-down,\n.ant-dropdown-button > .anticon.anticon-down {\n font-size: 10px;\n vertical-align: baseline;\n}\n.ant-dropdown-button {\n white-space: nowrap;\n}\n.ant-dropdown-button.ant-btn-group > .ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only) {\n padding-right: 8px;\n padding-left: 8px;\n}\n.ant-dropdown-menu-dark,\n.ant-dropdown-menu-dark .ant-dropdown-menu {\n background: #001529;\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a {\n color: rgba(255, 255, 255, 0.65);\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a .ant-dropdown-menu-submenu-arrow::after,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a .ant-dropdown-menu-submenu-arrow::after {\n color: rgba(255, 255, 255, 0.65);\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a:hover {\n color: #fff;\n background: transparent;\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected > a {\n color: #fff;\n background: #1890ff;\n}\n.ant-dropdown-rtl {\n direction: rtl;\n}\n.ant-dropdown-rtl.ant-dropdown::before {\n right: -7px;\n left: 0;\n}\n.ant-dropdown-menu.ant-dropdown-menu-rtl {\n direction: rtl;\n text-align: right;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item-group-title {\n direction: rtl;\n text-align: right;\n}\n.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl {\n transform-origin: 100% 0;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li {\n text-align: right;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title {\n text-align: right;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item > .anticon:first-child,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title > .anticon:first-child,\n.ant-dropdown-rtl .ant-dropdown-menu-item > span > .anticon:first-child,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title > span > .anticon:first-child {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow {\n right: auto;\n left: 8px;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {\n margin-left: 0 !important;\n transform: scaleX(-1);\n}\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title {\n padding-right: 12px;\n padding-left: 24px;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {\n right: 100%;\n left: 0;\n margin-right: 4px;\n margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-btn {\n line-height: 1.5715;\n position: relative;\n display: inline-block;\n font-weight: 400;\n white-space: nowrap;\n text-align: center;\n background-image: none;\n border: 1px solid transparent;\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015);\n cursor: pointer;\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n touch-action: manipulation;\n height: 32px;\n padding: 4px 15px;\n font-size: 14px;\n border-radius: 2px;\n color: rgba(0, 0, 0, 0.85);\n background: #fff;\n border-color: #d9d9d9;\n}\n.ant-btn > .anticon {\n line-height: 1;\n}\n.ant-btn,\n.ant-btn:active,\n.ant-btn:focus {\n outline: 0;\n}\n.ant-btn:not([disabled]):hover {\n text-decoration: none;\n}\n.ant-btn:not([disabled]):active {\n outline: 0;\n box-shadow: none;\n}\n.ant-btn[disabled] {\n cursor: not-allowed;\n}\n.ant-btn[disabled] > * {\n pointer-events: none;\n}\n.ant-btn-lg {\n height: 40px;\n padding: 6.4px 15px;\n font-size: 16px;\n border-radius: 2px;\n}\n.ant-btn-sm {\n height: 24px;\n padding: 0px 7px;\n font-size: 14px;\n border-radius: 2px;\n}\n.ant-btn > a:only-child {\n color: currentColor;\n}\n.ant-btn > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn:hover,\n.ant-btn:focus {\n color: #40a9ff;\n background: #fff;\n border-color: #40a9ff;\n}\n.ant-btn:hover > a:only-child,\n.ant-btn:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn:hover > a:only-child::after,\n.ant-btn:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn:active {\n color: #096dd9;\n background: #fff;\n border-color: #096dd9;\n}\n.ant-btn:active > a:only-child {\n color: currentColor;\n}\n.ant-btn:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn[disabled],\n.ant-btn[disabled]:hover,\n.ant-btn[disabled]:focus,\n.ant-btn[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn[disabled] > a:only-child,\n.ant-btn[disabled]:hover > a:only-child,\n.ant-btn[disabled]:focus > a:only-child,\n.ant-btn[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn[disabled] > a:only-child::after,\n.ant-btn[disabled]:hover > a:only-child::after,\n.ant-btn[disabled]:focus > a:only-child::after,\n.ant-btn[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn:hover,\n.ant-btn:focus,\n.ant-btn:active {\n text-decoration: none;\n background: #fff;\n}\n.ant-btn > span {\n display: inline-block;\n}\n.ant-btn-primary {\n color: #fff;\n background: #1890ff;\n border-color: #1890ff;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.ant-btn-primary > a:only-child {\n color: currentColor;\n}\n.ant-btn-primary > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-primary:hover,\n.ant-btn-primary:focus {\n color: #fff;\n background: #40a9ff;\n border-color: #40a9ff;\n}\n.ant-btn-primary:hover > a:only-child,\n.ant-btn-primary:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-primary:hover > a:only-child::after,\n.ant-btn-primary:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-primary:active {\n color: #fff;\n background: #096dd9;\n border-color: #096dd9;\n}\n.ant-btn-primary:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-primary:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-primary[disabled],\n.ant-btn-primary[disabled]:hover,\n.ant-btn-primary[disabled]:focus,\n.ant-btn-primary[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-primary[disabled] > a:only-child,\n.ant-btn-primary[disabled]:hover > a:only-child,\n.ant-btn-primary[disabled]:focus > a:only-child,\n.ant-btn-primary[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-primary[disabled] > a:only-child::after,\n.ant-btn-primary[disabled]:hover > a:only-child::after,\n.ant-btn-primary[disabled]:focus > a:only-child::after,\n.ant-btn-primary[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child) {\n border-right-color: #40a9ff;\n border-left-color: #40a9ff;\n}\n.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled {\n border-color: #d9d9d9;\n}\n.ant-btn-group .ant-btn-primary:first-child:not(:last-child) {\n border-right-color: #40a9ff;\n}\n.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled] {\n border-right-color: #d9d9d9;\n}\n.ant-btn-group .ant-btn-primary:last-child:not(:first-child),\n.ant-btn-group .ant-btn-primary + .ant-btn-primary {\n border-left-color: #40a9ff;\n}\n.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],\n.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] {\n border-left-color: #d9d9d9;\n}\n.ant-btn-ghost {\n color: rgba(0, 0, 0, 0.85);\n background: transparent;\n border-color: #d9d9d9;\n}\n.ant-btn-ghost > a:only-child {\n color: currentColor;\n}\n.ant-btn-ghost > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-ghost:hover,\n.ant-btn-ghost:focus {\n color: #40a9ff;\n background: transparent;\n border-color: #40a9ff;\n}\n.ant-btn-ghost:hover > a:only-child,\n.ant-btn-ghost:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-ghost:hover > a:only-child::after,\n.ant-btn-ghost:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-ghost:active {\n color: #096dd9;\n background: transparent;\n border-color: #096dd9;\n}\n.ant-btn-ghost:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-ghost:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-ghost[disabled],\n.ant-btn-ghost[disabled]:hover,\n.ant-btn-ghost[disabled]:focus,\n.ant-btn-ghost[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-ghost[disabled] > a:only-child,\n.ant-btn-ghost[disabled]:hover > a:only-child,\n.ant-btn-ghost[disabled]:focus > a:only-child,\n.ant-btn-ghost[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-ghost[disabled] > a:only-child::after,\n.ant-btn-ghost[disabled]:hover > a:only-child::after,\n.ant-btn-ghost[disabled]:focus > a:only-child::after,\n.ant-btn-ghost[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dashed {\n color: rgba(0, 0, 0, 0.85);\n background: #fff;\n border-color: #d9d9d9;\n border-style: dashed;\n}\n.ant-btn-dashed > a:only-child {\n color: currentColor;\n}\n.ant-btn-dashed > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dashed:hover,\n.ant-btn-dashed:focus {\n color: #40a9ff;\n background: #fff;\n border-color: #40a9ff;\n}\n.ant-btn-dashed:hover > a:only-child,\n.ant-btn-dashed:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dashed:hover > a:only-child::after,\n.ant-btn-dashed:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dashed:active {\n color: #096dd9;\n background: #fff;\n border-color: #096dd9;\n}\n.ant-btn-dashed:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dashed:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dashed[disabled],\n.ant-btn-dashed[disabled]:hover,\n.ant-btn-dashed[disabled]:focus,\n.ant-btn-dashed[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dashed[disabled] > a:only-child,\n.ant-btn-dashed[disabled]:hover > a:only-child,\n.ant-btn-dashed[disabled]:focus > a:only-child,\n.ant-btn-dashed[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dashed[disabled] > a:only-child::after,\n.ant-btn-dashed[disabled]:hover > a:only-child::after,\n.ant-btn-dashed[disabled]:focus > a:only-child::after,\n.ant-btn-dashed[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-danger {\n color: #fff;\n background: #ff4d4f;\n border-color: #ff4d4f;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.ant-btn-danger > a:only-child {\n color: currentColor;\n}\n.ant-btn-danger > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-danger:hover,\n.ant-btn-danger:focus {\n color: #fff;\n background: #ff7875;\n border-color: #ff7875;\n}\n.ant-btn-danger:hover > a:only-child,\n.ant-btn-danger:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-danger:hover > a:only-child::after,\n.ant-btn-danger:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-danger:active {\n color: #fff;\n background: #d9363e;\n border-color: #d9363e;\n}\n.ant-btn-danger:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-danger:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-danger[disabled],\n.ant-btn-danger[disabled]:hover,\n.ant-btn-danger[disabled]:focus,\n.ant-btn-danger[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-danger[disabled] > a:only-child,\n.ant-btn-danger[disabled]:hover > a:only-child,\n.ant-btn-danger[disabled]:focus > a:only-child,\n.ant-btn-danger[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-danger[disabled] > a:only-child::after,\n.ant-btn-danger[disabled]:hover > a:only-child::after,\n.ant-btn-danger[disabled]:focus > a:only-child::after,\n.ant-btn-danger[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-link {\n color: #1890ff;\n background: transparent;\n border-color: transparent;\n box-shadow: none;\n}\n.ant-btn-link > a:only-child {\n color: currentColor;\n}\n.ant-btn-link > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-link:hover,\n.ant-btn-link:focus {\n color: #40a9ff;\n background: transparent;\n border-color: #40a9ff;\n}\n.ant-btn-link:hover > a:only-child,\n.ant-btn-link:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-link:hover > a:only-child::after,\n.ant-btn-link:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-link:active {\n color: #096dd9;\n background: transparent;\n border-color: #096dd9;\n}\n.ant-btn-link:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-link:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-link[disabled],\n.ant-btn-link[disabled]:hover,\n.ant-btn-link[disabled]:focus,\n.ant-btn-link[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-link[disabled] > a:only-child,\n.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-link[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-link[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-link:hover {\n background: transparent;\n}\n.ant-btn-link:hover,\n.ant-btn-link:focus,\n.ant-btn-link:active {\n border-color: transparent;\n}\n.ant-btn-link[disabled],\n.ant-btn-link[disabled]:hover,\n.ant-btn-link[disabled]:focus,\n.ant-btn-link[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n border-color: transparent;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-link[disabled] > a:only-child,\n.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-link[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-link[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-text {\n color: rgba(0, 0, 0, 0.85);\n background: transparent;\n border-color: transparent;\n box-shadow: none;\n}\n.ant-btn-text > a:only-child {\n color: currentColor;\n}\n.ant-btn-text > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-text:hover,\n.ant-btn-text:focus {\n color: #40a9ff;\n background: transparent;\n border-color: #40a9ff;\n}\n.ant-btn-text:hover > a:only-child,\n.ant-btn-text:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-text:hover > a:only-child::after,\n.ant-btn-text:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-text:active {\n color: #096dd9;\n background: transparent;\n border-color: #096dd9;\n}\n.ant-btn-text:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-text:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-text[disabled],\n.ant-btn-text[disabled]:hover,\n.ant-btn-text[disabled]:focus,\n.ant-btn-text[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-text[disabled] > a:only-child,\n.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-text[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-text[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-text:hover,\n.ant-btn-text:focus {\n color: rgba(0, 0, 0, 0.85);\n background: rgba(0, 0, 0, 0.018);\n border-color: transparent;\n}\n.ant-btn-text:active {\n color: rgba(0, 0, 0, 0.85);\n background: rgba(0, 0, 0, 0.028);\n border-color: transparent;\n}\n.ant-btn-text[disabled],\n.ant-btn-text[disabled]:hover,\n.ant-btn-text[disabled]:focus,\n.ant-btn-text[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n border-color: transparent;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-text[disabled] > a:only-child,\n.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-text[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-text[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous {\n color: #ff4d4f;\n background: #fff;\n border-color: #ff4d4f;\n}\n.ant-btn-dangerous > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous:hover,\n.ant-btn-dangerous:focus {\n color: #ff7875;\n background: #fff;\n border-color: #ff7875;\n}\n.ant-btn-dangerous:hover > a:only-child,\n.ant-btn-dangerous:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous:hover > a:only-child::after,\n.ant-btn-dangerous:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous:active {\n color: #d9363e;\n background: #fff;\n border-color: #d9363e;\n}\n.ant-btn-dangerous:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous[disabled],\n.ant-btn-dangerous[disabled]:hover,\n.ant-btn-dangerous[disabled]:focus,\n.ant-btn-dangerous[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dangerous[disabled] > a:only-child,\n.ant-btn-dangerous[disabled]:hover > a:only-child,\n.ant-btn-dangerous[disabled]:focus > a:only-child,\n.ant-btn-dangerous[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous[disabled] > a:only-child::after,\n.ant-btn-dangerous[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-primary {\n color: #fff;\n background: #ff4d4f;\n border-color: #ff4d4f;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.ant-btn-dangerous.ant-btn-primary > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-primary:hover,\n.ant-btn-dangerous.ant-btn-primary:focus {\n color: #fff;\n background: #ff7875;\n border-color: #ff7875;\n}\n.ant-btn-dangerous.ant-btn-primary:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-primary:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-primary:active {\n color: #fff;\n background: #d9363e;\n border-color: #d9363e;\n}\n.ant-btn-dangerous.ant-btn-primary:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-primary[disabled],\n.ant-btn-dangerous.ant-btn-primary[disabled]:hover,\n.ant-btn-dangerous.ant-btn-primary[disabled]:focus,\n.ant-btn-dangerous.ant-btn-primary[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-primary[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link {\n color: #ff4d4f;\n background: transparent;\n border-color: transparent;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-link > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link:hover,\n.ant-btn-dangerous.ant-btn-link:focus {\n color: #40a9ff;\n background: transparent;\n border-color: #40a9ff;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link:active {\n color: #096dd9;\n background: transparent;\n border-color: #096dd9;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link[disabled],\n.ant-btn-dangerous.ant-btn-link[disabled]:hover,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus,\n.ant-btn-dangerous.ant-btn-link[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link:hover,\n.ant-btn-dangerous.ant-btn-link:focus {\n color: #ff7875;\n background: transparent;\n border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link:active {\n color: #d9363e;\n background: transparent;\n border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link[disabled],\n.ant-btn-dangerous.ant-btn-link[disabled]:hover,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus,\n.ant-btn-dangerous.ant-btn-link[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n border-color: transparent;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text {\n color: #ff4d4f;\n background: transparent;\n border-color: transparent;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-text > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text:hover,\n.ant-btn-dangerous.ant-btn-text:focus {\n color: #40a9ff;\n background: transparent;\n border-color: #40a9ff;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text:active {\n color: #096dd9;\n background: transparent;\n border-color: #096dd9;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text[disabled],\n.ant-btn-dangerous.ant-btn-text[disabled]:hover,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus,\n.ant-btn-dangerous.ant-btn-text[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text:hover,\n.ant-btn-dangerous.ant-btn-text:focus {\n color: #ff7875;\n background: rgba(0, 0, 0, 0.018);\n border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text:active {\n color: #d9363e;\n background: rgba(0, 0, 0, 0.028);\n border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text[disabled],\n.ant-btn-dangerous.ant-btn-text[disabled]:hover,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus,\n.ant-btn-dangerous.ant-btn-text[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n border-color: transparent;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-icon-only {\n width: 32px;\n height: 32px;\n padding: 2.4px 0;\n font-size: 16px;\n border-radius: 2px;\n vertical-align: -1px;\n}\n.ant-btn-icon-only > * {\n font-size: 16px;\n}\n.ant-btn-icon-only.ant-btn-lg {\n width: 40px;\n height: 40px;\n padding: 4.9px 0;\n font-size: 18px;\n border-radius: 2px;\n}\n.ant-btn-icon-only.ant-btn-lg > * {\n font-size: 18px;\n}\n.ant-btn-icon-only.ant-btn-sm {\n width: 24px;\n height: 24px;\n padding: 0px 0;\n font-size: 14px;\n border-radius: 2px;\n}\n.ant-btn-icon-only.ant-btn-sm > * {\n font-size: 14px;\n}\n.ant-btn-round {\n height: 32px;\n padding: 4px 16px;\n font-size: 14px;\n border-radius: 32px;\n}\n.ant-btn-round.ant-btn-lg {\n height: 40px;\n padding: 6.4px 20px;\n font-size: 16px;\n border-radius: 40px;\n}\n.ant-btn-round.ant-btn-sm {\n height: 24px;\n padding: 0px 12px;\n font-size: 14px;\n border-radius: 24px;\n}\n.ant-btn-round.ant-btn-icon-only {\n width: auto;\n}\n.ant-btn-circle {\n min-width: 32px;\n padding-right: 0;\n padding-left: 0;\n text-align: center;\n border-radius: 50%;\n}\n.ant-btn-circle.ant-btn-lg {\n min-width: 40px;\n border-radius: 50%;\n}\n.ant-btn-circle.ant-btn-sm {\n min-width: 24px;\n border-radius: 50%;\n}\n.ant-btn::before {\n position: absolute;\n top: -1px;\n right: -1px;\n bottom: -1px;\n left: -1px;\n z-index: 1;\n display: none;\n background: #fff;\n border-radius: inherit;\n opacity: 0.35;\n transition: opacity 0.2s;\n content: '';\n pointer-events: none;\n}\n.ant-btn .anticon {\n transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-btn .anticon.anticon-plus > svg,\n.ant-btn .anticon.anticon-minus > svg {\n shape-rendering: optimizeSpeed;\n}\n.ant-btn.ant-btn-loading {\n position: relative;\n}\n.ant-btn.ant-btn-loading:not([disabled]) {\n pointer-events: none;\n}\n.ant-btn.ant-btn-loading::before {\n display: block;\n}\n.ant-btn > .ant-btn-loading-icon {\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-btn > .ant-btn-loading-icon .anticon {\n padding-right: 8px;\n -webkit-animation: none;\n animation: none;\n}\n.ant-btn > .ant-btn-loading-icon .anticon svg {\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n.ant-btn > .ant-btn-loading-icon:only-child .anticon {\n padding-right: 0;\n}\n.ant-btn-group {\n position: relative;\n display: inline-flex;\n}\n.ant-btn-group > .ant-btn,\n.ant-btn-group > span > .ant-btn {\n position: relative;\n}\n.ant-btn-group > .ant-btn:hover,\n.ant-btn-group > span > .ant-btn:hover,\n.ant-btn-group > .ant-btn:focus,\n.ant-btn-group > span > .ant-btn:focus,\n.ant-btn-group > .ant-btn:active,\n.ant-btn-group > span > .ant-btn:active {\n z-index: 2;\n}\n.ant-btn-group > .ant-btn[disabled],\n.ant-btn-group > span > .ant-btn[disabled] {\n z-index: 0;\n}\n.ant-btn-group .ant-btn-icon-only {\n font-size: 14px;\n}\n.ant-btn-group-lg > .ant-btn,\n.ant-btn-group-lg > span > .ant-btn {\n height: 40px;\n padding: 6.4px 15px;\n font-size: 16px;\n border-radius: 0;\n}\n.ant-btn-group-lg .ant-btn.ant-btn-icon-only {\n width: 40px;\n height: 40px;\n padding-right: 0;\n padding-left: 0;\n}\n.ant-btn-group-sm > .ant-btn,\n.ant-btn-group-sm > span > .ant-btn {\n height: 24px;\n padding: 0px 7px;\n font-size: 14px;\n border-radius: 0;\n}\n.ant-btn-group-sm > .ant-btn > .anticon,\n.ant-btn-group-sm > span > .ant-btn > .anticon {\n font-size: 14px;\n}\n.ant-btn-group-sm .ant-btn.ant-btn-icon-only {\n width: 24px;\n height: 24px;\n padding-right: 0;\n padding-left: 0;\n}\n.ant-btn-group .ant-btn + .ant-btn,\n.ant-btn + .ant-btn-group,\n.ant-btn-group span + .ant-btn,\n.ant-btn-group .ant-btn + span,\n.ant-btn-group > span + span,\n.ant-btn-group + .ant-btn,\n.ant-btn-group + .ant-btn-group {\n margin-left: -1px;\n}\n.ant-btn-group .ant-btn-primary + .ant-btn:not(.ant-btn-primary):not([disabled]) {\n border-left-color: transparent;\n}\n.ant-btn-group .ant-btn {\n border-radius: 0;\n}\n.ant-btn-group > .ant-btn:first-child,\n.ant-btn-group > span:first-child > .ant-btn {\n margin-left: 0;\n}\n.ant-btn-group > .ant-btn:only-child {\n border-radius: 2px;\n}\n.ant-btn-group > span:only-child > .ant-btn {\n border-radius: 2px;\n}\n.ant-btn-group > .ant-btn:first-child:not(:last-child),\n.ant-btn-group > span:first-child:not(:last-child) > .ant-btn {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n.ant-btn-group > .ant-btn:last-child:not(:first-child),\n.ant-btn-group > span:last-child:not(:first-child) > .ant-btn {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n.ant-btn-group-sm > .ant-btn:only-child {\n border-radius: 2px;\n}\n.ant-btn-group-sm > span:only-child > .ant-btn {\n border-radius: 2px;\n}\n.ant-btn-group-sm > .ant-btn:first-child:not(:last-child),\n.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n.ant-btn-group-sm > .ant-btn:last-child:not(:first-child),\n.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n.ant-btn-group > .ant-btn-group {\n float: left;\n}\n.ant-btn-group > .ant-btn-group:not(:first-child):not(:last-child) > .ant-btn {\n border-radius: 0;\n}\n.ant-btn-group > .ant-btn-group:first-child:not(:last-child) > .ant-btn:last-child {\n padding-right: 8px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ant-btn-group > .ant-btn-group:last-child:not(:first-child) > .ant-btn:first-child {\n padding-left: 8px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.ant-btn-rtl.ant-btn-group .ant-btn + .ant-btn,\n.ant-btn-rtl.ant-btn + .ant-btn-group,\n.ant-btn-rtl.ant-btn-group span + .ant-btn,\n.ant-btn-rtl.ant-btn-group .ant-btn + span,\n.ant-btn-rtl.ant-btn-group > span + span,\n.ant-btn-rtl.ant-btn-group + .ant-btn,\n.ant-btn-rtl.ant-btn-group + .ant-btn-group,\n.ant-btn-group-rtl.ant-btn-group .ant-btn + .ant-btn,\n.ant-btn-group-rtl.ant-btn + .ant-btn-group,\n.ant-btn-group-rtl.ant-btn-group span + .ant-btn,\n.ant-btn-group-rtl.ant-btn-group .ant-btn + span,\n.ant-btn-group-rtl.ant-btn-group > span + span,\n.ant-btn-group-rtl.ant-btn-group + .ant-btn,\n.ant-btn-group-rtl.ant-btn-group + .ant-btn-group {\n margin-right: -1px;\n margin-left: auto;\n}\n.ant-btn-group.ant-btn-group-rtl {\n direction: rtl;\n}\n.ant-btn-group-rtl.ant-btn-group > .ant-btn:first-child:not(:last-child),\n.ant-btn-group-rtl.ant-btn-group > span:first-child:not(:last-child) > .ant-btn {\n border-top-left-radius: 0;\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n}\n.ant-btn-group-rtl.ant-btn-group > .ant-btn:last-child:not(:first-child),\n.ant-btn-group-rtl.ant-btn-group > span:last-child:not(:first-child) > .ant-btn {\n border-top-left-radius: 2px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 2px;\n}\n.ant-btn-group-rtl.ant-btn-group-sm > .ant-btn:first-child:not(:last-child),\n.ant-btn-group-rtl.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn {\n border-top-left-radius: 0;\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n}\n.ant-btn-group-rtl.ant-btn-group-sm > .ant-btn:last-child:not(:first-child),\n.ant-btn-group-rtl.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn {\n border-top-left-radius: 2px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 2px;\n}\n.ant-btn:focus > span,\n.ant-btn:active > span {\n position: relative;\n}\n.ant-btn > .anticon + span,\n.ant-btn > span + .anticon {\n margin-left: 8px;\n}\n.ant-btn-background-ghost {\n color: #fff;\n background: transparent !important;\n border-color: #fff;\n}\n.ant-btn-background-ghost.ant-btn-primary {\n color: #1890ff;\n background: transparent;\n border-color: #1890ff;\n text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-primary > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-primary:hover,\n.ant-btn-background-ghost.ant-btn-primary:focus {\n color: #40a9ff;\n background: transparent;\n border-color: #40a9ff;\n}\n.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-primary:active {\n color: #096dd9;\n background: transparent;\n border-color: #096dd9;\n}\n.ant-btn-background-ghost.ant-btn-primary:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-primary[disabled],\n.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger {\n color: #ff4d4f;\n background: transparent;\n border-color: #ff4d4f;\n text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-danger > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger:hover,\n.ant-btn-background-ghost.ant-btn-danger:focus {\n color: #ff7875;\n background: transparent;\n border-color: #ff7875;\n}\n.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger:active {\n color: #d9363e;\n background: transparent;\n border-color: #d9363e;\n}\n.ant-btn-background-ghost.ant-btn-danger:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger[disabled],\n.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous {\n color: #ff4d4f;\n background: transparent;\n border-color: #ff4d4f;\n text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous:hover,\n.ant-btn-background-ghost.ant-btn-dangerous:focus {\n color: #ff7875;\n background: transparent;\n border-color: #ff7875;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous:active {\n color: #d9363e;\n background: transparent;\n border-color: #d9363e;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous[disabled],\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link {\n color: #ff4d4f;\n background: transparent;\n border-color: transparent;\n text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus {\n color: #ff7875;\n background: transparent;\n border-color: transparent;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active {\n color: #d9363e;\n background: transparent;\n border-color: transparent;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-two-chinese-chars::first-letter {\n letter-spacing: 0.34em;\n}\n.ant-btn-two-chinese-chars > *:not(.anticon) {\n margin-right: -0.34em;\n letter-spacing: 0.34em;\n}\n.ant-btn-block {\n width: 100%;\n}\n.ant-btn:empty {\n display: inline-block;\n width: 0;\n visibility: hidden;\n content: '\\a0';\n}\na.ant-btn {\n padding-top: 0.01px !important;\n line-height: 30px;\n}\na.ant-btn-lg {\n line-height: 38px;\n}\na.ant-btn-sm {\n line-height: 22px;\n}\n.ant-btn-rtl {\n direction: rtl;\n}\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child),\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary + .ant-btn-primary {\n border-right-color: #40a9ff;\n border-left-color: #d9d9d9;\n}\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] {\n border-right-color: #d9d9d9;\n border-left-color: #40a9ff;\n}\n.ant-btn-rtl.ant-btn > .ant-btn-loading-icon .anticon {\n padding-right: 0;\n padding-left: 8px;\n}\n.ant-btn > .ant-btn-loading-icon:only-child .anticon {\n padding-right: 0;\n padding-left: 0;\n}\n.ant-btn-rtl.ant-btn > .anticon + span,\n.ant-btn-rtl.ant-btn > span + .anticon {\n margin-right: 8px;\n margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-picker-calendar {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n background: #fff;\n}\n.ant-picker-calendar-header {\n display: flex;\n justify-content: flex-end;\n padding: 12px 0;\n}\n.ant-picker-calendar-header .ant-picker-calendar-year-select {\n min-width: 80px;\n}\n.ant-picker-calendar-header .ant-picker-calendar-month-select {\n min-width: 70px;\n margin-left: 8px;\n}\n.ant-picker-calendar-header .ant-picker-calendar-mode-switch {\n margin-left: 8px;\n}\n.ant-picker-calendar .ant-picker-panel {\n background: #fff;\n border: 0;\n border-top: 1px solid #f0f0f0;\n border-radius: 0;\n}\n.ant-picker-calendar .ant-picker-panel .ant-picker-month-panel,\n.ant-picker-calendar .ant-picker-panel .ant-picker-date-panel {\n width: auto;\n}\n.ant-picker-calendar .ant-picker-panel .ant-picker-body {\n padding: 8px 0;\n}\n.ant-picker-calendar .ant-picker-panel .ant-picker-content {\n width: 100%;\n}\n.ant-picker-calendar-mini {\n border-radius: 2px;\n}\n.ant-picker-calendar-mini .ant-picker-calendar-header {\n padding-right: 8px;\n padding-left: 8px;\n}\n.ant-picker-calendar-mini .ant-picker-panel {\n border-radius: 0 0 2px 2px;\n}\n.ant-picker-calendar-mini .ant-picker-content {\n height: 256px;\n}\n.ant-picker-calendar-mini .ant-picker-content th {\n height: auto;\n padding: 0;\n line-height: 18px;\n}\n.ant-picker-calendar-full .ant-picker-panel {\n display: block;\n width: 100%;\n text-align: right;\n background: #fff;\n border: 0;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-body td {\n padding: 0;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th {\n height: auto;\n padding: 0 12px 5px 0;\n line-height: 18px;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell::before {\n display: none;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:hover .ant-picker-calendar-date {\n background: #f5f5f5;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell .ant-picker-calendar-date-today::before {\n display: none;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today {\n background: #e6f7ff;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date .ant-picker-calendar-date-value,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today .ant-picker-calendar-date-value,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today .ant-picker-calendar-date-value {\n color: #1890ff;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date {\n display: block;\n width: auto;\n height: auto;\n margin: 0 4px;\n padding: 4px 8px 0;\n border: 0;\n border-top: 2px solid #f0f0f0;\n border-radius: 0;\n transition: background 0.3s;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-value {\n line-height: 24px;\n transition: color 0.3s;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content {\n position: static;\n width: auto;\n height: 86px;\n overflow-y: auto;\n color: rgba(0, 0, 0, 0.85);\n line-height: 1.5715;\n text-align: left;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today {\n border-color: #1890ff;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today .ant-picker-calendar-date-value {\n color: rgba(0, 0, 0, 0.85);\n}\n@media only screen and (max-width: 480px) {\n .ant-picker-calendar-header {\n display: block;\n }\n .ant-picker-calendar-header .ant-picker-calendar-year-select {\n width: 50%;\n }\n .ant-picker-calendar-header .ant-picker-calendar-month-select {\n width: calc(50% - 8px);\n }\n .ant-picker-calendar-header .ant-picker-calendar-mode-switch {\n width: 100%;\n margin-top: 8px;\n margin-left: 0;\n }\n .ant-picker-calendar-header .ant-picker-calendar-mode-switch > label {\n width: 50%;\n text-align: center;\n }\n}\n.ant-picker-calendar-rtl {\n direction: rtl;\n}\n.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-month-select {\n margin-right: 8px;\n margin-left: 0;\n}\n.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-mode-switch {\n margin-right: 8px;\n margin-left: 0;\n}\n.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel {\n text-align: left;\n}\n.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th {\n padding: 0 0 5px 12px;\n}\n.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content {\n text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-radio-group {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-block;\n font-size: 0;\n line-height: unset;\n}\n.ant-radio-group .ant-badge-count {\n z-index: 1;\n}\n.ant-radio-group > .ant-badge:not(:first-child) > .ant-radio-button-wrapper {\n border-left: none;\n}\n.ant-radio-wrapper {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-flex;\n align-items: baseline;\n margin-right: 8px;\n cursor: pointer;\n}\n.ant-radio-wrapper::after {\n display: inline-block;\n width: 0;\n overflow: hidden;\n content: '\\a0';\n}\n.ant-radio {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n top: 0.2em;\n display: inline-block;\n outline: none;\n cursor: pointer;\n}\n.ant-radio-wrapper:hover .ant-radio,\n.ant-radio:hover .ant-radio-inner,\n.ant-radio-input:focus + .ant-radio-inner {\n border-color: #1890ff;\n}\n.ant-radio-input:focus + .ant-radio-inner {\n box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.08);\n}\n.ant-radio-checked::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 1px solid #1890ff;\n border-radius: 50%;\n visibility: hidden;\n -webkit-animation: antRadioEffect 0.36s ease-in-out;\n animation: antRadioEffect 0.36s ease-in-out;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n content: '';\n}\n.ant-radio:hover::after,\n.ant-radio-wrapper:hover .ant-radio::after {\n visibility: visible;\n}\n.ant-radio-inner {\n position: relative;\n top: 0;\n left: 0;\n display: block;\n width: 16px;\n height: 16px;\n background-color: #fff;\n border-color: #d9d9d9;\n border-style: solid;\n border-width: 1px;\n border-radius: 50%;\n transition: all 0.3s;\n}\n.ant-radio-inner::after {\n position: absolute;\n top: 3px;\n left: 3px;\n display: block;\n width: 8px;\n height: 8px;\n background-color: #1890ff;\n border-top: 0;\n border-left: 0;\n border-radius: 8px;\n transform: scale(0);\n opacity: 0;\n transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n content: ' ';\n}\n.ant-radio-input {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n cursor: pointer;\n opacity: 0;\n}\n.ant-radio-checked .ant-radio-inner {\n border-color: #1890ff;\n}\n.ant-radio-checked .ant-radio-inner::after {\n transform: scale(1);\n opacity: 1;\n transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-radio-disabled {\n cursor: not-allowed;\n}\n.ant-radio-disabled .ant-radio-inner {\n background-color: #f5f5f5;\n border-color: #d9d9d9 !important;\n cursor: not-allowed;\n}\n.ant-radio-disabled .ant-radio-inner::after {\n background-color: rgba(0, 0, 0, 0.2);\n}\n.ant-radio-disabled .ant-radio-input {\n cursor: not-allowed;\n}\n.ant-radio-disabled + span {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\nspan.ant-radio + * {\n padding-right: 8px;\n padding-left: 8px;\n}\n.ant-radio-button-wrapper {\n position: relative;\n display: inline-block;\n height: 32px;\n margin: 0;\n padding: 0 15px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n line-height: 30px;\n background: #fff;\n border: 1px solid #d9d9d9;\n border-top-width: 1.02px;\n border-left-width: 0;\n cursor: pointer;\n transition: color 0.3s, background 0.3s, border-color 0.3s, box-shadow 0.3s;\n}\n.ant-radio-button-wrapper a {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-radio-button-wrapper > .ant-radio-button {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n}\n.ant-radio-group-large .ant-radio-button-wrapper {\n height: 40px;\n font-size: 16px;\n line-height: 38px;\n}\n.ant-radio-group-small .ant-radio-button-wrapper {\n height: 24px;\n padding: 0 7px;\n line-height: 22px;\n}\n.ant-radio-button-wrapper:not(:first-child)::before {\n position: absolute;\n top: -1px;\n left: -1px;\n display: block;\n box-sizing: content-box;\n width: 1px;\n height: 100%;\n padding: 1px 0;\n background-color: #d9d9d9;\n transition: background-color 0.3s;\n content: '';\n}\n.ant-radio-button-wrapper:first-child {\n border-left: 1px solid #d9d9d9;\n border-radius: 2px 0 0 2px;\n}\n.ant-radio-button-wrapper:last-child {\n border-radius: 0 2px 2px 0;\n}\n.ant-radio-button-wrapper:first-child:last-child {\n border-radius: 2px;\n}\n.ant-radio-button-wrapper:hover {\n position: relative;\n color: #1890ff;\n}\n.ant-radio-button-wrapper:focus-within {\n box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.08);\n}\n.ant-radio-button-wrapper .ant-radio-inner,\n.ant-radio-button-wrapper input[type='checkbox'],\n.ant-radio-button-wrapper input[type='radio'] {\n width: 0;\n height: 0;\n opacity: 0;\n pointer-events: none;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n z-index: 1;\n color: #1890ff;\n background: #fff;\n border-color: #1890ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before {\n background-color: #1890ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child {\n border-color: #1890ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {\n color: #40a9ff;\n border-color: #40a9ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover::before {\n background-color: #40a9ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {\n color: #096dd9;\n border-color: #096dd9;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active::before {\n background-color: #096dd9;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.08);\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n color: #fff;\n background: #1890ff;\n border-color: #1890ff;\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {\n color: #fff;\n background: #40a9ff;\n border-color: #40a9ff;\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {\n color: #fff;\n background: #096dd9;\n border-color: #096dd9;\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.08);\n}\n.ant-radio-button-wrapper-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-radio-button-wrapper-disabled:first-child,\n.ant-radio-button-wrapper-disabled:hover {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n border-color: #d9d9d9;\n}\n.ant-radio-button-wrapper-disabled:first-child {\n border-left-color: #d9d9d9;\n}\n.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked {\n color: rgba(0, 0, 0, 0.25);\n background-color: #e6e6e6;\n border-color: #d9d9d9;\n box-shadow: none;\n}\n@-webkit-keyframes antRadioEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n@keyframes antRadioEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n.ant-radio-group.ant-radio-group-rtl {\n direction: rtl;\n}\n.ant-radio-wrapper.ant-radio-wrapper-rtl {\n margin-right: 0;\n margin-left: 8px;\n direction: rtl;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl {\n border-right-width: 0;\n border-left-width: 1px;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child)::before {\n right: -1px;\n left: 0;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child {\n border-right: 1px solid #d9d9d9;\n border-radius: 0 2px 2px 0;\n}\n.ant-radio-button-wrapper-checked:not([class*=' ant-radio-button-wrapper-disabled']).ant-radio-button-wrapper:first-child {\n border-right-color: #40a9ff;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child {\n border-radius: 2px 0 0 2px;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child {\n border-right-color: #d9d9d9;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-picker {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n padding: 4px 11px 4px;\n position: relative;\n display: inline-flex;\n align-items: center;\n background: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n transition: border 0.3s, box-shadow 0.3s;\n}\n.ant-picker:hover,\n.ant-picker-focused {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-picker-focused {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-picker.ant-picker-disabled {\n background: #f5f5f5;\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-picker.ant-picker-disabled .ant-picker-suffix {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-picker.ant-picker-borderless {\n background-color: transparent !important;\n border-color: transparent !important;\n box-shadow: none !important;\n}\n.ant-picker-input {\n position: relative;\n display: inline-flex;\n align-items: center;\n width: 100%;\n}\n.ant-picker-input > input {\n position: relative;\n display: inline-block;\n width: 100%;\n min-width: 0;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n line-height: 1.5715;\n background-color: #fff;\n background-image: none;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n transition: all 0.3s;\n flex: auto;\n min-width: 1px;\n height: auto;\n padding: 0;\n background: transparent;\n border: 0;\n}\n.ant-picker-input > input::-moz-placeholder {\n opacity: 1;\n}\n.ant-picker-input > input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-picker-input > input::placeholder {\n color: #bfbfbf;\n}\n.ant-picker-input > input:-moz-placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-picker-input > input:-ms-input-placeholder {\n text-overflow: ellipsis;\n}\n.ant-picker-input > input:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-picker-input > input:hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-picker-input > input:focus,\n.ant-picker-input > input-focused {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-picker-input > input-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-picker-input > input-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-picker-input > input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-picker-input > input[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-picker-input > input-borderless,\n.ant-picker-input > input-borderless:hover,\n.ant-picker-input > input-borderless:focus,\n.ant-picker-input > input-borderless-focused,\n.ant-picker-input > input-borderless-disabled,\n.ant-picker-input > input-borderless[disabled] {\n background-color: transparent;\n border: none;\n box-shadow: none;\n}\ntextarea.ant-picker-input > input {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5715;\n vertical-align: bottom;\n transition: all 0.3s, height 0s;\n}\n.ant-picker-input > input-lg {\n padding: 6.5px 11px;\n font-size: 16px;\n}\n.ant-picker-input > input-sm {\n padding: 0px 7px;\n}\n.ant-picker-input > input:focus {\n box-shadow: none;\n}\n.ant-picker-input > input[disabled] {\n background: transparent;\n}\n.ant-picker-input:hover .ant-picker-clear {\n opacity: 1;\n}\n.ant-picker-input-placeholder > input {\n color: #bfbfbf;\n}\n.ant-picker-large {\n padding: 6.5px 11px 6.5px;\n}\n.ant-picker-large .ant-picker-input > input {\n font-size: 16px;\n}\n.ant-picker-small {\n padding: 0px 7px 0px;\n}\n.ant-picker-suffix {\n align-self: center;\n margin-left: 4px;\n color: rgba(0, 0, 0, 0.25);\n line-height: 1;\n pointer-events: none;\n}\n.ant-picker-suffix > * {\n vertical-align: top;\n}\n.ant-picker-clear {\n position: absolute;\n top: 50%;\n right: 0;\n color: rgba(0, 0, 0, 0.25);\n line-height: 1;\n background: #fff;\n transform: translateY(-50%);\n cursor: pointer;\n opacity: 0;\n transition: opacity 0.3s, color 0.3s;\n}\n.ant-picker-clear > * {\n vertical-align: top;\n}\n.ant-picker-clear:hover {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-picker-separator {\n position: relative;\n display: inline-block;\n width: 1em;\n height: 16px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 16px;\n vertical-align: top;\n cursor: default;\n}\n.ant-picker-focused .ant-picker-separator {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator {\n cursor: not-allowed;\n}\n.ant-picker-range {\n position: relative;\n display: inline-flex;\n}\n.ant-picker-range .ant-picker-clear {\n right: 11px;\n}\n.ant-picker-range:hover .ant-picker-clear {\n opacity: 1;\n}\n.ant-picker-range .ant-picker-active-bar {\n bottom: -1px;\n height: 2px;\n margin-left: 11px;\n background: #1890ff;\n opacity: 0;\n transition: all 0.3s ease-out;\n pointer-events: none;\n}\n.ant-picker-range.ant-picker-focused .ant-picker-active-bar {\n opacity: 1;\n}\n.ant-picker-range-separator {\n align-items: center;\n padding: 0 8px;\n line-height: 1;\n}\n.ant-picker-range.ant-picker-small .ant-picker-clear {\n right: 7px;\n}\n.ant-picker-range.ant-picker-small .ant-picker-active-bar {\n margin-left: 7px;\n}\n.ant-picker-dropdown {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n z-index: 1050;\n}\n.ant-picker-dropdown-hidden {\n display: none;\n}\n.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow {\n top: 1.66666667px;\n display: block;\n transform: rotate(-45deg);\n}\n.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow {\n bottom: 1.66666667px;\n display: block;\n transform: rotate(135deg);\n}\n.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,\n.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight,\n.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,\n.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight {\n -webkit-animation-name: antSlideDownIn;\n animation-name: antSlideDownIn;\n}\n.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,\n.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight,\n.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,\n.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight {\n -webkit-animation-name: antSlideUpIn;\n animation-name: antSlideUpIn;\n}\n.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,\n.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight {\n -webkit-animation-name: antSlideDownOut;\n animation-name: antSlideDownOut;\n}\n.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,\n.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight {\n -webkit-animation-name: antSlideUpOut;\n animation-name: antSlideUpOut;\n}\n.ant-picker-dropdown-range {\n padding: 6.66666667px 0;\n}\n.ant-picker-dropdown-range-hidden {\n display: none;\n}\n.ant-picker-dropdown .ant-picker-panel > .ant-picker-time-panel {\n padding-top: 4px;\n}\n.ant-picker-ranges {\n margin-bottom: 0;\n padding: 4px 12px;\n overflow: hidden;\n line-height: 34px;\n text-align: left;\n list-style: none;\n}\n.ant-picker-ranges > li {\n display: inline-block;\n}\n.ant-picker-ranges .ant-picker-preset > .ant-tag-blue {\n color: #1890ff;\n background: #e6f7ff;\n border-color: #91d5ff;\n cursor: pointer;\n}\n.ant-picker-ranges .ant-picker-ok {\n float: right;\n margin-left: 8px;\n}\n.ant-picker-range-wrapper {\n display: flex;\n}\n.ant-picker-range-arrow {\n position: absolute;\n z-index: 1;\n display: none;\n width: 10px;\n height: 10px;\n margin-left: 16.5px;\n box-shadow: 2px -2px 6px rgba(0, 0, 0, 0.06);\n transition: left 0.3s ease-out;\n}\n.ant-picker-range-arrow::after {\n position: absolute;\n top: 1px;\n right: 1px;\n width: 10px;\n height: 10px;\n border: 5px solid #f0f0f0;\n border-color: #fff #fff transparent transparent;\n content: '';\n}\n.ant-picker-panel-container {\n overflow: hidden;\n vertical-align: top;\n background: #fff;\n border-radius: 2px;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n transition: margin 0.3s;\n}\n.ant-picker-panel-container .ant-picker-panels {\n display: inline-flex;\n flex-wrap: nowrap;\n direction: ltr;\n}\n.ant-picker-panel-container .ant-picker-panel {\n vertical-align: top;\n background: transparent;\n border-width: 0 0 1px 0;\n border-radius: 0;\n}\n.ant-picker-panel-container .ant-picker-panel-focused {\n border-color: #f0f0f0;\n}\n.ant-picker-panel {\n display: inline-flex;\n flex-direction: column;\n text-align: center;\n background: #fff;\n border: 1px solid #f0f0f0;\n border-radius: 2px;\n outline: none;\n}\n.ant-picker-panel-focused {\n border-color: #1890ff;\n}\n.ant-picker-decade-panel,\n.ant-picker-year-panel,\n.ant-picker-quarter-panel,\n.ant-picker-month-panel,\n.ant-picker-week-panel,\n.ant-picker-date-panel,\n.ant-picker-time-panel {\n display: flex;\n flex-direction: column;\n width: 280px;\n}\n.ant-picker-header {\n display: flex;\n padding: 0 8px;\n color: rgba(0, 0, 0, 0.85);\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-picker-header > * {\n flex: none;\n}\n.ant-picker-header button {\n padding: 0;\n color: rgba(0, 0, 0, 0.25);\n line-height: 40px;\n background: transparent;\n border: 0;\n cursor: pointer;\n transition: color 0.3s;\n}\n.ant-picker-header > button {\n min-width: 1.6em;\n font-size: 14px;\n}\n.ant-picker-header > button:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-picker-header-view {\n flex: auto;\n font-weight: 500;\n line-height: 40px;\n}\n.ant-picker-header-view button {\n color: inherit;\n font-weight: inherit;\n}\n.ant-picker-header-view button:not(:first-child) {\n margin-left: 8px;\n}\n.ant-picker-header-view button:hover {\n color: #1890ff;\n}\n.ant-picker-prev-icon,\n.ant-picker-next-icon,\n.ant-picker-super-prev-icon,\n.ant-picker-super-next-icon {\n position: relative;\n display: inline-block;\n width: 7px;\n height: 7px;\n}\n.ant-picker-prev-icon::before,\n.ant-picker-next-icon::before,\n.ant-picker-super-prev-icon::before,\n.ant-picker-super-next-icon::before {\n position: absolute;\n top: 0;\n left: 0;\n display: inline-block;\n width: 7px;\n height: 7px;\n border: 0 solid currentColor;\n border-width: 1.5px 0 0 1.5px;\n content: '';\n}\n.ant-picker-super-prev-icon::after,\n.ant-picker-super-next-icon::after {\n position: absolute;\n top: 4px;\n left: 4px;\n display: inline-block;\n width: 7px;\n height: 7px;\n border: 0 solid currentColor;\n border-width: 1.5px 0 0 1.5px;\n content: '';\n}\n.ant-picker-prev-icon,\n.ant-picker-super-prev-icon {\n transform: rotate(-45deg);\n}\n.ant-picker-next-icon,\n.ant-picker-super-next-icon {\n transform: rotate(135deg);\n}\n.ant-picker-content {\n width: 100%;\n table-layout: fixed;\n border-collapse: collapse;\n}\n.ant-picker-content th,\n.ant-picker-content td {\n position: relative;\n min-width: 24px;\n font-weight: 400;\n}\n.ant-picker-content th {\n height: 30px;\n color: rgba(0, 0, 0, 0.85);\n line-height: 30px;\n}\n.ant-picker-cell {\n padding: 3px 0;\n color: rgba(0, 0, 0, 0.25);\n cursor: pointer;\n}\n.ant-picker-cell-in-view {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-picker-cell-disabled {\n cursor: not-allowed;\n}\n.ant-picker-cell::before {\n position: absolute;\n top: 50%;\n right: 0;\n left: 0;\n z-index: 1;\n height: 24px;\n transform: translateY(-50%);\n content: '';\n}\n.ant-picker-cell .ant-picker-cell-inner {\n position: relative;\n z-index: 2;\n display: inline-block;\n min-width: 24px;\n height: 24px;\n line-height: 24px;\n border-radius: 2px;\n transition: background 0.3s, border 0.3s;\n}\n.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,\n.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner {\n background: #f5f5f5;\n}\n.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n border: 1px solid #1890ff;\n border-radius: 2px;\n content: '';\n}\n.ant-picker-cell-in-view.ant-picker-cell-in-range {\n position: relative;\n}\n.ant-picker-cell-in-view.ant-picker-cell-in-range::before {\n background: #e6f7ff;\n}\n.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,\n.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,\n.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner {\n color: #fff;\n background: #1890ff;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single)::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single)::before {\n background: #e6f7ff;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-start::before {\n left: 50%;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-end::before {\n right: 50%;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end)::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end)::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range)::after {\n position: absolute;\n top: 50%;\n z-index: 0;\n height: 24px;\n border-top: 1px dashed #7ec1ff;\n border-bottom: 1px dashed #7ec1ff;\n transform: translateY(-50%);\n content: '';\n}\n.ant-picker-cell-range-hover-start::after,\n.ant-picker-cell-range-hover-end::after,\n.ant-picker-cell-range-hover::after {\n right: 0;\n left: 2px;\n}\n.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end::before,\n.ant-picker-panel > :not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start::before,\n.ant-picker-panel > :not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end::before {\n background: #cbe6ff;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner {\n border-radius: 2px 0 0 2px;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner {\n border-radius: 0 2px 2px 0;\n}\n.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after,\n.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: -1;\n background: #cbe6ff;\n content: '';\n}\n.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after {\n right: -6px;\n left: 0;\n}\n.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after {\n right: 0;\n left: -6px;\n}\n.ant-picker-cell-range-hover.ant-picker-cell-range-start::after {\n right: 50%;\n}\n.ant-picker-cell-range-hover.ant-picker-cell-range-end::after {\n left: 50%;\n}\ntr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child::after,\ntr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child::after,\n.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range)::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-start::after {\n left: 6px;\n border-left: 1px dashed #7ec1ff;\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\ntr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child::after,\ntr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::after,\n.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range)::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-end::after {\n right: 6px;\n border-right: 1px dashed #7ec1ff;\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n.ant-picker-cell-disabled {\n pointer-events: none;\n}\n.ant-picker-cell-disabled .ant-picker-cell-inner {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n}\n.ant-picker-cell-disabled::before {\n background: #f5f5f5;\n}\n.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner::before {\n border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-picker-decade-panel .ant-picker-content,\n.ant-picker-year-panel .ant-picker-content,\n.ant-picker-quarter-panel .ant-picker-content,\n.ant-picker-month-panel .ant-picker-content {\n height: 264px;\n}\n.ant-picker-decade-panel .ant-picker-cell-inner,\n.ant-picker-year-panel .ant-picker-cell-inner,\n.ant-picker-quarter-panel .ant-picker-cell-inner,\n.ant-picker-month-panel .ant-picker-cell-inner {\n padding: 0 8px;\n}\n.ant-picker-decade-panel .ant-picker-cell-disabled .ant-picker-cell-inner,\n.ant-picker-year-panel .ant-picker-cell-disabled .ant-picker-cell-inner,\n.ant-picker-quarter-panel .ant-picker-cell-disabled .ant-picker-cell-inner,\n.ant-picker-month-panel .ant-picker-cell-disabled .ant-picker-cell-inner {\n background: #f5f5f5;\n}\n.ant-picker-quarter-panel .ant-picker-content {\n height: 56px;\n}\n.ant-picker-footer {\n width: -webkit-min-content;\n width: -moz-min-content;\n width: min-content;\n min-width: 100%;\n line-height: 38px;\n text-align: center;\n border-bottom: 1px solid transparent;\n}\n.ant-picker-panel .ant-picker-footer {\n border-top: 1px solid #f0f0f0;\n}\n.ant-picker-footer-extra {\n padding: 0 12px;\n line-height: 38px;\n text-align: left;\n}\n.ant-picker-footer-extra:not(:last-child) {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-picker-now {\n text-align: left;\n}\n.ant-picker-today-btn {\n color: #1890ff;\n}\n.ant-picker-today-btn:hover {\n color: #40a9ff;\n}\n.ant-picker-today-btn:active {\n color: #096dd9;\n}\n.ant-picker-today-btn.ant-picker-today-btn-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-picker-decade-panel .ant-picker-cell-inner {\n padding: 0 4px;\n}\n.ant-picker-decade-panel .ant-picker-cell::before {\n display: none;\n}\n.ant-picker-year-panel .ant-picker-body,\n.ant-picker-quarter-panel .ant-picker-body,\n.ant-picker-month-panel .ant-picker-body {\n padding: 0 8px;\n}\n.ant-picker-year-panel .ant-picker-cell-inner,\n.ant-picker-quarter-panel .ant-picker-cell-inner,\n.ant-picker-month-panel .ant-picker-cell-inner {\n width: 60px;\n}\n.ant-picker-year-panel .ant-picker-cell-range-hover-start::after,\n.ant-picker-quarter-panel .ant-picker-cell-range-hover-start::after,\n.ant-picker-month-panel .ant-picker-cell-range-hover-start::after {\n left: 14px;\n border-left: 1px dashed #7ec1ff;\n border-radius: 2px 0 0 2px;\n}\n.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start::after,\n.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start::after,\n.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start::after {\n right: 14px;\n border-right: 1px dashed #7ec1ff;\n border-radius: 0 2px 2px 0;\n}\n.ant-picker-year-panel .ant-picker-cell-range-hover-end::after,\n.ant-picker-quarter-panel .ant-picker-cell-range-hover-end::after,\n.ant-picker-month-panel .ant-picker-cell-range-hover-end::after {\n right: 14px;\n border-right: 1px dashed #7ec1ff;\n border-radius: 0 2px 2px 0;\n}\n.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end::after,\n.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end::after,\n.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end::after {\n left: 14px;\n border-left: 1px dashed #7ec1ff;\n border-radius: 2px 0 0 2px;\n}\n.ant-picker-week-panel .ant-picker-body {\n padding: 8px 12px;\n}\n.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner,\n.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,\n.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner {\n background: transparent !important;\n}\n.ant-picker-week-panel-row td {\n transition: background 0.3s;\n}\n.ant-picker-week-panel-row:hover td {\n background: #f5f5f5;\n}\n.ant-picker-week-panel-row-selected td,\n.ant-picker-week-panel-row-selected:hover td {\n background: #1890ff;\n}\n.ant-picker-week-panel-row-selected td.ant-picker-cell-week,\n.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week {\n color: rgba(255, 255, 255, 0.5);\n}\n.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner::before,\n.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner::before {\n border-color: #fff;\n}\n.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,\n.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner {\n color: #fff;\n}\n.ant-picker-date-panel .ant-picker-body {\n padding: 8px 12px;\n}\n.ant-picker-date-panel .ant-picker-content {\n width: 252px;\n}\n.ant-picker-date-panel .ant-picker-content th {\n width: 36px;\n}\n.ant-picker-datetime-panel {\n display: flex;\n}\n.ant-picker-datetime-panel .ant-picker-time-panel {\n border-left: 1px solid #f0f0f0;\n}\n.ant-picker-datetime-panel .ant-picker-date-panel,\n.ant-picker-datetime-panel .ant-picker-time-panel {\n transition: opacity 0.3s;\n}\n.ant-picker-datetime-panel-active .ant-picker-date-panel,\n.ant-picker-datetime-panel-active .ant-picker-time-panel {\n opacity: 0.3;\n}\n.ant-picker-datetime-panel-active .ant-picker-date-panel-active,\n.ant-picker-datetime-panel-active .ant-picker-time-panel-active {\n opacity: 1;\n}\n.ant-picker-time-panel {\n width: auto;\n min-width: auto;\n}\n.ant-picker-time-panel .ant-picker-content {\n display: flex;\n flex: auto;\n height: 224px;\n}\n.ant-picker-time-panel-column {\n flex: 1 0 auto;\n width: 56px;\n margin: 0;\n padding: 0;\n overflow-y: hidden;\n text-align: left;\n list-style: none;\n transition: background 0.3s;\n}\n.ant-picker-time-panel-column::after {\n display: block;\n height: 196px;\n content: '';\n}\n.ant-picker-datetime-panel .ant-picker-time-panel-column::after {\n height: 198px;\n}\n.ant-picker-time-panel-column:not(:first-child) {\n border-left: 1px solid #f0f0f0;\n}\n.ant-picker-time-panel-column-active {\n background: rgba(230, 247, 255, 0.2);\n}\n.ant-picker-time-panel-column:hover {\n overflow-y: auto;\n}\n.ant-picker-time-panel-column > li {\n margin: 0;\n padding: 0;\n}\n.ant-picker-time-panel-column > li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner {\n display: block;\n width: 100%;\n height: 28px;\n margin: 0;\n padding: 0 0 0 14px;\n color: rgba(0, 0, 0, 0.85);\n line-height: 28px;\n border-radius: 0;\n cursor: pointer;\n transition: background 0.3s;\n}\n.ant-picker-time-panel-column > li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover {\n background: #f5f5f5;\n}\n.ant-picker-time-panel-column > li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner {\n background: #e6f7ff;\n}\n.ant-picker-time-panel-column > li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n cursor: not-allowed;\n}\n/* stylelint-disable-next-line */\n_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,\n:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,\n_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,\n:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell {\n padding: 21px 0;\n}\n.ant-picker-rtl {\n direction: rtl;\n}\n.ant-picker-rtl .ant-picker-suffix {\n margin-right: 4px;\n margin-left: 0;\n}\n.ant-picker-rtl .ant-picker-clear {\n right: auto;\n left: 0;\n}\n.ant-picker-rtl .ant-picker-separator {\n transform: rotate(180deg);\n}\n.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child) {\n margin-right: 8px;\n margin-left: 0;\n}\n.ant-picker-rtl.ant-picker-range .ant-picker-clear {\n right: auto;\n left: 11px;\n}\n.ant-picker-rtl.ant-picker-range .ant-picker-active-bar {\n margin-right: 11px;\n margin-left: 0;\n}\n.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar {\n margin-right: 7px;\n}\n.ant-picker-dropdown-rtl .ant-picker-ranges {\n text-align: right;\n}\n.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok {\n float: left;\n margin-right: 8px;\n margin-left: 0;\n}\n.ant-picker-panel-rtl {\n direction: rtl;\n}\n.ant-picker-panel-rtl .ant-picker-prev-icon,\n.ant-picker-panel-rtl .ant-picker-super-prev-icon {\n transform: rotate(135deg);\n}\n.ant-picker-panel-rtl .ant-picker-next-icon,\n.ant-picker-panel-rtl .ant-picker-super-next-icon {\n transform: rotate(-45deg);\n}\n.ant-picker-cell .ant-picker-cell-inner {\n position: relative;\n z-index: 2;\n display: inline-block;\n min-width: 24px;\n height: 24px;\n line-height: 24px;\n border-radius: 2px;\n transition: background 0.3s, border 0.3s;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start::before {\n right: 50%;\n left: 0;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end::before {\n right: 0;\n left: 50%;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end::before {\n right: 50%;\n left: 50%;\n}\n.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after {\n right: 0;\n left: -6px;\n}\n.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after {\n right: -6px;\n left: 0;\n}\n.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start::after {\n right: 0;\n left: 50%;\n}\n.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end::after {\n right: 50%;\n left: 0;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner {\n border-radius: 0 2px 2px 0;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner {\n border-radius: 2px 0 0 2px;\n}\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range)::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start::after {\n right: 6px;\n left: 0;\n border-right: 1px dashed #7ec1ff;\n border-left: none;\n border-top-left-radius: 0;\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n}\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range)::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end::after {\n right: 0;\n left: 6px;\n border-right: none;\n border-left: 1px dashed #7ec1ff;\n border-top-left-radius: 2px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 2px;\n}\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::after,\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover)::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover)::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover)::after,\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child::after,\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child::after {\n right: 6px;\n left: 6px;\n border-right: 1px dashed #7ec1ff;\n border-left: 1px dashed #7ec1ff;\n border-radius: 2px;\n}\n.ant-picker-dropdown-rtl .ant-picker-footer-extra {\n direction: rtl;\n text-align: right;\n}\n.ant-picker-panel-rtl .ant-picker-time-panel {\n direction: ltr;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tag {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-block;\n height: auto;\n margin-right: 8px;\n padding: 0 7px;\n font-size: 12px;\n line-height: 20px;\n white-space: nowrap;\n background: #fafafa;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n opacity: 1;\n transition: all 0.3s;\n}\n.ant-tag,\n.ant-tag a,\n.ant-tag a:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-tag > a:first-child:last-child {\n display: inline-block;\n margin: 0 -8px;\n padding: 0 8px;\n}\n.ant-tag-close-icon {\n margin-left: 3px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 10px;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-tag-close-icon:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-tag-has-color {\n border-color: transparent;\n}\n.ant-tag-has-color,\n.ant-tag-has-color a,\n.ant-tag-has-color a:hover,\n.ant-tag-has-color .anticon-close,\n.ant-tag-has-color .anticon-close:hover {\n color: #fff;\n}\n.ant-tag-checkable {\n background-color: transparent;\n border-color: transparent;\n cursor: pointer;\n}\n.ant-tag-checkable:not(.ant-tag-checkable-checked):hover {\n color: #1890ff;\n}\n.ant-tag-checkable:active,\n.ant-tag-checkable-checked {\n color: #fff;\n}\n.ant-tag-checkable-checked {\n background-color: #1890ff;\n}\n.ant-tag-checkable:active {\n background-color: #096dd9;\n}\n.ant-tag-hidden {\n display: none;\n}\n.ant-tag-pink {\n color: #c41d7f;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-pink-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-magenta {\n color: #c41d7f;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-magenta-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-red {\n color: #cf1322;\n background: #fff1f0;\n border-color: #ffa39e;\n}\n.ant-tag-red-inverse {\n color: #fff;\n background: #f5222d;\n border-color: #f5222d;\n}\n.ant-tag-volcano {\n color: #d4380d;\n background: #fff2e8;\n border-color: #ffbb96;\n}\n.ant-tag-volcano-inverse {\n color: #fff;\n background: #fa541c;\n border-color: #fa541c;\n}\n.ant-tag-orange {\n color: #d46b08;\n background: #fff7e6;\n border-color: #ffd591;\n}\n.ant-tag-orange-inverse {\n color: #fff;\n background: #fa8c16;\n border-color: #fa8c16;\n}\n.ant-tag-yellow {\n color: #d4b106;\n background: #feffe6;\n border-color: #fffb8f;\n}\n.ant-tag-yellow-inverse {\n color: #fff;\n background: #fadb14;\n border-color: #fadb14;\n}\n.ant-tag-gold {\n color: #d48806;\n background: #fffbe6;\n border-color: #ffe58f;\n}\n.ant-tag-gold-inverse {\n color: #fff;\n background: #faad14;\n border-color: #faad14;\n}\n.ant-tag-cyan {\n color: #08979c;\n background: #e6fffb;\n border-color: #87e8de;\n}\n.ant-tag-cyan-inverse {\n color: #fff;\n background: #13c2c2;\n border-color: #13c2c2;\n}\n.ant-tag-lime {\n color: #7cb305;\n background: #fcffe6;\n border-color: #eaff8f;\n}\n.ant-tag-lime-inverse {\n color: #fff;\n background: #a0d911;\n border-color: #a0d911;\n}\n.ant-tag-green {\n color: #389e0d;\n background: #f6ffed;\n border-color: #b7eb8f;\n}\n.ant-tag-green-inverse {\n color: #fff;\n background: #52c41a;\n border-color: #52c41a;\n}\n.ant-tag-blue {\n color: #096dd9;\n background: #e6f7ff;\n border-color: #91d5ff;\n}\n.ant-tag-blue-inverse {\n color: #fff;\n background: #1890ff;\n border-color: #1890ff;\n}\n.ant-tag-geekblue {\n color: #1d39c4;\n background: #f0f5ff;\n border-color: #adc6ff;\n}\n.ant-tag-geekblue-inverse {\n color: #fff;\n background: #2f54eb;\n border-color: #2f54eb;\n}\n.ant-tag-purple {\n color: #531dab;\n background: #f9f0ff;\n border-color: #d3adf7;\n}\n.ant-tag-purple-inverse {\n color: #fff;\n background: #722ed1;\n border-color: #722ed1;\n}\n.ant-tag-success {\n color: #52c41a;\n background: #f6ffed;\n border-color: #b7eb8f;\n}\n.ant-tag-processing {\n color: #1890ff;\n background: #e6f7ff;\n border-color: #91d5ff;\n}\n.ant-tag-error {\n color: #f5222d;\n background: #fff1f0;\n border-color: #ffa39e;\n}\n.ant-tag-warning {\n color: #fa8c16;\n background: #fff7e6;\n border-color: #ffd591;\n}\n.ant-tag > .anticon + span,\n.ant-tag > span + .anticon {\n margin-left: 7px;\n}\n.ant-tag.ant-tag-rtl {\n margin-right: 0;\n margin-left: 8px;\n direction: rtl;\n text-align: right;\n}\n.ant-tag-rtl .ant-tag-close-icon {\n margin-right: 3px;\n margin-left: 0;\n}\n.ant-tag-rtl.ant-tag > .anticon + span,\n.ant-tag-rtl.ant-tag > span + .anticon {\n margin-right: 7px;\n margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-card {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n background: #fff;\n border-radius: 2px;\n}\n.ant-card-rtl {\n direction: rtl;\n}\n.ant-card-hoverable {\n cursor: pointer;\n transition: box-shadow 0.3s, border-color 0.3s;\n}\n.ant-card-hoverable:hover {\n border-color: transparent;\n box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09);\n}\n.ant-card-bordered {\n border: 1px solid #f0f0f0;\n}\n.ant-card-head {\n min-height: 48px;\n margin-bottom: -1px;\n padding: 0 24px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n background: transparent;\n border-bottom: 1px solid #f0f0f0;\n border-radius: 2px 2px 0 0;\n}\n.ant-card-head::before {\n display: table;\n content: '';\n}\n.ant-card-head::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-card-head-wrapper {\n display: flex;\n align-items: center;\n}\n.ant-card-head-title {\n display: inline-block;\n flex: 1;\n padding: 16px 0;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-card-head-title > .ant-typography,\n.ant-card-head-title > .ant-typography-edit-content {\n left: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n.ant-card-head .ant-tabs {\n clear: both;\n margin-bottom: -17px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: normal;\n font-size: 14px;\n}\n.ant-card-head .ant-tabs-bar {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-card-extra {\n float: right;\n margin-left: auto;\n padding: 16px 0;\n color: rgba(0, 0, 0, 0.85);\n font-weight: normal;\n font-size: 14px;\n}\n.ant-card-rtl .ant-card-extra {\n margin-right: auto;\n margin-left: 0;\n}\n.ant-card-body {\n padding: 24px;\n}\n.ant-card-body::before {\n display: table;\n content: '';\n}\n.ant-card-body::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body {\n margin: -1px 0 0 -1px;\n padding: 0;\n}\n.ant-card-grid {\n float: left;\n width: 33.33%;\n padding: 24px;\n border: 0;\n border-radius: 0;\n box-shadow: 1px 0 0 0 #f0f0f0, 0 1px 0 0 #f0f0f0, 1px 1px 0 0 #f0f0f0, 1px 0 0 0 #f0f0f0 inset, 0 1px 0 0 #f0f0f0 inset;\n transition: all 0.3s;\n}\n.ant-card-rtl .ant-card-grid {\n float: right;\n}\n.ant-card-grid-hoverable:hover {\n position: relative;\n z-index: 1;\n box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09);\n}\n.ant-card-contain-tabs > .ant-card-head .ant-card-head-title {\n min-height: 32px;\n padding-bottom: 0;\n}\n.ant-card-contain-tabs > .ant-card-head .ant-card-extra {\n padding-bottom: 0;\n}\n.ant-card-bordered .ant-card-cover {\n margin-top: -1px;\n margin-right: -1px;\n margin-left: -1px;\n}\n.ant-card-cover > * {\n display: block;\n width: 100%;\n}\n.ant-card-cover img {\n border-radius: 2px 2px 0 0;\n}\n.ant-card-actions {\n margin: 0;\n padding: 0;\n list-style: none;\n background: #fff;\n border-top: 1px solid #f0f0f0;\n}\n.ant-card-actions::before {\n display: table;\n content: '';\n}\n.ant-card-actions::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-card-actions > li {\n float: left;\n margin: 12px 0;\n color: rgba(0, 0, 0, 0.45);\n text-align: center;\n}\n.ant-card-rtl .ant-card-actions > li {\n float: right;\n}\n.ant-card-actions > li > span {\n position: relative;\n display: block;\n min-width: 32px;\n font-size: 14px;\n line-height: 1.5715;\n cursor: pointer;\n}\n.ant-card-actions > li > span:hover {\n color: #1890ff;\n transition: color 0.3s;\n}\n.ant-card-actions > li > span a:not(.ant-btn),\n.ant-card-actions > li > span > .anticon {\n display: inline-block;\n width: 100%;\n color: rgba(0, 0, 0, 0.45);\n line-height: 22px;\n transition: color 0.3s;\n}\n.ant-card-actions > li > span a:not(.ant-btn):hover,\n.ant-card-actions > li > span > .anticon:hover {\n color: #1890ff;\n}\n.ant-card-actions > li > span > .anticon {\n font-size: 16px;\n line-height: 22px;\n}\n.ant-card-actions > li:not(:last-child) {\n border-right: 1px solid #f0f0f0;\n}\n.ant-card-rtl .ant-card-actions > li:not(:last-child) {\n border-right: none;\n border-left: 1px solid #f0f0f0;\n}\n.ant-card-type-inner .ant-card-head {\n padding: 0 24px;\n background: #fafafa;\n}\n.ant-card-type-inner .ant-card-head-title {\n padding: 12px 0;\n font-size: 14px;\n}\n.ant-card-type-inner .ant-card-body {\n padding: 16px 24px;\n}\n.ant-card-type-inner .ant-card-extra {\n padding: 13.5px 0;\n}\n.ant-card-meta {\n margin: -4px 0;\n}\n.ant-card-meta::before {\n display: table;\n content: '';\n}\n.ant-card-meta::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-card-meta-avatar {\n float: left;\n padding-right: 16px;\n}\n.ant-card-rtl .ant-card-meta-avatar {\n float: right;\n padding-right: 0;\n padding-left: 16px;\n}\n.ant-card-meta-detail {\n overflow: hidden;\n}\n.ant-card-meta-detail > div:not(:last-child) {\n margin-bottom: 8px;\n}\n.ant-card-meta-title {\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-card-meta-description {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-card-loading {\n overflow: hidden;\n}\n.ant-card-loading .ant-card-body {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-card-loading-content p {\n margin: 0;\n}\n.ant-card-loading-block {\n height: 14px;\n margin: 4px 0;\n background: linear-gradient(90deg, rgba(207, 216, 220, 0.2), rgba(207, 216, 220, 0.4), rgba(207, 216, 220, 0.2));\n background-size: 600% 600%;\n border-radius: 2px;\n -webkit-animation: card-loading 1.4s ease infinite;\n animation: card-loading 1.4s ease infinite;\n}\n@-webkit-keyframes card-loading {\n 0%,\n 100% {\n background-position: 0 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n}\n@keyframes card-loading {\n 0%,\n 100% {\n background-position: 0 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n}\n.ant-card-small > .ant-card-head {\n min-height: 36px;\n padding: 0 12px;\n font-size: 14px;\n}\n.ant-card-small > .ant-card-head > .ant-card-head-wrapper > .ant-card-head-title {\n padding: 8px 0;\n}\n.ant-card-small > .ant-card-head > .ant-card-head-wrapper > .ant-card-extra {\n padding: 8px 0;\n font-size: 14px;\n}\n.ant-card-small > .ant-card-body {\n padding: 12px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tabs-small > .ant-tabs-nav .ant-tabs-tab {\n padding: 8px 0;\n font-size: 14px;\n}\n.ant-tabs-large > .ant-tabs-nav .ant-tabs-tab {\n padding: 16px 0;\n font-size: 16px;\n}\n.ant-tabs-card.ant-tabs-small > .ant-tabs-nav .ant-tabs-tab {\n padding: 6px 16px;\n}\n.ant-tabs-card.ant-tabs-large > .ant-tabs-nav .ant-tabs-tab {\n padding: 7px 16px 6px;\n}\n.ant-tabs-rtl {\n direction: rtl;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab {\n margin: 0 0 0 32px;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type {\n margin-left: 0;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon {\n margin-right: 0;\n margin-left: 12px;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove {\n margin-right: 8px;\n margin-left: -4px;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon {\n margin: 0;\n}\n.ant-tabs-rtl.ant-tabs-left > .ant-tabs-nav {\n order: 1;\n}\n.ant-tabs-rtl.ant-tabs-left > .ant-tabs-content-holder {\n order: 0;\n}\n.ant-tabs-rtl.ant-tabs-right > .ant-tabs-nav {\n order: 0;\n}\n.ant-tabs-rtl.ant-tabs-right > .ant-tabs-content-holder {\n order: 1;\n}\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {\n margin-right: 0;\n margin-left: 2px;\n}\n.ant-tabs-dropdown-rtl {\n direction: rtl;\n}\n.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item {\n text-align: right;\n}\n.ant-tabs-top,\n.ant-tabs-bottom {\n flex-direction: column;\n}\n.ant-tabs-top > .ant-tabs-nav,\n.ant-tabs-bottom > .ant-tabs-nav,\n.ant-tabs-top > div > .ant-tabs-nav,\n.ant-tabs-bottom > div > .ant-tabs-nav {\n margin: 0 0 16px 0;\n}\n.ant-tabs-top > .ant-tabs-nav::before,\n.ant-tabs-bottom > .ant-tabs-nav::before,\n.ant-tabs-top > div > .ant-tabs-nav::before,\n.ant-tabs-bottom > div > .ant-tabs-nav::before {\n position: absolute;\n right: 0;\n left: 0;\n border-bottom: 1px solid #f0f0f0;\n content: '';\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar {\n height: 2px;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar-animated {\n transition: width 0.3s, left 0.3s, right 0.3s;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n top: 0;\n bottom: 0;\n width: 30px;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::before {\n left: 0;\n box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n right: 0;\n box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before {\n opacity: 1;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after {\n opacity: 1;\n}\n.ant-tabs-top > .ant-tabs-nav::before,\n.ant-tabs-top > div > .ant-tabs-nav::before {\n bottom: 0;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar {\n bottom: 0;\n}\n.ant-tabs-bottom > .ant-tabs-nav,\n.ant-tabs-bottom > div > .ant-tabs-nav {\n order: 1;\n margin-top: 16px;\n margin-bottom: 0;\n}\n.ant-tabs-bottom > .ant-tabs-nav::before,\n.ant-tabs-bottom > div > .ant-tabs-nav::before {\n top: 0;\n}\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar {\n top: 0;\n}\n.ant-tabs-bottom > .ant-tabs-content-holder,\n.ant-tabs-bottom > div > .ant-tabs-content-holder {\n order: 0;\n}\n.ant-tabs-left > .ant-tabs-nav,\n.ant-tabs-right > .ant-tabs-nav,\n.ant-tabs-left > div > .ant-tabs-nav,\n.ant-tabs-right > div > .ant-tabs-nav {\n flex-direction: column;\n min-width: 50px;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab {\n padding: 8px 24px;\n text-align: center;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {\n margin: 16px 0 0 0;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap {\n flex-direction: column;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n right: 0;\n left: 0;\n height: 30px;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::before {\n top: 0;\n box-shadow: inset 0 10px 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n bottom: 0;\n box-shadow: inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before {\n opacity: 1;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after {\n opacity: 1;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar {\n width: 2px;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar-animated {\n transition: height 0.3s, top 0.3s;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-operations {\n flex: 1 0 auto;\n flex-direction: column;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar {\n right: 0;\n}\n.ant-tabs-left > .ant-tabs-content-holder,\n.ant-tabs-left > div > .ant-tabs-content-holder {\n margin-left: -1px;\n border-left: 1px solid #f0f0f0;\n}\n.ant-tabs-left > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane,\n.ant-tabs-left > div > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane {\n padding-left: 24px;\n}\n.ant-tabs-right > .ant-tabs-nav,\n.ant-tabs-right > div > .ant-tabs-nav {\n order: 1;\n}\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar {\n left: 0;\n}\n.ant-tabs-right > .ant-tabs-content-holder,\n.ant-tabs-right > div > .ant-tabs-content-holder {\n order: 0;\n margin-right: -1px;\n border-right: 1px solid #f0f0f0;\n}\n.ant-tabs-right > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane,\n.ant-tabs-right > div > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane {\n padding-right: 24px;\n}\n.ant-tabs-dropdown {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n top: -9999px;\n left: -9999px;\n z-index: 1050;\n display: block;\n}\n.ant-tabs-dropdown-hidden {\n display: none;\n}\n.ant-tabs-dropdown-menu {\n max-height: 200px;\n margin: 0;\n padding: 4px 0;\n overflow-x: hidden;\n overflow-y: auto;\n text-align: left;\n list-style-type: none;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 2px;\n outline: none;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-tabs-dropdown-menu-item {\n min-width: 120px;\n margin: 0;\n padding: 5px 12px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n font-weight: normal;\n font-size: 14px;\n line-height: 22px;\n white-space: nowrap;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-tabs-dropdown-menu-item:hover {\n background: #f5f5f5;\n}\n.ant-tabs-dropdown-menu-item-disabled,\n.ant-tabs-dropdown-menu-item-disabled:hover {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n cursor: not-allowed;\n}\n.ant-tabs-card > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-tab {\n margin: 0;\n padding: 8px 16px;\n background: #fafafa;\n border: 1px solid #f0f0f0;\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs-card > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-tab-active {\n color: #1890ff;\n background: #fff;\n}\n.ant-tabs-card > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-ink-bar {\n visibility: hidden;\n}\n.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {\n margin-left: 2px;\n}\n.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab {\n border-radius: 2px 2px 0 0;\n}\n.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab-active {\n border-bottom-color: #fff;\n}\n.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab {\n border-radius: 0 0 2px 2px;\n}\n.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab-active {\n border-top-color: #fff;\n}\n.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {\n margin-top: 2px;\n}\n.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab {\n border-radius: 2px 0 0 2px;\n}\n.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab-active {\n border-right-color: #fff;\n}\n.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab {\n border-radius: 0 2px 2px 0;\n}\n.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab-active {\n border-left-color: #fff;\n}\n.ant-tabs {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: flex;\n overflow: hidden;\n}\n.ant-tabs > .ant-tabs-nav,\n.ant-tabs > div > .ant-tabs-nav {\n position: relative;\n display: flex;\n flex: none;\n align-items: center;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap {\n position: relative;\n display: inline-block;\n display: flex;\n flex: auto;\n align-self: stretch;\n overflow: hidden;\n white-space: nowrap;\n transform: translate(0);\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n position: absolute;\n z-index: 1;\n opacity: 0;\n transition: opacity 0.3s;\n content: '';\n pointer-events: none;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-list {\n position: relative;\n display: flex;\n transition: transform 0.3s;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-operations {\n display: flex;\n align-self: stretch;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-operations-hidden,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-operations-hidden {\n position: absolute;\n visibility: hidden;\n pointer-events: none;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-more,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-more {\n position: relative;\n padding: 8px 16px;\n background: transparent;\n border: 0;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-more::after,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-more::after {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 5px;\n transform: translateY(100%);\n content: '';\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add {\n min-width: 40px;\n padding: 0 8px;\n background: #fafafa;\n border: 1px solid #f0f0f0;\n border-radius: 2px 2px 0 0;\n outline: none;\n cursor: pointer;\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:hover,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:hover {\n color: #40a9ff;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:active,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:active,\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:focus,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:focus {\n color: #096dd9;\n}\n.ant-tabs-extra-content {\n flex: none;\n}\n.ant-tabs-centered > .ant-tabs-nav .ant-tabs-nav-wrap:not([class*='ant-tabs-nav-wrap-ping']),\n.ant-tabs-centered > div > .ant-tabs-nav .ant-tabs-nav-wrap:not([class*='ant-tabs-nav-wrap-ping']) {\n justify-content: center;\n}\n.ant-tabs-ink-bar {\n position: absolute;\n background: #1890ff;\n pointer-events: none;\n}\n.ant-tabs-tab {\n position: relative;\n display: inline-flex;\n align-items: center;\n padding: 12px 0;\n font-size: 14px;\n background: transparent;\n border: 0;\n outline: none;\n cursor: pointer;\n}\n.ant-tabs-tab-btn:focus,\n.ant-tabs-tab-remove:focus,\n.ant-tabs-tab-btn:active,\n.ant-tabs-tab-remove:active {\n color: #096dd9;\n}\n.ant-tabs-tab-btn {\n outline: none;\n transition: all 0.3s;\n}\n.ant-tabs-tab-remove {\n flex: none;\n margin-right: -4px;\n margin-left: 8px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 12px;\n background: transparent;\n border: none;\n outline: none;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-tabs-tab-remove:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-tabs-tab:hover {\n color: #40a9ff;\n}\n.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\n color: #1890ff;\n text-shadow: 0 0 0.25px currentColor;\n}\n.ant-tabs-tab.ant-tabs-tab-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,\n.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus,\n.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,\n.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-tabs-tab .ant-tabs-tab-remove .anticon {\n margin: 0;\n}\n.ant-tabs-tab .anticon {\n margin-right: 12px;\n}\n.ant-tabs-tab + .ant-tabs-tab {\n margin: 0 0 0 32px;\n}\n.ant-tabs-content {\n display: flex;\n width: 100%;\n}\n.ant-tabs-content-holder {\n flex: auto;\n min-width: 0;\n min-height: 0;\n}\n.ant-tabs-content-animated {\n transition: margin 0.3s;\n}\n.ant-tabs-tabpane {\n flex: none;\n width: 100%;\n outline: none;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-row {\n display: flex;\n flex-flow: row wrap;\n}\n.ant-row::before,\n.ant-row::after {\n display: flex;\n}\n.ant-row-no-wrap {\n flex-wrap: nowrap;\n}\n.ant-row-start {\n justify-content: flex-start;\n}\n.ant-row-center {\n justify-content: center;\n}\n.ant-row-end {\n justify-content: flex-end;\n}\n.ant-row-space-between {\n justify-content: space-between;\n}\n.ant-row-space-around {\n justify-content: space-around;\n}\n.ant-row-top {\n align-items: flex-start;\n}\n.ant-row-middle {\n align-items: center;\n}\n.ant-row-bottom {\n align-items: flex-end;\n}\n.ant-col {\n position: relative;\n max-width: 100%;\n min-height: 1px;\n}\n.ant-col-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n}\n.ant-col-push-24 {\n left: 100%;\n}\n.ant-col-pull-24 {\n right: 100%;\n}\n.ant-col-offset-24 {\n margin-left: 100%;\n}\n.ant-col-order-24 {\n order: 24;\n}\n.ant-col-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n}\n.ant-col-push-23 {\n left: 95.83333333%;\n}\n.ant-col-pull-23 {\n right: 95.83333333%;\n}\n.ant-col-offset-23 {\n margin-left: 95.83333333%;\n}\n.ant-col-order-23 {\n order: 23;\n}\n.ant-col-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n}\n.ant-col-push-22 {\n left: 91.66666667%;\n}\n.ant-col-pull-22 {\n right: 91.66666667%;\n}\n.ant-col-offset-22 {\n margin-left: 91.66666667%;\n}\n.ant-col-order-22 {\n order: 22;\n}\n.ant-col-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n}\n.ant-col-push-21 {\n left: 87.5%;\n}\n.ant-col-pull-21 {\n right: 87.5%;\n}\n.ant-col-offset-21 {\n margin-left: 87.5%;\n}\n.ant-col-order-21 {\n order: 21;\n}\n.ant-col-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n}\n.ant-col-push-20 {\n left: 83.33333333%;\n}\n.ant-col-pull-20 {\n right: 83.33333333%;\n}\n.ant-col-offset-20 {\n margin-left: 83.33333333%;\n}\n.ant-col-order-20 {\n order: 20;\n}\n.ant-col-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n}\n.ant-col-push-19 {\n left: 79.16666667%;\n}\n.ant-col-pull-19 {\n right: 79.16666667%;\n}\n.ant-col-offset-19 {\n margin-left: 79.16666667%;\n}\n.ant-col-order-19 {\n order: 19;\n}\n.ant-col-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n}\n.ant-col-push-18 {\n left: 75%;\n}\n.ant-col-pull-18 {\n right: 75%;\n}\n.ant-col-offset-18 {\n margin-left: 75%;\n}\n.ant-col-order-18 {\n order: 18;\n}\n.ant-col-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n}\n.ant-col-push-17 {\n left: 70.83333333%;\n}\n.ant-col-pull-17 {\n right: 70.83333333%;\n}\n.ant-col-offset-17 {\n margin-left: 70.83333333%;\n}\n.ant-col-order-17 {\n order: 17;\n}\n.ant-col-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n}\n.ant-col-push-16 {\n left: 66.66666667%;\n}\n.ant-col-pull-16 {\n right: 66.66666667%;\n}\n.ant-col-offset-16 {\n margin-left: 66.66666667%;\n}\n.ant-col-order-16 {\n order: 16;\n}\n.ant-col-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n}\n.ant-col-push-15 {\n left: 62.5%;\n}\n.ant-col-pull-15 {\n right: 62.5%;\n}\n.ant-col-offset-15 {\n margin-left: 62.5%;\n}\n.ant-col-order-15 {\n order: 15;\n}\n.ant-col-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n}\n.ant-col-push-14 {\n left: 58.33333333%;\n}\n.ant-col-pull-14 {\n right: 58.33333333%;\n}\n.ant-col-offset-14 {\n margin-left: 58.33333333%;\n}\n.ant-col-order-14 {\n order: 14;\n}\n.ant-col-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n}\n.ant-col-push-13 {\n left: 54.16666667%;\n}\n.ant-col-pull-13 {\n right: 54.16666667%;\n}\n.ant-col-offset-13 {\n margin-left: 54.16666667%;\n}\n.ant-col-order-13 {\n order: 13;\n}\n.ant-col-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n}\n.ant-col-push-12 {\n left: 50%;\n}\n.ant-col-pull-12 {\n right: 50%;\n}\n.ant-col-offset-12 {\n margin-left: 50%;\n}\n.ant-col-order-12 {\n order: 12;\n}\n.ant-col-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n}\n.ant-col-push-11 {\n left: 45.83333333%;\n}\n.ant-col-pull-11 {\n right: 45.83333333%;\n}\n.ant-col-offset-11 {\n margin-left: 45.83333333%;\n}\n.ant-col-order-11 {\n order: 11;\n}\n.ant-col-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n}\n.ant-col-push-10 {\n left: 41.66666667%;\n}\n.ant-col-pull-10 {\n right: 41.66666667%;\n}\n.ant-col-offset-10 {\n margin-left: 41.66666667%;\n}\n.ant-col-order-10 {\n order: 10;\n}\n.ant-col-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n}\n.ant-col-push-9 {\n left: 37.5%;\n}\n.ant-col-pull-9 {\n right: 37.5%;\n}\n.ant-col-offset-9 {\n margin-left: 37.5%;\n}\n.ant-col-order-9 {\n order: 9;\n}\n.ant-col-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n}\n.ant-col-push-8 {\n left: 33.33333333%;\n}\n.ant-col-pull-8 {\n right: 33.33333333%;\n}\n.ant-col-offset-8 {\n margin-left: 33.33333333%;\n}\n.ant-col-order-8 {\n order: 8;\n}\n.ant-col-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n}\n.ant-col-push-7 {\n left: 29.16666667%;\n}\n.ant-col-pull-7 {\n right: 29.16666667%;\n}\n.ant-col-offset-7 {\n margin-left: 29.16666667%;\n}\n.ant-col-order-7 {\n order: 7;\n}\n.ant-col-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n}\n.ant-col-push-6 {\n left: 25%;\n}\n.ant-col-pull-6 {\n right: 25%;\n}\n.ant-col-offset-6 {\n margin-left: 25%;\n}\n.ant-col-order-6 {\n order: 6;\n}\n.ant-col-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n}\n.ant-col-push-5 {\n left: 20.83333333%;\n}\n.ant-col-pull-5 {\n right: 20.83333333%;\n}\n.ant-col-offset-5 {\n margin-left: 20.83333333%;\n}\n.ant-col-order-5 {\n order: 5;\n}\n.ant-col-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n}\n.ant-col-push-4 {\n left: 16.66666667%;\n}\n.ant-col-pull-4 {\n right: 16.66666667%;\n}\n.ant-col-offset-4 {\n margin-left: 16.66666667%;\n}\n.ant-col-order-4 {\n order: 4;\n}\n.ant-col-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n}\n.ant-col-push-3 {\n left: 12.5%;\n}\n.ant-col-pull-3 {\n right: 12.5%;\n}\n.ant-col-offset-3 {\n margin-left: 12.5%;\n}\n.ant-col-order-3 {\n order: 3;\n}\n.ant-col-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n}\n.ant-col-push-2 {\n left: 8.33333333%;\n}\n.ant-col-pull-2 {\n right: 8.33333333%;\n}\n.ant-col-offset-2 {\n margin-left: 8.33333333%;\n}\n.ant-col-order-2 {\n order: 2;\n}\n.ant-col-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n}\n.ant-col-push-1 {\n left: 4.16666667%;\n}\n.ant-col-pull-1 {\n right: 4.16666667%;\n}\n.ant-col-offset-1 {\n margin-left: 4.16666667%;\n}\n.ant-col-order-1 {\n order: 1;\n}\n.ant-col-0 {\n display: none;\n}\n.ant-col-push-0 {\n left: auto;\n}\n.ant-col-pull-0 {\n right: auto;\n}\n.ant-col-push-0 {\n left: auto;\n}\n.ant-col-pull-0 {\n right: auto;\n}\n.ant-col-offset-0 {\n margin-left: 0;\n}\n.ant-col-order-0 {\n order: 0;\n}\n.ant-col-push-0.ant-col-rtl {\n right: auto;\n}\n.ant-col-pull-0.ant-col-rtl {\n left: auto;\n}\n.ant-col-push-0.ant-col-rtl {\n right: auto;\n}\n.ant-col-pull-0.ant-col-rtl {\n left: auto;\n}\n.ant-col-offset-0.ant-col-rtl {\n margin-right: 0;\n}\n.ant-col-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n}\n.ant-col-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n}\n.ant-col-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n}\n.ant-col-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n}\n.ant-col-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n}\n.ant-col-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n}\n.ant-col-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n}\n.ant-col-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n}\n.ant-col-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n}\n.ant-col-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n}\n.ant-col-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n}\n.ant-col-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n}\n.ant-col-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n}\n.ant-col-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n}\n.ant-col-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n}\n.ant-col-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n}\n.ant-col-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n}\n.ant-col-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n}\n.ant-col-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n}\n.ant-col-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n}\n.ant-col-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n}\n.ant-col-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n}\n.ant-col-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n}\n.ant-col-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n}\n.ant-col-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n}\n.ant-col-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n}\n.ant-col-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n}\n.ant-col-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n}\n.ant-col-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n}\n.ant-col-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n}\n.ant-col-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n}\n.ant-col-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n}\n.ant-col-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n}\n.ant-col-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n}\n.ant-col-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n}\n.ant-col-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n}\n.ant-col-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n}\n.ant-col-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n}\n.ant-col-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n}\n.ant-col-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n}\n.ant-col-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n}\n.ant-col-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n}\n.ant-col-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n}\n.ant-col-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n}\n.ant-col-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n}\n.ant-col-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n}\n.ant-col-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n}\n.ant-col-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n}\n.ant-col-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n}\n.ant-col-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n}\n.ant-col-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n}\n.ant-col-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n}\n.ant-col-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n}\n.ant-col-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n}\n.ant-col-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n}\n.ant-col-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n}\n.ant-col-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n}\n.ant-col-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n}\n.ant-col-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n}\n.ant-col-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n}\n.ant-col-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n}\n.ant-col-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n}\n.ant-col-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n}\n.ant-col-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n}\n.ant-col-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n}\n.ant-col-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n}\n.ant-col-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n}\n.ant-col-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n}\n.ant-col-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n}\n.ant-col-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n}\n.ant-col-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n}\n.ant-col-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n}\n.ant-col-xs-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n}\n.ant-col-xs-push-24 {\n left: 100%;\n}\n.ant-col-xs-pull-24 {\n right: 100%;\n}\n.ant-col-xs-offset-24 {\n margin-left: 100%;\n}\n.ant-col-xs-order-24 {\n order: 24;\n}\n.ant-col-xs-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n}\n.ant-col-xs-push-23 {\n left: 95.83333333%;\n}\n.ant-col-xs-pull-23 {\n right: 95.83333333%;\n}\n.ant-col-xs-offset-23 {\n margin-left: 95.83333333%;\n}\n.ant-col-xs-order-23 {\n order: 23;\n}\n.ant-col-xs-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n}\n.ant-col-xs-push-22 {\n left: 91.66666667%;\n}\n.ant-col-xs-pull-22 {\n right: 91.66666667%;\n}\n.ant-col-xs-offset-22 {\n margin-left: 91.66666667%;\n}\n.ant-col-xs-order-22 {\n order: 22;\n}\n.ant-col-xs-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n}\n.ant-col-xs-push-21 {\n left: 87.5%;\n}\n.ant-col-xs-pull-21 {\n right: 87.5%;\n}\n.ant-col-xs-offset-21 {\n margin-left: 87.5%;\n}\n.ant-col-xs-order-21 {\n order: 21;\n}\n.ant-col-xs-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n}\n.ant-col-xs-push-20 {\n left: 83.33333333%;\n}\n.ant-col-xs-pull-20 {\n right: 83.33333333%;\n}\n.ant-col-xs-offset-20 {\n margin-left: 83.33333333%;\n}\n.ant-col-xs-order-20 {\n order: 20;\n}\n.ant-col-xs-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n}\n.ant-col-xs-push-19 {\n left: 79.16666667%;\n}\n.ant-col-xs-pull-19 {\n right: 79.16666667%;\n}\n.ant-col-xs-offset-19 {\n margin-left: 79.16666667%;\n}\n.ant-col-xs-order-19 {\n order: 19;\n}\n.ant-col-xs-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n}\n.ant-col-xs-push-18 {\n left: 75%;\n}\n.ant-col-xs-pull-18 {\n right: 75%;\n}\n.ant-col-xs-offset-18 {\n margin-left: 75%;\n}\n.ant-col-xs-order-18 {\n order: 18;\n}\n.ant-col-xs-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n}\n.ant-col-xs-push-17 {\n left: 70.83333333%;\n}\n.ant-col-xs-pull-17 {\n right: 70.83333333%;\n}\n.ant-col-xs-offset-17 {\n margin-left: 70.83333333%;\n}\n.ant-col-xs-order-17 {\n order: 17;\n}\n.ant-col-xs-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n}\n.ant-col-xs-push-16 {\n left: 66.66666667%;\n}\n.ant-col-xs-pull-16 {\n right: 66.66666667%;\n}\n.ant-col-xs-offset-16 {\n margin-left: 66.66666667%;\n}\n.ant-col-xs-order-16 {\n order: 16;\n}\n.ant-col-xs-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n}\n.ant-col-xs-push-15 {\n left: 62.5%;\n}\n.ant-col-xs-pull-15 {\n right: 62.5%;\n}\n.ant-col-xs-offset-15 {\n margin-left: 62.5%;\n}\n.ant-col-xs-order-15 {\n order: 15;\n}\n.ant-col-xs-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n}\n.ant-col-xs-push-14 {\n left: 58.33333333%;\n}\n.ant-col-xs-pull-14 {\n right: 58.33333333%;\n}\n.ant-col-xs-offset-14 {\n margin-left: 58.33333333%;\n}\n.ant-col-xs-order-14 {\n order: 14;\n}\n.ant-col-xs-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n}\n.ant-col-xs-push-13 {\n left: 54.16666667%;\n}\n.ant-col-xs-pull-13 {\n right: 54.16666667%;\n}\n.ant-col-xs-offset-13 {\n margin-left: 54.16666667%;\n}\n.ant-col-xs-order-13 {\n order: 13;\n}\n.ant-col-xs-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n}\n.ant-col-xs-push-12 {\n left: 50%;\n}\n.ant-col-xs-pull-12 {\n right: 50%;\n}\n.ant-col-xs-offset-12 {\n margin-left: 50%;\n}\n.ant-col-xs-order-12 {\n order: 12;\n}\n.ant-col-xs-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n}\n.ant-col-xs-push-11 {\n left: 45.83333333%;\n}\n.ant-col-xs-pull-11 {\n right: 45.83333333%;\n}\n.ant-col-xs-offset-11 {\n margin-left: 45.83333333%;\n}\n.ant-col-xs-order-11 {\n order: 11;\n}\n.ant-col-xs-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n}\n.ant-col-xs-push-10 {\n left: 41.66666667%;\n}\n.ant-col-xs-pull-10 {\n right: 41.66666667%;\n}\n.ant-col-xs-offset-10 {\n margin-left: 41.66666667%;\n}\n.ant-col-xs-order-10 {\n order: 10;\n}\n.ant-col-xs-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n}\n.ant-col-xs-push-9 {\n left: 37.5%;\n}\n.ant-col-xs-pull-9 {\n right: 37.5%;\n}\n.ant-col-xs-offset-9 {\n margin-left: 37.5%;\n}\n.ant-col-xs-order-9 {\n order: 9;\n}\n.ant-col-xs-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n}\n.ant-col-xs-push-8 {\n left: 33.33333333%;\n}\n.ant-col-xs-pull-8 {\n right: 33.33333333%;\n}\n.ant-col-xs-offset-8 {\n margin-left: 33.33333333%;\n}\n.ant-col-xs-order-8 {\n order: 8;\n}\n.ant-col-xs-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n}\n.ant-col-xs-push-7 {\n left: 29.16666667%;\n}\n.ant-col-xs-pull-7 {\n right: 29.16666667%;\n}\n.ant-col-xs-offset-7 {\n margin-left: 29.16666667%;\n}\n.ant-col-xs-order-7 {\n order: 7;\n}\n.ant-col-xs-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n}\n.ant-col-xs-push-6 {\n left: 25%;\n}\n.ant-col-xs-pull-6 {\n right: 25%;\n}\n.ant-col-xs-offset-6 {\n margin-left: 25%;\n}\n.ant-col-xs-order-6 {\n order: 6;\n}\n.ant-col-xs-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n}\n.ant-col-xs-push-5 {\n left: 20.83333333%;\n}\n.ant-col-xs-pull-5 {\n right: 20.83333333%;\n}\n.ant-col-xs-offset-5 {\n margin-left: 20.83333333%;\n}\n.ant-col-xs-order-5 {\n order: 5;\n}\n.ant-col-xs-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n}\n.ant-col-xs-push-4 {\n left: 16.66666667%;\n}\n.ant-col-xs-pull-4 {\n right: 16.66666667%;\n}\n.ant-col-xs-offset-4 {\n margin-left: 16.66666667%;\n}\n.ant-col-xs-order-4 {\n order: 4;\n}\n.ant-col-xs-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n}\n.ant-col-xs-push-3 {\n left: 12.5%;\n}\n.ant-col-xs-pull-3 {\n right: 12.5%;\n}\n.ant-col-xs-offset-3 {\n margin-left: 12.5%;\n}\n.ant-col-xs-order-3 {\n order: 3;\n}\n.ant-col-xs-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n}\n.ant-col-xs-push-2 {\n left: 8.33333333%;\n}\n.ant-col-xs-pull-2 {\n right: 8.33333333%;\n}\n.ant-col-xs-offset-2 {\n margin-left: 8.33333333%;\n}\n.ant-col-xs-order-2 {\n order: 2;\n}\n.ant-col-xs-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n}\n.ant-col-xs-push-1 {\n left: 4.16666667%;\n}\n.ant-col-xs-pull-1 {\n right: 4.16666667%;\n}\n.ant-col-xs-offset-1 {\n margin-left: 4.16666667%;\n}\n.ant-col-xs-order-1 {\n order: 1;\n}\n.ant-col-xs-0 {\n display: none;\n}\n.ant-col-push-0 {\n left: auto;\n}\n.ant-col-pull-0 {\n right: auto;\n}\n.ant-col-xs-push-0 {\n left: auto;\n}\n.ant-col-xs-pull-0 {\n right: auto;\n}\n.ant-col-xs-offset-0 {\n margin-left: 0;\n}\n.ant-col-xs-order-0 {\n order: 0;\n}\n.ant-col-push-0.ant-col-rtl {\n right: auto;\n}\n.ant-col-pull-0.ant-col-rtl {\n left: auto;\n}\n.ant-col-xs-push-0.ant-col-rtl {\n right: auto;\n}\n.ant-col-xs-pull-0.ant-col-rtl {\n left: auto;\n}\n.ant-col-xs-offset-0.ant-col-rtl {\n margin-right: 0;\n}\n.ant-col-xs-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n}\n.ant-col-xs-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n}\n.ant-col-xs-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n}\n.ant-col-xs-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n}\n.ant-col-xs-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n}\n.ant-col-xs-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n}\n.ant-col-xs-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n}\n.ant-col-xs-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n}\n.ant-col-xs-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n}\n.ant-col-xs-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n}\n.ant-col-xs-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n}\n.ant-col-xs-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n}\n.ant-col-xs-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n}\n.ant-col-xs-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n}\n.ant-col-xs-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n}\n.ant-col-xs-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n}\n.ant-col-xs-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n}\n.ant-col-xs-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n}\n.ant-col-xs-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n}\n.ant-col-xs-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n}\n.ant-col-xs-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n}\n.ant-col-xs-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n}\n.ant-col-xs-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n}\n.ant-col-xs-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n}\n.ant-col-xs-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n}\n.ant-col-xs-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n}\n.ant-col-xs-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n}\n.ant-col-xs-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n}\n.ant-col-xs-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n}\n.ant-col-xs-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n}\n.ant-col-xs-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n}\n.ant-col-xs-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n}\n.ant-col-xs-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n}\n.ant-col-xs-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n}\n.ant-col-xs-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n}\n.ant-col-xs-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n}\n.ant-col-xs-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n}\n.ant-col-xs-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n}\n.ant-col-xs-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n}\n.ant-col-xs-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n}\n.ant-col-xs-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n}\n.ant-col-xs-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n}\n.ant-col-xs-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n}\n.ant-col-xs-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n}\n.ant-col-xs-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n}\n.ant-col-xs-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n}\n.ant-col-xs-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n}\n.ant-col-xs-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n}\n.ant-col-xs-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n}\n.ant-col-xs-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n}\n.ant-col-xs-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n}\n.ant-col-xs-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n}\n.ant-col-xs-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n}\n.ant-col-xs-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n}\n.ant-col-xs-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n}\n.ant-col-xs-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n}\n@media (min-width: 576px) {\n .ant-col-sm-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .ant-col-sm-push-24 {\n left: 100%;\n }\n .ant-col-sm-pull-24 {\n right: 100%;\n }\n .ant-col-sm-offset-24 {\n margin-left: 100%;\n }\n .ant-col-sm-order-24 {\n order: 24;\n }\n .ant-col-sm-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n }\n .ant-col-sm-push-23 {\n left: 95.83333333%;\n }\n .ant-col-sm-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-sm-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-sm-order-23 {\n order: 23;\n }\n .ant-col-sm-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .ant-col-sm-push-22 {\n left: 91.66666667%;\n }\n .ant-col-sm-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-sm-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-sm-order-22 {\n order: 22;\n }\n .ant-col-sm-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n }\n .ant-col-sm-push-21 {\n left: 87.5%;\n }\n .ant-col-sm-pull-21 {\n right: 87.5%;\n }\n .ant-col-sm-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-sm-order-21 {\n order: 21;\n }\n .ant-col-sm-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .ant-col-sm-push-20 {\n left: 83.33333333%;\n }\n .ant-col-sm-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-sm-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-sm-order-20 {\n order: 20;\n }\n .ant-col-sm-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n }\n .ant-col-sm-push-19 {\n left: 79.16666667%;\n }\n .ant-col-sm-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-sm-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-sm-order-19 {\n order: 19;\n }\n .ant-col-sm-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .ant-col-sm-push-18 {\n left: 75%;\n }\n .ant-col-sm-pull-18 {\n right: 75%;\n }\n .ant-col-sm-offset-18 {\n margin-left: 75%;\n }\n .ant-col-sm-order-18 {\n order: 18;\n }\n .ant-col-sm-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n }\n .ant-col-sm-push-17 {\n left: 70.83333333%;\n }\n .ant-col-sm-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-sm-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-sm-order-17 {\n order: 17;\n }\n .ant-col-sm-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .ant-col-sm-push-16 {\n left: 66.66666667%;\n }\n .ant-col-sm-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-sm-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-sm-order-16 {\n order: 16;\n }\n .ant-col-sm-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n }\n .ant-col-sm-push-15 {\n left: 62.5%;\n }\n .ant-col-sm-pull-15 {\n right: 62.5%;\n }\n .ant-col-sm-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-sm-order-15 {\n order: 15;\n }\n .ant-col-sm-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .ant-col-sm-push-14 {\n left: 58.33333333%;\n }\n .ant-col-sm-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-sm-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-sm-order-14 {\n order: 14;\n }\n .ant-col-sm-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n }\n .ant-col-sm-push-13 {\n left: 54.16666667%;\n }\n .ant-col-sm-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-sm-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-sm-order-13 {\n order: 13;\n }\n .ant-col-sm-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .ant-col-sm-push-12 {\n left: 50%;\n }\n .ant-col-sm-pull-12 {\n right: 50%;\n }\n .ant-col-sm-offset-12 {\n margin-left: 50%;\n }\n .ant-col-sm-order-12 {\n order: 12;\n }\n .ant-col-sm-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n }\n .ant-col-sm-push-11 {\n left: 45.83333333%;\n }\n .ant-col-sm-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-sm-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-sm-order-11 {\n order: 11;\n }\n .ant-col-sm-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .ant-col-sm-push-10 {\n left: 41.66666667%;\n }\n .ant-col-sm-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-sm-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-sm-order-10 {\n order: 10;\n }\n .ant-col-sm-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n }\n .ant-col-sm-push-9 {\n left: 37.5%;\n }\n .ant-col-sm-pull-9 {\n right: 37.5%;\n }\n .ant-col-sm-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-sm-order-9 {\n order: 9;\n }\n .ant-col-sm-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .ant-col-sm-push-8 {\n left: 33.33333333%;\n }\n .ant-col-sm-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-sm-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-sm-order-8 {\n order: 8;\n }\n .ant-col-sm-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n }\n .ant-col-sm-push-7 {\n left: 29.16666667%;\n }\n .ant-col-sm-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-sm-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-sm-order-7 {\n order: 7;\n }\n .ant-col-sm-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .ant-col-sm-push-6 {\n left: 25%;\n }\n .ant-col-sm-pull-6 {\n right: 25%;\n }\n .ant-col-sm-offset-6 {\n margin-left: 25%;\n }\n .ant-col-sm-order-6 {\n order: 6;\n }\n .ant-col-sm-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n }\n .ant-col-sm-push-5 {\n left: 20.83333333%;\n }\n .ant-col-sm-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-sm-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-sm-order-5 {\n order: 5;\n }\n .ant-col-sm-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .ant-col-sm-push-4 {\n left: 16.66666667%;\n }\n .ant-col-sm-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-sm-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-sm-order-4 {\n order: 4;\n }\n .ant-col-sm-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n }\n .ant-col-sm-push-3 {\n left: 12.5%;\n }\n .ant-col-sm-pull-3 {\n right: 12.5%;\n }\n .ant-col-sm-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-sm-order-3 {\n order: 3;\n }\n .ant-col-sm-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .ant-col-sm-push-2 {\n left: 8.33333333%;\n }\n .ant-col-sm-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-sm-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-sm-order-2 {\n order: 2;\n }\n .ant-col-sm-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n }\n .ant-col-sm-push-1 {\n left: 4.16666667%;\n }\n .ant-col-sm-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-sm-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-sm-order-1 {\n order: 1;\n }\n .ant-col-sm-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-sm-push-0 {\n left: auto;\n }\n .ant-col-sm-pull-0 {\n right: auto;\n }\n .ant-col-sm-offset-0 {\n margin-left: 0;\n }\n .ant-col-sm-order-0 {\n order: 0;\n }\n .ant-col-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-sm-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-sm-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-sm-offset-0.ant-col-rtl {\n margin-right: 0;\n }\n .ant-col-sm-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n }\n .ant-col-sm-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n }\n .ant-col-sm-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n }\n .ant-col-sm-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n }\n .ant-col-sm-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n }\n .ant-col-sm-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n }\n .ant-col-sm-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n }\n .ant-col-sm-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n }\n .ant-col-sm-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n }\n .ant-col-sm-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n }\n .ant-col-sm-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n }\n .ant-col-sm-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n }\n .ant-col-sm-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n }\n .ant-col-sm-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n }\n .ant-col-sm-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n }\n .ant-col-sm-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n }\n .ant-col-sm-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n }\n .ant-col-sm-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n }\n .ant-col-sm-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n }\n .ant-col-sm-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n }\n .ant-col-sm-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n }\n .ant-col-sm-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n }\n .ant-col-sm-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n }\n .ant-col-sm-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n }\n .ant-col-sm-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n }\n .ant-col-sm-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n }\n .ant-col-sm-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n }\n .ant-col-sm-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n }\n .ant-col-sm-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n }\n .ant-col-sm-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n }\n .ant-col-sm-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n }\n .ant-col-sm-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n }\n .ant-col-sm-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n }\n .ant-col-sm-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n }\n .ant-col-sm-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n }\n .ant-col-sm-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n }\n .ant-col-sm-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n }\n .ant-col-sm-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n }\n .ant-col-sm-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n }\n .ant-col-sm-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n }\n .ant-col-sm-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n }\n .ant-col-sm-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n }\n .ant-col-sm-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n }\n .ant-col-sm-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n }\n .ant-col-sm-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n }\n .ant-col-sm-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n }\n .ant-col-sm-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n }\n .ant-col-sm-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n }\n .ant-col-sm-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n }\n .ant-col-sm-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n }\n .ant-col-sm-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n }\n .ant-col-sm-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n }\n .ant-col-sm-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n }\n .ant-col-sm-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n }\n .ant-col-sm-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n }\n .ant-col-sm-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n }\n}\n@media (min-width: 768px) {\n .ant-col-md-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .ant-col-md-push-24 {\n left: 100%;\n }\n .ant-col-md-pull-24 {\n right: 100%;\n }\n .ant-col-md-offset-24 {\n margin-left: 100%;\n }\n .ant-col-md-order-24 {\n order: 24;\n }\n .ant-col-md-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n }\n .ant-col-md-push-23 {\n left: 95.83333333%;\n }\n .ant-col-md-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-md-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-md-order-23 {\n order: 23;\n }\n .ant-col-md-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .ant-col-md-push-22 {\n left: 91.66666667%;\n }\n .ant-col-md-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-md-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-md-order-22 {\n order: 22;\n }\n .ant-col-md-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n }\n .ant-col-md-push-21 {\n left: 87.5%;\n }\n .ant-col-md-pull-21 {\n right: 87.5%;\n }\n .ant-col-md-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-md-order-21 {\n order: 21;\n }\n .ant-col-md-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .ant-col-md-push-20 {\n left: 83.33333333%;\n }\n .ant-col-md-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-md-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-md-order-20 {\n order: 20;\n }\n .ant-col-md-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n }\n .ant-col-md-push-19 {\n left: 79.16666667%;\n }\n .ant-col-md-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-md-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-md-order-19 {\n order: 19;\n }\n .ant-col-md-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .ant-col-md-push-18 {\n left: 75%;\n }\n .ant-col-md-pull-18 {\n right: 75%;\n }\n .ant-col-md-offset-18 {\n margin-left: 75%;\n }\n .ant-col-md-order-18 {\n order: 18;\n }\n .ant-col-md-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n }\n .ant-col-md-push-17 {\n left: 70.83333333%;\n }\n .ant-col-md-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-md-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-md-order-17 {\n order: 17;\n }\n .ant-col-md-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .ant-col-md-push-16 {\n left: 66.66666667%;\n }\n .ant-col-md-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-md-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-md-order-16 {\n order: 16;\n }\n .ant-col-md-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n }\n .ant-col-md-push-15 {\n left: 62.5%;\n }\n .ant-col-md-pull-15 {\n right: 62.5%;\n }\n .ant-col-md-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-md-order-15 {\n order: 15;\n }\n .ant-col-md-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .ant-col-md-push-14 {\n left: 58.33333333%;\n }\n .ant-col-md-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-md-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-md-order-14 {\n order: 14;\n }\n .ant-col-md-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n }\n .ant-col-md-push-13 {\n left: 54.16666667%;\n }\n .ant-col-md-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-md-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-md-order-13 {\n order: 13;\n }\n .ant-col-md-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .ant-col-md-push-12 {\n left: 50%;\n }\n .ant-col-md-pull-12 {\n right: 50%;\n }\n .ant-col-md-offset-12 {\n margin-left: 50%;\n }\n .ant-col-md-order-12 {\n order: 12;\n }\n .ant-col-md-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n }\n .ant-col-md-push-11 {\n left: 45.83333333%;\n }\n .ant-col-md-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-md-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-md-order-11 {\n order: 11;\n }\n .ant-col-md-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .ant-col-md-push-10 {\n left: 41.66666667%;\n }\n .ant-col-md-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-md-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-md-order-10 {\n order: 10;\n }\n .ant-col-md-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n }\n .ant-col-md-push-9 {\n left: 37.5%;\n }\n .ant-col-md-pull-9 {\n right: 37.5%;\n }\n .ant-col-md-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-md-order-9 {\n order: 9;\n }\n .ant-col-md-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .ant-col-md-push-8 {\n left: 33.33333333%;\n }\n .ant-col-md-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-md-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-md-order-8 {\n order: 8;\n }\n .ant-col-md-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n }\n .ant-col-md-push-7 {\n left: 29.16666667%;\n }\n .ant-col-md-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-md-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-md-order-7 {\n order: 7;\n }\n .ant-col-md-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .ant-col-md-push-6 {\n left: 25%;\n }\n .ant-col-md-pull-6 {\n right: 25%;\n }\n .ant-col-md-offset-6 {\n margin-left: 25%;\n }\n .ant-col-md-order-6 {\n order: 6;\n }\n .ant-col-md-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n }\n .ant-col-md-push-5 {\n left: 20.83333333%;\n }\n .ant-col-md-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-md-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-md-order-5 {\n order: 5;\n }\n .ant-col-md-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .ant-col-md-push-4 {\n left: 16.66666667%;\n }\n .ant-col-md-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-md-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-md-order-4 {\n order: 4;\n }\n .ant-col-md-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n }\n .ant-col-md-push-3 {\n left: 12.5%;\n }\n .ant-col-md-pull-3 {\n right: 12.5%;\n }\n .ant-col-md-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-md-order-3 {\n order: 3;\n }\n .ant-col-md-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .ant-col-md-push-2 {\n left: 8.33333333%;\n }\n .ant-col-md-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-md-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-md-order-2 {\n order: 2;\n }\n .ant-col-md-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n }\n .ant-col-md-push-1 {\n left: 4.16666667%;\n }\n .ant-col-md-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-md-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-md-order-1 {\n order: 1;\n }\n .ant-col-md-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-md-push-0 {\n left: auto;\n }\n .ant-col-md-pull-0 {\n right: auto;\n }\n .ant-col-md-offset-0 {\n margin-left: 0;\n }\n .ant-col-md-order-0 {\n order: 0;\n }\n .ant-col-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-md-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-md-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-md-offset-0.ant-col-rtl {\n margin-right: 0;\n }\n .ant-col-md-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n }\n .ant-col-md-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n }\n .ant-col-md-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n }\n .ant-col-md-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n }\n .ant-col-md-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n }\n .ant-col-md-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .ant-col-md-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n }\n .ant-col-md-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n }\n .ant-col-md-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n }\n .ant-col-md-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n }\n .ant-col-md-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n }\n .ant-col-md-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .ant-col-md-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n }\n .ant-col-md-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n }\n .ant-col-md-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n }\n .ant-col-md-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n }\n .ant-col-md-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n }\n .ant-col-md-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n }\n .ant-col-md-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n }\n .ant-col-md-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n }\n .ant-col-md-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n }\n .ant-col-md-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n }\n .ant-col-md-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n }\n .ant-col-md-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .ant-col-md-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n }\n .ant-col-md-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n }\n .ant-col-md-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n }\n .ant-col-md-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n }\n .ant-col-md-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n }\n .ant-col-md-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .ant-col-md-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n }\n .ant-col-md-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n }\n .ant-col-md-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n }\n .ant-col-md-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n }\n .ant-col-md-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n }\n .ant-col-md-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n }\n .ant-col-md-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n }\n .ant-col-md-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n }\n .ant-col-md-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n }\n .ant-col-md-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n }\n .ant-col-md-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n }\n .ant-col-md-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .ant-col-md-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n }\n .ant-col-md-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n }\n .ant-col-md-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n }\n .ant-col-md-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n }\n .ant-col-md-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n }\n .ant-col-md-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .ant-col-md-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n }\n .ant-col-md-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n }\n .ant-col-md-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n }\n .ant-col-md-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n }\n .ant-col-md-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n }\n .ant-col-md-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n }\n .ant-col-md-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n }\n .ant-col-md-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n }\n .ant-col-md-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n }\n .ant-col-md-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n }\n .ant-col-md-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n }\n .ant-col-md-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .ant-col-md-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n }\n .ant-col-md-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n }\n .ant-col-md-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n }\n .ant-col-md-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n }\n .ant-col-md-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n }\n .ant-col-md-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .ant-col-md-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n }\n .ant-col-md-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n }\n .ant-col-md-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n }\n .ant-col-md-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n }\n .ant-col-md-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n }\n .ant-col-md-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .ant-col-lg-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .ant-col-lg-push-24 {\n left: 100%;\n }\n .ant-col-lg-pull-24 {\n right: 100%;\n }\n .ant-col-lg-offset-24 {\n margin-left: 100%;\n }\n .ant-col-lg-order-24 {\n order: 24;\n }\n .ant-col-lg-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n }\n .ant-col-lg-push-23 {\n left: 95.83333333%;\n }\n .ant-col-lg-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-lg-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-lg-order-23 {\n order: 23;\n }\n .ant-col-lg-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .ant-col-lg-push-22 {\n left: 91.66666667%;\n }\n .ant-col-lg-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-lg-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-lg-order-22 {\n order: 22;\n }\n .ant-col-lg-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n }\n .ant-col-lg-push-21 {\n left: 87.5%;\n }\n .ant-col-lg-pull-21 {\n right: 87.5%;\n }\n .ant-col-lg-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-lg-order-21 {\n order: 21;\n }\n .ant-col-lg-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .ant-col-lg-push-20 {\n left: 83.33333333%;\n }\n .ant-col-lg-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-lg-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-lg-order-20 {\n order: 20;\n }\n .ant-col-lg-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n }\n .ant-col-lg-push-19 {\n left: 79.16666667%;\n }\n .ant-col-lg-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-lg-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-lg-order-19 {\n order: 19;\n }\n .ant-col-lg-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .ant-col-lg-push-18 {\n left: 75%;\n }\n .ant-col-lg-pull-18 {\n right: 75%;\n }\n .ant-col-lg-offset-18 {\n margin-left: 75%;\n }\n .ant-col-lg-order-18 {\n order: 18;\n }\n .ant-col-lg-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n }\n .ant-col-lg-push-17 {\n left: 70.83333333%;\n }\n .ant-col-lg-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-lg-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-lg-order-17 {\n order: 17;\n }\n .ant-col-lg-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .ant-col-lg-push-16 {\n left: 66.66666667%;\n }\n .ant-col-lg-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-lg-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-lg-order-16 {\n order: 16;\n }\n .ant-col-lg-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n }\n .ant-col-lg-push-15 {\n left: 62.5%;\n }\n .ant-col-lg-pull-15 {\n right: 62.5%;\n }\n .ant-col-lg-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-lg-order-15 {\n order: 15;\n }\n .ant-col-lg-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .ant-col-lg-push-14 {\n left: 58.33333333%;\n }\n .ant-col-lg-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-lg-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-lg-order-14 {\n order: 14;\n }\n .ant-col-lg-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n }\n .ant-col-lg-push-13 {\n left: 54.16666667%;\n }\n .ant-col-lg-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-lg-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-lg-order-13 {\n order: 13;\n }\n .ant-col-lg-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .ant-col-lg-push-12 {\n left: 50%;\n }\n .ant-col-lg-pull-12 {\n right: 50%;\n }\n .ant-col-lg-offset-12 {\n margin-left: 50%;\n }\n .ant-col-lg-order-12 {\n order: 12;\n }\n .ant-col-lg-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n }\n .ant-col-lg-push-11 {\n left: 45.83333333%;\n }\n .ant-col-lg-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-lg-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-lg-order-11 {\n order: 11;\n }\n .ant-col-lg-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .ant-col-lg-push-10 {\n left: 41.66666667%;\n }\n .ant-col-lg-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-lg-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-lg-order-10 {\n order: 10;\n }\n .ant-col-lg-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n }\n .ant-col-lg-push-9 {\n left: 37.5%;\n }\n .ant-col-lg-pull-9 {\n right: 37.5%;\n }\n .ant-col-lg-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-lg-order-9 {\n order: 9;\n }\n .ant-col-lg-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .ant-col-lg-push-8 {\n left: 33.33333333%;\n }\n .ant-col-lg-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-lg-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-lg-order-8 {\n order: 8;\n }\n .ant-col-lg-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n }\n .ant-col-lg-push-7 {\n left: 29.16666667%;\n }\n .ant-col-lg-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-lg-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-lg-order-7 {\n order: 7;\n }\n .ant-col-lg-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .ant-col-lg-push-6 {\n left: 25%;\n }\n .ant-col-lg-pull-6 {\n right: 25%;\n }\n .ant-col-lg-offset-6 {\n margin-left: 25%;\n }\n .ant-col-lg-order-6 {\n order: 6;\n }\n .ant-col-lg-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n }\n .ant-col-lg-push-5 {\n left: 20.83333333%;\n }\n .ant-col-lg-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-lg-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-lg-order-5 {\n order: 5;\n }\n .ant-col-lg-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .ant-col-lg-push-4 {\n left: 16.66666667%;\n }\n .ant-col-lg-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-lg-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-lg-order-4 {\n order: 4;\n }\n .ant-col-lg-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n }\n .ant-col-lg-push-3 {\n left: 12.5%;\n }\n .ant-col-lg-pull-3 {\n right: 12.5%;\n }\n .ant-col-lg-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-lg-order-3 {\n order: 3;\n }\n .ant-col-lg-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .ant-col-lg-push-2 {\n left: 8.33333333%;\n }\n .ant-col-lg-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-lg-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-lg-order-2 {\n order: 2;\n }\n .ant-col-lg-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n }\n .ant-col-lg-push-1 {\n left: 4.16666667%;\n }\n .ant-col-lg-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-lg-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-lg-order-1 {\n order: 1;\n }\n .ant-col-lg-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-lg-push-0 {\n left: auto;\n }\n .ant-col-lg-pull-0 {\n right: auto;\n }\n .ant-col-lg-offset-0 {\n margin-left: 0;\n }\n .ant-col-lg-order-0 {\n order: 0;\n }\n .ant-col-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-lg-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-lg-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-lg-offset-0.ant-col-rtl {\n margin-right: 0;\n }\n .ant-col-lg-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n }\n .ant-col-lg-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n }\n .ant-col-lg-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n }\n .ant-col-lg-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n }\n .ant-col-lg-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n }\n .ant-col-lg-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n }\n .ant-col-lg-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n }\n .ant-col-lg-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n }\n .ant-col-lg-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n }\n .ant-col-lg-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n }\n .ant-col-lg-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n }\n .ant-col-lg-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n }\n .ant-col-lg-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n }\n .ant-col-lg-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n }\n .ant-col-lg-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n }\n .ant-col-lg-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n }\n .ant-col-lg-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n }\n .ant-col-lg-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n }\n .ant-col-lg-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n }\n .ant-col-lg-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n }\n .ant-col-lg-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n }\n .ant-col-lg-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n }\n .ant-col-lg-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n }\n .ant-col-lg-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n }\n .ant-col-lg-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n }\n .ant-col-lg-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n }\n .ant-col-lg-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n }\n .ant-col-lg-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n }\n .ant-col-lg-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n }\n .ant-col-lg-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n }\n .ant-col-lg-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n }\n .ant-col-lg-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n }\n .ant-col-lg-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n }\n .ant-col-lg-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n }\n .ant-col-lg-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n }\n .ant-col-lg-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n }\n .ant-col-lg-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n }\n .ant-col-lg-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n }\n .ant-col-lg-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n }\n .ant-col-lg-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n }\n .ant-col-lg-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n }\n .ant-col-lg-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n }\n .ant-col-lg-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n }\n .ant-col-lg-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n }\n .ant-col-lg-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n }\n .ant-col-lg-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n }\n .ant-col-lg-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n }\n .ant-col-lg-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n }\n .ant-col-lg-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n }\n .ant-col-lg-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n }\n .ant-col-lg-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n }\n .ant-col-lg-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n }\n .ant-col-lg-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n }\n .ant-col-lg-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n }\n .ant-col-lg-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n }\n .ant-col-lg-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .ant-col-xl-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .ant-col-xl-push-24 {\n left: 100%;\n }\n .ant-col-xl-pull-24 {\n right: 100%;\n }\n .ant-col-xl-offset-24 {\n margin-left: 100%;\n }\n .ant-col-xl-order-24 {\n order: 24;\n }\n .ant-col-xl-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n }\n .ant-col-xl-push-23 {\n left: 95.83333333%;\n }\n .ant-col-xl-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-xl-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-xl-order-23 {\n order: 23;\n }\n .ant-col-xl-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .ant-col-xl-push-22 {\n left: 91.66666667%;\n }\n .ant-col-xl-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-xl-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-xl-order-22 {\n order: 22;\n }\n .ant-col-xl-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n }\n .ant-col-xl-push-21 {\n left: 87.5%;\n }\n .ant-col-xl-pull-21 {\n right: 87.5%;\n }\n .ant-col-xl-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-xl-order-21 {\n order: 21;\n }\n .ant-col-xl-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .ant-col-xl-push-20 {\n left: 83.33333333%;\n }\n .ant-col-xl-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-xl-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-xl-order-20 {\n order: 20;\n }\n .ant-col-xl-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n }\n .ant-col-xl-push-19 {\n left: 79.16666667%;\n }\n .ant-col-xl-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-xl-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-xl-order-19 {\n order: 19;\n }\n .ant-col-xl-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .ant-col-xl-push-18 {\n left: 75%;\n }\n .ant-col-xl-pull-18 {\n right: 75%;\n }\n .ant-col-xl-offset-18 {\n margin-left: 75%;\n }\n .ant-col-xl-order-18 {\n order: 18;\n }\n .ant-col-xl-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n }\n .ant-col-xl-push-17 {\n left: 70.83333333%;\n }\n .ant-col-xl-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-xl-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-xl-order-17 {\n order: 17;\n }\n .ant-col-xl-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .ant-col-xl-push-16 {\n left: 66.66666667%;\n }\n .ant-col-xl-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-xl-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-xl-order-16 {\n order: 16;\n }\n .ant-col-xl-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n }\n .ant-col-xl-push-15 {\n left: 62.5%;\n }\n .ant-col-xl-pull-15 {\n right: 62.5%;\n }\n .ant-col-xl-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-xl-order-15 {\n order: 15;\n }\n .ant-col-xl-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .ant-col-xl-push-14 {\n left: 58.33333333%;\n }\n .ant-col-xl-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-xl-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-xl-order-14 {\n order: 14;\n }\n .ant-col-xl-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n }\n .ant-col-xl-push-13 {\n left: 54.16666667%;\n }\n .ant-col-xl-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-xl-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-xl-order-13 {\n order: 13;\n }\n .ant-col-xl-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .ant-col-xl-push-12 {\n left: 50%;\n }\n .ant-col-xl-pull-12 {\n right: 50%;\n }\n .ant-col-xl-offset-12 {\n margin-left: 50%;\n }\n .ant-col-xl-order-12 {\n order: 12;\n }\n .ant-col-xl-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n }\n .ant-col-xl-push-11 {\n left: 45.83333333%;\n }\n .ant-col-xl-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-xl-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-xl-order-11 {\n order: 11;\n }\n .ant-col-xl-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .ant-col-xl-push-10 {\n left: 41.66666667%;\n }\n .ant-col-xl-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-xl-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-xl-order-10 {\n order: 10;\n }\n .ant-col-xl-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n }\n .ant-col-xl-push-9 {\n left: 37.5%;\n }\n .ant-col-xl-pull-9 {\n right: 37.5%;\n }\n .ant-col-xl-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-xl-order-9 {\n order: 9;\n }\n .ant-col-xl-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .ant-col-xl-push-8 {\n left: 33.33333333%;\n }\n .ant-col-xl-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-xl-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-xl-order-8 {\n order: 8;\n }\n .ant-col-xl-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n }\n .ant-col-xl-push-7 {\n left: 29.16666667%;\n }\n .ant-col-xl-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-xl-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-xl-order-7 {\n order: 7;\n }\n .ant-col-xl-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .ant-col-xl-push-6 {\n left: 25%;\n }\n .ant-col-xl-pull-6 {\n right: 25%;\n }\n .ant-col-xl-offset-6 {\n margin-left: 25%;\n }\n .ant-col-xl-order-6 {\n order: 6;\n }\n .ant-col-xl-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n }\n .ant-col-xl-push-5 {\n left: 20.83333333%;\n }\n .ant-col-xl-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-xl-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-xl-order-5 {\n order: 5;\n }\n .ant-col-xl-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .ant-col-xl-push-4 {\n left: 16.66666667%;\n }\n .ant-col-xl-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-xl-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-xl-order-4 {\n order: 4;\n }\n .ant-col-xl-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n }\n .ant-col-xl-push-3 {\n left: 12.5%;\n }\n .ant-col-xl-pull-3 {\n right: 12.5%;\n }\n .ant-col-xl-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-xl-order-3 {\n order: 3;\n }\n .ant-col-xl-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .ant-col-xl-push-2 {\n left: 8.33333333%;\n }\n .ant-col-xl-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-xl-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-xl-order-2 {\n order: 2;\n }\n .ant-col-xl-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n }\n .ant-col-xl-push-1 {\n left: 4.16666667%;\n }\n .ant-col-xl-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-xl-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-xl-order-1 {\n order: 1;\n }\n .ant-col-xl-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-xl-push-0 {\n left: auto;\n }\n .ant-col-xl-pull-0 {\n right: auto;\n }\n .ant-col-xl-offset-0 {\n margin-left: 0;\n }\n .ant-col-xl-order-0 {\n order: 0;\n }\n .ant-col-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-xl-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-xl-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-xl-offset-0.ant-col-rtl {\n margin-right: 0;\n }\n .ant-col-xl-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n }\n .ant-col-xl-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n }\n .ant-col-xl-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n }\n .ant-col-xl-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n }\n .ant-col-xl-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n }\n .ant-col-xl-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n }\n .ant-col-xl-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n }\n .ant-col-xl-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n }\n .ant-col-xl-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n }\n .ant-col-xl-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n }\n .ant-col-xl-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n }\n .ant-col-xl-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n }\n .ant-col-xl-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n }\n .ant-col-xl-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n }\n .ant-col-xl-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n }\n .ant-col-xl-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n }\n .ant-col-xl-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n }\n .ant-col-xl-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n }\n .ant-col-xl-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n }\n .ant-col-xl-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n }\n .ant-col-xl-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n }\n .ant-col-xl-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n }\n .ant-col-xl-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n }\n .ant-col-xl-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n }\n .ant-col-xl-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n }\n .ant-col-xl-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n }\n .ant-col-xl-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n }\n .ant-col-xl-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n }\n .ant-col-xl-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n }\n .ant-col-xl-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n }\n .ant-col-xl-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n }\n .ant-col-xl-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n }\n .ant-col-xl-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n }\n .ant-col-xl-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n }\n .ant-col-xl-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n }\n .ant-col-xl-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n }\n .ant-col-xl-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n }\n .ant-col-xl-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n }\n .ant-col-xl-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n }\n .ant-col-xl-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n }\n .ant-col-xl-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n }\n .ant-col-xl-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n }\n .ant-col-xl-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n }\n .ant-col-xl-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n }\n .ant-col-xl-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n }\n .ant-col-xl-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n }\n .ant-col-xl-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n }\n .ant-col-xl-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n }\n .ant-col-xl-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n }\n .ant-col-xl-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n }\n .ant-col-xl-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n }\n .ant-col-xl-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n }\n .ant-col-xl-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n }\n .ant-col-xl-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n }\n .ant-col-xl-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n }\n .ant-col-xl-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n }\n}\n@media (min-width: 1600px) {\n .ant-col-xxl-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .ant-col-xxl-push-24 {\n left: 100%;\n }\n .ant-col-xxl-pull-24 {\n right: 100%;\n }\n .ant-col-xxl-offset-24 {\n margin-left: 100%;\n }\n .ant-col-xxl-order-24 {\n order: 24;\n }\n .ant-col-xxl-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n }\n .ant-col-xxl-push-23 {\n left: 95.83333333%;\n }\n .ant-col-xxl-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-xxl-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-xxl-order-23 {\n order: 23;\n }\n .ant-col-xxl-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .ant-col-xxl-push-22 {\n left: 91.66666667%;\n }\n .ant-col-xxl-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-xxl-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-xxl-order-22 {\n order: 22;\n }\n .ant-col-xxl-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n }\n .ant-col-xxl-push-21 {\n left: 87.5%;\n }\n .ant-col-xxl-pull-21 {\n right: 87.5%;\n }\n .ant-col-xxl-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-xxl-order-21 {\n order: 21;\n }\n .ant-col-xxl-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .ant-col-xxl-push-20 {\n left: 83.33333333%;\n }\n .ant-col-xxl-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-xxl-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-xxl-order-20 {\n order: 20;\n }\n .ant-col-xxl-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n }\n .ant-col-xxl-push-19 {\n left: 79.16666667%;\n }\n .ant-col-xxl-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-xxl-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-xxl-order-19 {\n order: 19;\n }\n .ant-col-xxl-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .ant-col-xxl-push-18 {\n left: 75%;\n }\n .ant-col-xxl-pull-18 {\n right: 75%;\n }\n .ant-col-xxl-offset-18 {\n margin-left: 75%;\n }\n .ant-col-xxl-order-18 {\n order: 18;\n }\n .ant-col-xxl-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n }\n .ant-col-xxl-push-17 {\n left: 70.83333333%;\n }\n .ant-col-xxl-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-xxl-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-xxl-order-17 {\n order: 17;\n }\n .ant-col-xxl-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .ant-col-xxl-push-16 {\n left: 66.66666667%;\n }\n .ant-col-xxl-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-xxl-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-xxl-order-16 {\n order: 16;\n }\n .ant-col-xxl-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n }\n .ant-col-xxl-push-15 {\n left: 62.5%;\n }\n .ant-col-xxl-pull-15 {\n right: 62.5%;\n }\n .ant-col-xxl-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-xxl-order-15 {\n order: 15;\n }\n .ant-col-xxl-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .ant-col-xxl-push-14 {\n left: 58.33333333%;\n }\n .ant-col-xxl-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-xxl-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-xxl-order-14 {\n order: 14;\n }\n .ant-col-xxl-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n }\n .ant-col-xxl-push-13 {\n left: 54.16666667%;\n }\n .ant-col-xxl-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-xxl-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-xxl-order-13 {\n order: 13;\n }\n .ant-col-xxl-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .ant-col-xxl-push-12 {\n left: 50%;\n }\n .ant-col-xxl-pull-12 {\n right: 50%;\n }\n .ant-col-xxl-offset-12 {\n margin-left: 50%;\n }\n .ant-col-xxl-order-12 {\n order: 12;\n }\n .ant-col-xxl-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n }\n .ant-col-xxl-push-11 {\n left: 45.83333333%;\n }\n .ant-col-xxl-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-xxl-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-xxl-order-11 {\n order: 11;\n }\n .ant-col-xxl-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .ant-col-xxl-push-10 {\n left: 41.66666667%;\n }\n .ant-col-xxl-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-xxl-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-xxl-order-10 {\n order: 10;\n }\n .ant-col-xxl-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n }\n .ant-col-xxl-push-9 {\n left: 37.5%;\n }\n .ant-col-xxl-pull-9 {\n right: 37.5%;\n }\n .ant-col-xxl-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-xxl-order-9 {\n order: 9;\n }\n .ant-col-xxl-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .ant-col-xxl-push-8 {\n left: 33.33333333%;\n }\n .ant-col-xxl-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-xxl-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-xxl-order-8 {\n order: 8;\n }\n .ant-col-xxl-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n }\n .ant-col-xxl-push-7 {\n left: 29.16666667%;\n }\n .ant-col-xxl-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-xxl-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-xxl-order-7 {\n order: 7;\n }\n .ant-col-xxl-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .ant-col-xxl-push-6 {\n left: 25%;\n }\n .ant-col-xxl-pull-6 {\n right: 25%;\n }\n .ant-col-xxl-offset-6 {\n margin-left: 25%;\n }\n .ant-col-xxl-order-6 {\n order: 6;\n }\n .ant-col-xxl-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n }\n .ant-col-xxl-push-5 {\n left: 20.83333333%;\n }\n .ant-col-xxl-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-xxl-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-xxl-order-5 {\n order: 5;\n }\n .ant-col-xxl-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .ant-col-xxl-push-4 {\n left: 16.66666667%;\n }\n .ant-col-xxl-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-xxl-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-xxl-order-4 {\n order: 4;\n }\n .ant-col-xxl-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n }\n .ant-col-xxl-push-3 {\n left: 12.5%;\n }\n .ant-col-xxl-pull-3 {\n right: 12.5%;\n }\n .ant-col-xxl-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-xxl-order-3 {\n order: 3;\n }\n .ant-col-xxl-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .ant-col-xxl-push-2 {\n left: 8.33333333%;\n }\n .ant-col-xxl-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-xxl-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-xxl-order-2 {\n order: 2;\n }\n .ant-col-xxl-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n }\n .ant-col-xxl-push-1 {\n left: 4.16666667%;\n }\n .ant-col-xxl-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-xxl-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-xxl-order-1 {\n order: 1;\n }\n .ant-col-xxl-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-xxl-push-0 {\n left: auto;\n }\n .ant-col-xxl-pull-0 {\n right: auto;\n }\n .ant-col-xxl-offset-0 {\n margin-left: 0;\n }\n .ant-col-xxl-order-0 {\n order: 0;\n }\n .ant-col-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-xxl-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-xxl-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-xxl-offset-0.ant-col-rtl {\n margin-right: 0;\n }\n .ant-col-xxl-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n }\n .ant-col-xxl-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n }\n .ant-col-xxl-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n }\n .ant-col-xxl-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n }\n .ant-col-xxl-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n }\n .ant-col-xxl-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n }\n .ant-col-xxl-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n }\n .ant-col-xxl-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n }\n .ant-col-xxl-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n }\n .ant-col-xxl-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n }\n .ant-col-xxl-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n }\n .ant-col-xxl-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n }\n .ant-col-xxl-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n }\n .ant-col-xxl-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n }\n .ant-col-xxl-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n }\n .ant-col-xxl-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n }\n .ant-col-xxl-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n }\n .ant-col-xxl-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n }\n .ant-col-xxl-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n }\n .ant-col-xxl-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n }\n .ant-col-xxl-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n }\n .ant-col-xxl-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n }\n .ant-col-xxl-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n }\n .ant-col-xxl-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n }\n .ant-col-xxl-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n }\n .ant-col-xxl-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n }\n .ant-col-xxl-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n }\n .ant-col-xxl-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n }\n .ant-col-xxl-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n }\n .ant-col-xxl-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n }\n .ant-col-xxl-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n }\n .ant-col-xxl-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n }\n .ant-col-xxl-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n }\n .ant-col-xxl-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n }\n .ant-col-xxl-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n }\n .ant-col-xxl-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n }\n .ant-col-xxl-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n }\n .ant-col-xxl-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n }\n .ant-col-xxl-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n }\n .ant-col-xxl-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n }\n .ant-col-xxl-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n }\n .ant-col-xxl-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n }\n .ant-col-xxl-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n }\n .ant-col-xxl-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n }\n .ant-col-xxl-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n }\n .ant-col-xxl-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n }\n .ant-col-xxl-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n }\n .ant-col-xxl-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n }\n .ant-col-xxl-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n }\n .ant-col-xxl-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n }\n .ant-col-xxl-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n }\n .ant-col-xxl-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n }\n .ant-col-xxl-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n }\n .ant-col-xxl-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n }\n .ant-col-xxl-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n }\n .ant-col-xxl-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n }\n}\n.ant-row-rtl {\n direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-carousel {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n}\n.ant-carousel .slick-slider {\n position: relative;\n display: block;\n box-sizing: border-box;\n touch-action: pan-y;\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: transparent;\n}\n.ant-carousel .slick-list {\n position: relative;\n display: block;\n margin: 0;\n padding: 0;\n overflow: hidden;\n}\n.ant-carousel .slick-list:focus {\n outline: none;\n}\n.ant-carousel .slick-list.dragging {\n cursor: pointer;\n}\n.ant-carousel .slick-list .slick-slide {\n pointer-events: none;\n}\n.ant-carousel .slick-list .slick-slide input.ant-radio-input,\n.ant-carousel .slick-list .slick-slide input.ant-checkbox-input {\n visibility: hidden;\n}\n.ant-carousel .slick-list .slick-slide.slick-active {\n pointer-events: auto;\n}\n.ant-carousel .slick-list .slick-slide.slick-active input.ant-radio-input,\n.ant-carousel .slick-list .slick-slide.slick-active input.ant-checkbox-input {\n visibility: visible;\n}\n.ant-carousel .slick-list .slick-slide > div > div {\n vertical-align: bottom;\n}\n.ant-carousel .slick-slider .slick-track,\n.ant-carousel .slick-slider .slick-list {\n transform: translate3d(0, 0, 0);\n touch-action: pan-y;\n}\n.ant-carousel .slick-track {\n position: relative;\n top: 0;\n left: 0;\n display: block;\n}\n.ant-carousel .slick-track::before,\n.ant-carousel .slick-track::after {\n display: table;\n content: '';\n}\n.ant-carousel .slick-track::after {\n clear: both;\n}\n.slick-loading .ant-carousel .slick-track {\n visibility: hidden;\n}\n.ant-carousel .slick-slide {\n display: none;\n float: left;\n height: 100%;\n min-height: 1px;\n}\n.ant-carousel .slick-slide img {\n display: block;\n}\n.ant-carousel .slick-slide.slick-loading img {\n display: none;\n}\n.ant-carousel .slick-slide.dragging img {\n pointer-events: none;\n}\n.ant-carousel .slick-initialized .slick-slide {\n display: block;\n}\n.ant-carousel .slick-loading .slick-slide {\n visibility: hidden;\n}\n.ant-carousel .slick-vertical .slick-slide {\n display: block;\n height: auto;\n}\n.ant-carousel .slick-arrow.slick-hidden {\n display: none;\n}\n.ant-carousel .slick-prev,\n.ant-carousel .slick-next {\n position: absolute;\n top: 50%;\n display: block;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n padding: 0;\n color: transparent;\n font-size: 0;\n line-height: 0;\n background: transparent;\n border: 0;\n outline: none;\n cursor: pointer;\n}\n.ant-carousel .slick-prev:hover,\n.ant-carousel .slick-next:hover,\n.ant-carousel .slick-prev:focus,\n.ant-carousel .slick-next:focus {\n color: transparent;\n background: transparent;\n outline: none;\n}\n.ant-carousel .slick-prev:hover::before,\n.ant-carousel .slick-next:hover::before,\n.ant-carousel .slick-prev:focus::before,\n.ant-carousel .slick-next:focus::before {\n opacity: 1;\n}\n.ant-carousel .slick-prev.slick-disabled::before,\n.ant-carousel .slick-next.slick-disabled::before {\n opacity: 0.25;\n}\n.ant-carousel .slick-prev {\n left: -25px;\n}\n.ant-carousel .slick-prev::before {\n content: '←';\n}\n.ant-carousel .slick-next {\n right: -25px;\n}\n.ant-carousel .slick-next::before {\n content: '→';\n}\n.ant-carousel .slick-dots {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex !important;\n justify-content: center;\n margin-right: 15%;\n margin-left: 15%;\n padding-left: 0;\n list-style: none;\n}\n.ant-carousel .slick-dots-bottom {\n bottom: 12px;\n}\n.ant-carousel .slick-dots-top {\n top: 12px;\n bottom: auto;\n}\n.ant-carousel .slick-dots li {\n position: relative;\n display: inline-block;\n flex: 0 1 auto;\n box-sizing: content-box;\n width: 16px;\n height: 3px;\n margin: 0 2px;\n margin-right: 3px;\n margin-left: 3px;\n padding: 0;\n text-align: center;\n text-indent: -999px;\n vertical-align: top;\n transition: all 0.5s;\n}\n.ant-carousel .slick-dots li button {\n display: block;\n width: 100%;\n height: 3px;\n padding: 0;\n color: transparent;\n font-size: 0;\n background: #fff;\n border: 0;\n border-radius: 1px;\n outline: none;\n cursor: pointer;\n opacity: 0.3;\n transition: all 0.5s;\n}\n.ant-carousel .slick-dots li button:hover,\n.ant-carousel .slick-dots li button:focus {\n opacity: 0.75;\n}\n.ant-carousel .slick-dots li.slick-active {\n width: 24px;\n}\n.ant-carousel .slick-dots li.slick-active button {\n background: #fff;\n opacity: 1;\n}\n.ant-carousel .slick-dots li.slick-active:hover,\n.ant-carousel .slick-dots li.slick-active:focus {\n opacity: 1;\n}\n.ant-carousel-vertical .slick-dots {\n top: 50%;\n bottom: auto;\n flex-direction: column;\n width: 3px;\n height: auto;\n margin: 0;\n transform: translateY(-50%);\n}\n.ant-carousel-vertical .slick-dots-left {\n right: auto;\n left: 12px;\n}\n.ant-carousel-vertical .slick-dots-right {\n right: 12px;\n left: auto;\n}\n.ant-carousel-vertical .slick-dots li {\n width: 3px;\n height: 16px;\n margin: 4px 2px;\n vertical-align: baseline;\n}\n.ant-carousel-vertical .slick-dots li button {\n width: 3px;\n height: 16px;\n}\n.ant-carousel-vertical .slick-dots li.slick-active {\n width: 3px;\n height: 24px;\n}\n.ant-carousel-vertical .slick-dots li.slick-active button {\n width: 3px;\n height: 24px;\n}\n.ant-carousel-rtl {\n direction: rtl;\n}\n.ant-carousel-rtl .ant-carousel .slick-track {\n right: 0;\n left: auto;\n}\n.ant-carousel-rtl .ant-carousel .slick-prev {\n right: -25px;\n left: auto;\n}\n.ant-carousel-rtl .ant-carousel .slick-prev::before {\n content: '→';\n}\n.ant-carousel-rtl .ant-carousel .slick-next {\n right: auto;\n left: -25px;\n}\n.ant-carousel-rtl .ant-carousel .slick-next::before {\n content: '←';\n}\n.ant-carousel-rtl.ant-carousel .slick-dots {\n flex-direction: row-reverse;\n}\n.ant-carousel-rtl.ant-carousel-vertical .slick-dots {\n flex-direction: column;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-cascader {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n}\n.ant-cascader-input.ant-input {\n position: static;\n width: 100%;\n padding-right: 24px;\n background-color: transparent !important;\n cursor: pointer;\n}\n.ant-cascader-picker-show-search .ant-cascader-input.ant-input {\n position: relative;\n}\n.ant-cascader-picker {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-block;\n background-color: #fff;\n border-radius: 2px;\n outline: 0;\n cursor: pointer;\n transition: color 0.3s;\n}\n.ant-cascader-picker-with-value .ant-cascader-picker-label {\n color: transparent;\n}\n.ant-cascader-picker-disabled {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n cursor: not-allowed;\n}\n.ant-cascader-picker-disabled .ant-cascader-input {\n cursor: not-allowed;\n}\n.ant-cascader-picker:focus .ant-cascader-input {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-cascader-picker-borderless .ant-cascader-input {\n border-color: transparent !important;\n box-shadow: none !important;\n}\n.ant-cascader-picker-show-search.ant-cascader-picker-focused {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-cascader-picker-label {\n position: absolute;\n top: 50%;\n left: 0;\n width: 100%;\n height: 20px;\n margin-top: -10px;\n padding: 0 20px 0 12px;\n overflow: hidden;\n line-height: 20px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-cascader-picker-clear {\n position: absolute;\n top: 50%;\n right: 12px;\n z-index: 2;\n width: 12px;\n height: 12px;\n margin-top: -6px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 12px;\n line-height: 12px;\n background: #fff;\n cursor: pointer;\n opacity: 0;\n transition: color 0.3s ease, opacity 0.15s ease;\n}\n.ant-cascader-picker-clear:hover {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-cascader-picker:hover .ant-cascader-picker-clear {\n opacity: 1;\n}\n.ant-cascader-picker-arrow {\n position: absolute;\n top: 50%;\n right: 12px;\n z-index: 1;\n width: 12px;\n height: 12px;\n margin-top: -6px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 12px;\n line-height: 12px;\n}\n.ant-cascader-picker-label:hover + .ant-cascader-input:not(.ant-cascader-picker-disabled .ant-cascader-picker-label:hover + .ant-cascader-input) {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-cascader-picker-small .ant-cascader-picker-clear,\n.ant-cascader-picker-small .ant-cascader-picker-arrow {\n right: 8px;\n}\n.ant-cascader-menus {\n position: absolute;\n z-index: 1050;\n font-size: 14px;\n white-space: nowrap;\n background: #fff;\n border-radius: 2px;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-cascader-menus ul,\n.ant-cascader-menus ol {\n margin: 0;\n list-style: none;\n}\n.ant-cascader-menus-empty,\n.ant-cascader-menus-hidden {\n display: none;\n}\n.ant-cascader-menus.ant-slide-up-enter.ant-slide-up-enter-active.ant-cascader-menus-placement-bottomLeft,\n.ant-cascader-menus.ant-slide-up-appear.ant-slide-up-appear-active.ant-cascader-menus-placement-bottomLeft {\n -webkit-animation-name: antSlideUpIn;\n animation-name: antSlideUpIn;\n}\n.ant-cascader-menus.ant-slide-up-enter.ant-slide-up-enter-active.ant-cascader-menus-placement-topLeft,\n.ant-cascader-menus.ant-slide-up-appear.ant-slide-up-appear-active.ant-cascader-menus-placement-topLeft {\n -webkit-animation-name: antSlideDownIn;\n animation-name: antSlideDownIn;\n}\n.ant-cascader-menus.ant-slide-up-leave.ant-slide-up-leave-active.ant-cascader-menus-placement-bottomLeft {\n -webkit-animation-name: antSlideUpOut;\n animation-name: antSlideUpOut;\n}\n.ant-cascader-menus.ant-slide-up-leave.ant-slide-up-leave-active.ant-cascader-menus-placement-topLeft {\n -webkit-animation-name: antSlideDownOut;\n animation-name: antSlideDownOut;\n}\n.ant-cascader-menu {\n display: inline-block;\n min-width: 111px;\n height: 180px;\n margin: 0;\n padding: 4px 0;\n overflow: auto;\n vertical-align: top;\n list-style: none;\n border-right: 1px solid #f0f0f0;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n.ant-cascader-menu:first-child {\n border-radius: 2px 0 0 2px;\n}\n.ant-cascader-menu:last-child {\n margin-right: -1px;\n border-right-color: transparent;\n border-radius: 0 2px 2px 0;\n}\n.ant-cascader-menu:only-child {\n border-radius: 2px;\n}\n.ant-cascader-menu-item {\n padding: 5px 12px;\n overflow: hidden;\n line-height: 22px;\n white-space: nowrap;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-cascader-menu-item:hover {\n background: #f5f5f5;\n}\n.ant-cascader-menu-item-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-cascader-menu-item-disabled:hover {\n background: transparent;\n}\n.ant-cascader-menu-empty .ant-cascader-menu-item {\n color: rgba(0, 0, 0, 0.25);\n cursor: default;\n pointer-events: none;\n}\n.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),\n.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover {\n font-weight: 600;\n background-color: #e6f7ff;\n}\n.ant-cascader-menu-item-expand {\n position: relative;\n padding-right: 24px;\n}\n.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,\n.ant-cascader-menu-item-loading-icon {\n position: absolute;\n right: 12px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 10px;\n}\n.ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,\n.ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-cascader-menu-item .ant-cascader-menu-item-keyword {\n color: #ff4d4f;\n}\n.ant-cascader-picker-rtl .ant-cascader-input.ant-input {\n padding-right: 11px;\n padding-left: 24px;\n text-align: right;\n}\n.ant-cascader-picker-rtl {\n direction: rtl;\n}\n.ant-cascader-picker-rtl .ant-cascader-picker-label {\n padding: 0 12px 0 20px;\n text-align: right;\n}\n.ant-cascader-picker-rtl .ant-cascader-picker-clear {\n right: auto;\n left: 12px;\n}\n.ant-cascader-picker-rtl .ant-cascader-picker-arrow {\n right: auto;\n left: 12px;\n}\n.ant-cascader-picker-rtl.ant-cascader-picker-small .ant-cascader-picker-clear,\n.ant-cascader-picker-rtl.ant-cascader-picker-small .ant-cascader-picker-arrow {\n right: auto;\n left: 8px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu {\n direction: rtl;\n border-right: none;\n border-left: 1px solid #f0f0f0;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu:first-child {\n border-radius: 0 2px 2px 0;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu:last-child {\n margin-right: 0;\n margin-left: -1px;\n border-left-color: transparent;\n border-radius: 2px 0 0 2px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu:only-child {\n border-radius: 2px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu-item-expand {\n padding-right: 12px;\n padding-left: 24px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,\n.ant-cascader-menu-rtl .ant-cascader-menu-item-loading-icon {\n right: auto;\n left: 12px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu-item-loading-icon {\n transform: scaleY(-1);\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-input-affix-wrapper {\n position: relative;\n display: inline-block;\n width: 100%;\n min-width: 0;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n line-height: 1.5715;\n background-color: #fff;\n background-image: none;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n transition: all 0.3s;\n display: inline-flex;\n}\n.ant-input-affix-wrapper::-moz-placeholder {\n opacity: 1;\n}\n.ant-input-affix-wrapper:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-input-affix-wrapper::placeholder {\n color: #bfbfbf;\n}\n.ant-input-affix-wrapper:-moz-placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-input-affix-wrapper:-ms-input-placeholder {\n text-overflow: ellipsis;\n}\n.ant-input-affix-wrapper:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-input-affix-wrapper:hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-input-rtl .ant-input-affix-wrapper:hover {\n border-right-width: 0;\n border-left-width: 1px !important;\n}\n.ant-input-affix-wrapper:focus,\n.ant-input-affix-wrapper-focused {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-rtl .ant-input-affix-wrapper:focus,\n.ant-input-rtl .ant-input-affix-wrapper-focused {\n border-right-width: 0;\n border-left-width: 1px !important;\n}\n.ant-input-affix-wrapper-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-input-affix-wrapper-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-input-affix-wrapper[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-input-affix-wrapper[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-input-affix-wrapper-borderless,\n.ant-input-affix-wrapper-borderless:hover,\n.ant-input-affix-wrapper-borderless:focus,\n.ant-input-affix-wrapper-borderless-focused,\n.ant-input-affix-wrapper-borderless-disabled,\n.ant-input-affix-wrapper-borderless[disabled] {\n background-color: transparent;\n border: none;\n box-shadow: none;\n}\ntextarea.ant-input-affix-wrapper {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5715;\n vertical-align: bottom;\n transition: all 0.3s, height 0s;\n}\n.ant-input-affix-wrapper-lg {\n padding: 6.5px 11px;\n font-size: 16px;\n}\n.ant-input-affix-wrapper-sm {\n padding: 0px 7px;\n}\n.ant-input-affix-wrapper-rtl {\n direction: rtl;\n}\n.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n z-index: 1;\n}\n.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n border-right-width: 0;\n border-left-width: 1px !important;\n}\n.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n z-index: 0;\n}\n.ant-input-affix-wrapper-focused,\n.ant-input-affix-wrapper:focus {\n z-index: 1;\n}\n.ant-input-affix-wrapper-disabled .ant-input[disabled] {\n background: transparent;\n}\n.ant-input-affix-wrapper > input.ant-input {\n padding: 0;\n border: none;\n outline: none;\n}\n.ant-input-affix-wrapper > input.ant-input:focus {\n box-shadow: none;\n}\n.ant-input-affix-wrapper::before {\n width: 0;\n visibility: hidden;\n content: '\\a0';\n}\n.ant-input-prefix,\n.ant-input-suffix {\n display: flex;\n flex: none;\n align-items: center;\n}\n.ant-input-prefix {\n margin-right: 4px;\n}\n.ant-input-suffix {\n margin-left: 4px;\n}\n.ant-input-clear-icon {\n margin: 0 4px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 12px;\n vertical-align: -1px;\n cursor: pointer;\n transition: color 0.3s;\n}\n.ant-input-clear-icon:hover {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-input-clear-icon:active {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-input-clear-icon-hidden {\n visibility: hidden;\n}\n.ant-input-clear-icon:last-child {\n margin-right: 0;\n}\n.ant-input-affix-wrapper-textarea-with-clear-btn {\n padding: 0 !important;\n border: 0 !important;\n}\n.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon {\n position: absolute;\n top: 8px;\n right: 8px;\n z-index: 1;\n}\n.ant-input {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n font-variant: tabular-nums;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-block;\n width: 100%;\n min-width: 0;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n line-height: 1.5715;\n background-color: #fff;\n background-image: none;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n transition: all 0.3s;\n}\n.ant-input::-moz-placeholder {\n opacity: 1;\n}\n.ant-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-input::placeholder {\n color: #bfbfbf;\n}\n.ant-input:-moz-placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-input:-ms-input-placeholder {\n text-overflow: ellipsis;\n}\n.ant-input:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-input:hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-input-rtl .ant-input:hover {\n border-right-width: 0;\n border-left-width: 1px !important;\n}\n.ant-input:focus,\n.ant-input-focused {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-rtl .ant-input:focus,\n.ant-input-rtl .ant-input-focused {\n border-right-width: 0;\n border-left-width: 1px !important;\n}\n.ant-input-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-input-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-input[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-input-borderless,\n.ant-input-borderless:hover,\n.ant-input-borderless:focus,\n.ant-input-borderless-focused,\n.ant-input-borderless-disabled,\n.ant-input-borderless[disabled] {\n background-color: transparent;\n border: none;\n box-shadow: none;\n}\ntextarea.ant-input {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5715;\n vertical-align: bottom;\n transition: all 0.3s, height 0s;\n}\n.ant-input-lg {\n padding: 6.5px 11px;\n font-size: 16px;\n}\n.ant-input-sm {\n padding: 0px 7px;\n}\n.ant-input-rtl {\n direction: rtl;\n}\n.ant-input-group {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: table;\n width: 100%;\n border-collapse: separate;\n border-spacing: 0;\n}\n.ant-input-group[class*='col-'] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.ant-input-group > [class*='col-'] {\n padding-right: 8px;\n}\n.ant-input-group > [class*='col-']:last-child {\n padding-right: 0;\n}\n.ant-input-group-addon,\n.ant-input-group-wrap,\n.ant-input-group > .ant-input {\n display: table-cell;\n}\n.ant-input-group-addon:not(:first-child):not(:last-child),\n.ant-input-group-wrap:not(:first-child):not(:last-child),\n.ant-input-group > .ant-input:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.ant-input-group-addon,\n.ant-input-group-wrap {\n width: 1px;\n white-space: nowrap;\n vertical-align: middle;\n}\n.ant-input-group-wrap > * {\n display: block !important;\n}\n.ant-input-group .ant-input {\n float: left;\n width: 100%;\n margin-bottom: 0;\n text-align: inherit;\n}\n.ant-input-group .ant-input:focus {\n z-index: 1;\n border-right-width: 1px;\n}\n.ant-input-group .ant-input:hover {\n z-index: 1;\n border-right-width: 1px;\n}\n.ant-input-search-with-button .ant-input-group .ant-input:hover {\n z-index: 0;\n}\n.ant-input-group-addon {\n position: relative;\n padding: 0 11px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: normal;\n font-size: 14px;\n text-align: center;\n background-color: #fafafa;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n transition: all 0.3s;\n}\n.ant-input-group-addon .ant-select {\n margin: -5px -11px;\n}\n.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n background-color: inherit;\n border: 1px solid transparent;\n box-shadow: none;\n}\n.ant-input-group-addon .ant-select-open .ant-select-selector,\n.ant-input-group-addon .ant-select-focused .ant-select-selector {\n color: #1890ff;\n}\n.ant-input-group > .ant-input:first-child,\n.ant-input-group-addon:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ant-input-group > .ant-input:first-child .ant-select .ant-select-selector,\n.ant-input-group-addon:first-child .ant-select .ant-select-selector {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ant-input-group > .ant-input-affix-wrapper:not(:first-child) .ant-input {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.ant-input-group > .ant-input-affix-wrapper:not(:last-child) .ant-input {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ant-input-group-addon:first-child {\n border-right: 0;\n}\n.ant-input-group-addon:last-child {\n border-left: 0;\n}\n.ant-input-group > .ant-input:last-child,\n.ant-input-group-addon:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.ant-input-group > .ant-input:last-child .ant-select .ant-select-selector,\n.ant-input-group-addon:last-child .ant-select .ant-select-selector {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.ant-input-group-lg .ant-input,\n.ant-input-group-lg > .ant-input-group-addon {\n padding: 6.5px 11px;\n font-size: 16px;\n}\n.ant-input-group-sm .ant-input,\n.ant-input-group-sm > .ant-input-group-addon {\n padding: 0px 7px;\n}\n.ant-input-group-lg .ant-select-single .ant-select-selector {\n height: 40px;\n}\n.ant-input-group-sm .ant-select-single .ant-select-selector {\n height: 24px;\n}\n.ant-input-group .ant-input-affix-wrapper:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.ant-input-group .ant-input-affix-wrapper:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child) {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n.ant-input-group.ant-input-group-compact {\n display: block;\n}\n.ant-input-group.ant-input-group-compact::before {\n display: table;\n content: '';\n}\n.ant-input-group.ant-input-group-compact::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),\n.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),\n.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child) {\n border-right-width: 1px;\n}\n.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,\n.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,\n.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):hover {\n z-index: 1;\n}\n.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,\n.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,\n.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):focus {\n z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > * {\n display: inline-block;\n float: none;\n vertical-align: top;\n border-radius: 0;\n}\n.ant-input-group.ant-input-group-compact > .ant-input-affix-wrapper {\n display: inline-flex;\n}\n.ant-input-group.ant-input-group-compact > .ant-picker-range {\n display: inline-flex;\n}\n.ant-input-group.ant-input-group-compact > *:not(:last-child) {\n margin-right: -1px;\n border-right-width: 1px;\n}\n.ant-input-group.ant-input-group-compact .ant-input {\n float: none;\n}\n.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selector,\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input,\n.ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input {\n border-right-width: 1px;\n border-radius: 0;\n}\n.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selector:hover,\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:hover,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:hover,\n.ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input:hover {\n z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selector:focus,\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:focus,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:focus,\n.ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input:focus {\n z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > .ant-select-focused {\n z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-arrow {\n z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > *:first-child,\n.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selector,\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n.ant-input-group.ant-input-group-compact > *:last-child,\n.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selector,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input {\n border-right-width: 1px;\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input {\n vertical-align: top;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper + .ant-input-group-wrapper {\n margin-left: -1px;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper + .ant-input-group-wrapper .ant-input-affix-wrapper {\n border-radius: 0;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search > .ant-input-group > .ant-input-group-addon > .ant-input-search-button {\n border-radius: 0;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search > .ant-input-group > .ant-input {\n border-radius: 2px 0 0 2px;\n}\n.ant-input-group > .ant-input-rtl:first-child,\n.ant-input-group-rtl .ant-input-group-addon:first-child {\n border-radius: 0 2px 2px 0;\n}\n.ant-input-group-rtl .ant-input-group-addon:first-child {\n border-right: 1px solid #d9d9d9;\n border-left: 0;\n}\n.ant-input-group-rtl .ant-input-group-addon:last-child {\n border-right: 0;\n border-left: 1px solid #d9d9d9;\n}\n.ant-input-group-rtl.ant-input-group > .ant-input:last-child,\n.ant-input-group-rtl.ant-input-group-addon:last-child {\n border-radius: 2px 0 0 2px;\n}\n.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child) {\n border-radius: 2px 0 0 2px;\n}\n.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child) {\n border-radius: 0 2px 2px 0;\n}\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > *:not(:last-child) {\n margin-right: 0;\n margin-left: -1px;\n border-left-width: 1px;\n}\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > *:first-child,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selector,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input {\n border-radius: 0 2px 2px 0;\n}\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > *:last-child,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selector,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input {\n border-left-width: 1px;\n border-radius: 2px 0 0 2px;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl + .ant-input-group-wrapper-rtl {\n margin-right: -1px;\n margin-left: 0;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search > .ant-input-group > .ant-input {\n border-radius: 0 2px 2px 0;\n}\n.ant-input-group-wrapper {\n display: inline-block;\n width: 100%;\n text-align: start;\n vertical-align: top;\n}\n.ant-input-password-icon {\n color: rgba(0, 0, 0, 0.45);\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-input-password-icon:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-input[type='color'] {\n height: 32px;\n}\n.ant-input[type='color'].ant-input-lg {\n height: 40px;\n}\n.ant-input[type='color'].ant-input-sm {\n height: 24px;\n padding-top: 3px;\n padding-bottom: 3px;\n}\n.ant-input-textarea-show-count::after {\n float: right;\n color: rgba(0, 0, 0, 0.45);\n white-space: nowrap;\n content: attr(data-count);\n pointer-events: none;\n}\n.ant-input-search .ant-input:hover,\n.ant-input-search .ant-input:focus {\n border-color: #40a9ff;\n}\n.ant-input-search .ant-input:hover + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),\n.ant-input-search .ant-input:focus + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary) {\n border-left-color: #40a9ff;\n}\n.ant-input-search .ant-input-affix-wrapper {\n border-radius: 0;\n}\n.ant-input-search .ant-input-lg {\n line-height: 1.5713;\n}\n.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child {\n left: -1px;\n padding: 0;\n border: 0;\n}\n.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button {\n padding-top: 0;\n padding-bottom: 0;\n border-radius: 0 2px 2px 0;\n}\n.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary) {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading::before {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n.ant-input-search-button {\n height: 32px;\n}\n.ant-input-search-button:hover,\n.ant-input-search-button:focus {\n z-index: 1;\n}\n.ant-input-search-large .ant-input-search-button {\n height: 40px;\n}\n.ant-input-search-small .ant-input-search-button {\n height: 24px;\n}\n.ant-input-group-wrapper-rtl {\n direction: rtl;\n}\n.ant-input-group-rtl {\n direction: rtl;\n}\n.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl > input.ant-input {\n border: none;\n outline: none;\n}\n.ant-input-affix-wrapper-rtl .ant-input-prefix {\n margin: 0 0 0 4px;\n}\n.ant-input-affix-wrapper-rtl .ant-input-suffix {\n margin: 0 4px 0 0;\n}\n.ant-input-textarea-rtl {\n direction: rtl;\n}\n.ant-input-textarea-rtl.ant-input-textarea-show-count::after {\n text-align: left;\n}\n.ant-input-affix-wrapper-rtl .ant-input-clear-icon:last-child {\n margin-right: 4px;\n margin-left: 0;\n}\n.ant-input-affix-wrapper-rtl .ant-input-clear-icon {\n right: auto;\n left: 8px;\n}\n.ant-input-search-rtl {\n direction: rtl;\n}\n.ant-input-search-rtl .ant-input:hover + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),\n.ant-input-search-rtl .ant-input:focus + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary) {\n border-right-color: #40a9ff;\n border-left-color: #d9d9d9;\n}\n.ant-input-search-rtl > .ant-input-group > .ant-input-affix-wrapper:hover,\n.ant-input-search-rtl > .ant-input-group > .ant-input-affix-wrapper-focused {\n border-right-color: #40a9ff;\n}\n.ant-input-search-rtl > .ant-input-group > .ant-input-group-addon {\n right: -1px;\n left: auto;\n}\n.ant-input-search-rtl > .ant-input-group > .ant-input-group-addon .ant-input-search-button {\n border-radius: 2px 0 0 2px;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ant-input {\n height: 32px;\n }\n .ant-input-lg {\n height: 40px;\n }\n .ant-input-sm {\n height: 24px;\n }\n .ant-input-affix-wrapper > input.ant-input {\n height: auto;\n }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n@-webkit-keyframes antCheckboxEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n@keyframes antCheckboxEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n.ant-checkbox {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n top: 0.2em;\n line-height: 1;\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n}\n.ant-checkbox-wrapper:hover .ant-checkbox-inner,\n.ant-checkbox:hover .ant-checkbox-inner,\n.ant-checkbox-input:focus + .ant-checkbox-inner {\n border-color: #1890ff;\n}\n.ant-checkbox-checked::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 1px solid #1890ff;\n border-radius: 2px;\n visibility: hidden;\n -webkit-animation: antCheckboxEffect 0.36s ease-in-out;\n animation: antCheckboxEffect 0.36s ease-in-out;\n -webkit-animation-fill-mode: backwards;\n animation-fill-mode: backwards;\n content: '';\n}\n.ant-checkbox:hover::after,\n.ant-checkbox-wrapper:hover .ant-checkbox::after {\n visibility: visible;\n}\n.ant-checkbox-inner {\n position: relative;\n top: 0;\n left: 0;\n display: block;\n width: 16px;\n height: 16px;\n direction: ltr;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n border-collapse: separate;\n transition: all 0.3s;\n}\n.ant-checkbox-inner::after {\n position: absolute;\n top: 50%;\n left: 22%;\n display: table;\n width: 5.71428571px;\n height: 9.14285714px;\n border: 2px solid #fff;\n border-top: 0;\n border-left: 0;\n transform: rotate(45deg) scale(0) translate(-50%, -50%);\n opacity: 0;\n transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;\n content: ' ';\n}\n.ant-checkbox-input {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n cursor: pointer;\n opacity: 0;\n}\n.ant-checkbox-checked .ant-checkbox-inner::after {\n position: absolute;\n display: table;\n border: 2px solid #fff;\n border-top: 0;\n border-left: 0;\n transform: rotate(45deg) scale(1) translate(-50%, -50%);\n opacity: 1;\n transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n content: ' ';\n}\n.ant-checkbox-checked .ant-checkbox-inner {\n background-color: #1890ff;\n border-color: #1890ff;\n}\n.ant-checkbox-disabled {\n cursor: not-allowed;\n}\n.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after {\n border-color: rgba(0, 0, 0, 0.25);\n -webkit-animation-name: none;\n animation-name: none;\n}\n.ant-checkbox-disabled .ant-checkbox-input {\n cursor: not-allowed;\n}\n.ant-checkbox-disabled .ant-checkbox-inner {\n background-color: #f5f5f5;\n border-color: #d9d9d9 !important;\n}\n.ant-checkbox-disabled .ant-checkbox-inner::after {\n border-color: #f5f5f5;\n border-collapse: separate;\n -webkit-animation-name: none;\n animation-name: none;\n}\n.ant-checkbox-disabled + span {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-checkbox-disabled:hover::after,\n.ant-checkbox-wrapper:hover .ant-checkbox-disabled::after {\n visibility: hidden;\n}\n.ant-checkbox-wrapper {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-flex;\n align-items: baseline;\n line-height: unset;\n cursor: pointer;\n}\n.ant-checkbox-wrapper::after {\n display: inline-block;\n width: 0;\n overflow: hidden;\n content: '\\a0';\n}\n.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled {\n cursor: not-allowed;\n}\n.ant-checkbox-wrapper + .ant-checkbox-wrapper {\n margin-left: 8px;\n}\n.ant-checkbox + span {\n padding-right: 8px;\n padding-left: 8px;\n}\n.ant-checkbox-group {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-block;\n}\n.ant-checkbox-group-item {\n margin-right: 8px;\n}\n.ant-checkbox-group-item:last-child {\n margin-right: 0;\n}\n.ant-checkbox-group-item + .ant-checkbox-group-item {\n margin-left: 0;\n}\n.ant-checkbox-indeterminate .ant-checkbox-inner {\n background-color: #fff;\n border-color: #d9d9d9;\n}\n.ant-checkbox-indeterminate .ant-checkbox-inner::after {\n top: 50%;\n left: 50%;\n width: 8px;\n height: 8px;\n background-color: #1890ff;\n border: 0;\n transform: translate(-50%, -50%) scale(1);\n opacity: 1;\n content: ' ';\n}\n.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after {\n background-color: rgba(0, 0, 0, 0.25);\n border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-checkbox-rtl {\n direction: rtl;\n}\n.ant-checkbox-group-rtl .ant-checkbox-group-item {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child {\n margin-left: 0 !important;\n}\n.ant-checkbox-group-rtl .ant-checkbox-group-item + .ant-checkbox-group-item {\n margin-left: 8px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-collapse {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n background-color: #fafafa;\n border: 1px solid #d9d9d9;\n border-bottom: 0;\n border-radius: 2px;\n}\n.ant-collapse > .ant-collapse-item {\n border-bottom: 1px solid #d9d9d9;\n}\n.ant-collapse > .ant-collapse-item:last-child,\n.ant-collapse > .ant-collapse-item:last-child > .ant-collapse-header {\n border-radius: 0 0 2px 2px;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header {\n position: relative;\n padding: 12px 16px;\n color: rgba(0, 0, 0, 0.85);\n line-height: 1.5715;\n cursor: pointer;\n transition: all 0.3s, visibility 0s;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header::before {\n display: table;\n content: '';\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {\n display: inline-block;\n margin-right: 12px;\n font-size: 12px;\n vertical-align: -1px;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow svg {\n transition: transform 0.24s;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-extra {\n float: right;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header:focus {\n outline: none;\n}\n.ant-collapse > .ant-collapse-item .ant-collapse-header-collapsible-only {\n cursor: default;\n}\n.ant-collapse > .ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text {\n cursor: pointer;\n}\n.ant-collapse > .ant-collapse-item.ant-collapse-no-arrow > .ant-collapse-header {\n padding-left: 12px;\n}\n.ant-collapse-icon-position-right > .ant-collapse-item > .ant-collapse-header {\n padding: 12px 16px;\n padding-right: 40px;\n}\n.ant-collapse-icon-position-right > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {\n position: absolute;\n top: 50%;\n right: 16px;\n left: auto;\n margin: 0;\n transform: translateY(-50%);\n}\n.ant-collapse-content {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n border-top: 1px solid #d9d9d9;\n}\n.ant-collapse-content > .ant-collapse-content-box {\n padding: 16px;\n}\n.ant-collapse-content-hidden {\n display: none;\n}\n.ant-collapse-item:last-child > .ant-collapse-content {\n border-radius: 0 0 2px 2px;\n}\n.ant-collapse-borderless {\n background-color: #fafafa;\n border: 0;\n}\n.ant-collapse-borderless > .ant-collapse-item {\n border-bottom: 1px solid #d9d9d9;\n}\n.ant-collapse-borderless > .ant-collapse-item:last-child,\n.ant-collapse-borderless > .ant-collapse-item:last-child .ant-collapse-header {\n border-radius: 0;\n}\n.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content {\n background-color: transparent;\n border-top: 0;\n}\n.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content > .ant-collapse-content-box {\n padding-top: 4px;\n}\n.ant-collapse-ghost {\n background-color: transparent;\n border: 0;\n}\n.ant-collapse-ghost > .ant-collapse-item {\n border-bottom: 0;\n}\n.ant-collapse-ghost > .ant-collapse-item > .ant-collapse-content {\n background-color: transparent;\n border-top: 0;\n}\n.ant-collapse-ghost > .ant-collapse-item > .ant-collapse-content > .ant-collapse-content-box {\n padding-top: 12px;\n padding-bottom: 12px;\n}\n.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header,\n.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header > .arrow {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-collapse-rtl {\n direction: rtl;\n}\n.ant-collapse-rtl .ant-collapse > .ant-collapse-item > .ant-collapse-header {\n padding: 12px 16px;\n padding-right: 40px;\n}\n.ant-collapse-rtl.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow svg {\n transform: rotate(180deg);\n}\n.ant-collapse-rtl.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-extra {\n float: left;\n}\n.ant-collapse-rtl.ant-collapse > .ant-collapse-item.ant-collapse-no-arrow > .ant-collapse-header {\n padding-right: 12px;\n padding-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-comment {\n position: relative;\n background-color: inherit;\n}\n.ant-comment-inner {\n display: flex;\n padding: 16px 0;\n}\n.ant-comment-avatar {\n position: relative;\n flex-shrink: 0;\n margin-right: 12px;\n cursor: pointer;\n}\n.ant-comment-avatar img {\n width: 32px;\n height: 32px;\n border-radius: 50%;\n}\n.ant-comment-content {\n position: relative;\n flex: 1 1 auto;\n min-width: 1px;\n font-size: 14px;\n word-wrap: break-word;\n}\n.ant-comment-content-author {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n margin-bottom: 4px;\n font-size: 14px;\n}\n.ant-comment-content-author > a,\n.ant-comment-content-author > span {\n padding-right: 8px;\n font-size: 12px;\n line-height: 18px;\n}\n.ant-comment-content-author-name {\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n transition: color 0.3s;\n}\n.ant-comment-content-author-name > * {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-comment-content-author-name > *:hover {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-comment-content-author-time {\n color: #ccc;\n white-space: nowrap;\n cursor: auto;\n}\n.ant-comment-content-detail p {\n margin-bottom: inherit;\n white-space: pre-wrap;\n}\n.ant-comment-actions {\n margin-top: 12px;\n margin-bottom: inherit;\n padding-left: 0;\n}\n.ant-comment-actions > li {\n display: inline-block;\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-comment-actions > li > span {\n margin-right: 10px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 12px;\n cursor: pointer;\n transition: color 0.3s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-comment-actions > li > span:hover {\n color: #595959;\n}\n.ant-comment-nested {\n margin-left: 44px;\n}\n.ant-comment-rtl {\n direction: rtl;\n}\n.ant-comment-rtl .ant-comment-avatar {\n margin-right: 0;\n margin-left: 12px;\n}\n.ant-comment-rtl .ant-comment-content-author > a,\n.ant-comment-rtl .ant-comment-content-author > span {\n padding-right: 0;\n padding-left: 8px;\n}\n.ant-comment-rtl .ant-comment-actions {\n padding-right: 0;\n}\n.ant-comment-rtl .ant-comment-actions > li > span {\n margin-right: 0;\n margin-left: 10px;\n}\n.ant-comment-rtl .ant-comment-nested {\n margin-right: 44px;\n margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-descriptions-header {\n display: flex;\n align-items: center;\n margin-bottom: 20px;\n}\n.ant-descriptions-title {\n flex: auto;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n font-weight: bold;\n font-size: 16px;\n line-height: 1.5715;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-descriptions-extra {\n margin-left: auto;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n}\n.ant-descriptions-view {\n width: 100%;\n overflow: hidden;\n border-radius: 2px;\n}\n.ant-descriptions-view table {\n width: 100%;\n table-layout: fixed;\n}\n.ant-descriptions-row > th,\n.ant-descriptions-row > td {\n padding-bottom: 16px;\n}\n.ant-descriptions-row:last-child {\n border-bottom: none;\n}\n.ant-descriptions-item-label {\n color: rgba(0, 0, 0, 0.85);\n font-weight: normal;\n font-size: 14px;\n line-height: 1.5715;\n text-align: start;\n}\n.ant-descriptions-item-label::after {\n content: ':';\n position: relative;\n top: -0.5px;\n margin: 0 8px 0 2px;\n}\n.ant-descriptions-item-label.ant-descriptions-item-no-colon::after {\n content: ' ';\n}\n.ant-descriptions-item-no-label::after {\n margin: 0;\n content: '';\n}\n.ant-descriptions-item-content {\n display: table-cell;\n flex: 1;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n line-height: 1.5715;\n word-break: break-word;\n overflow-wrap: break-word;\n}\n.ant-descriptions-item {\n padding-bottom: 0;\n vertical-align: top;\n}\n.ant-descriptions-item-container {\n display: flex;\n}\n.ant-descriptions-item-container .ant-descriptions-item-label,\n.ant-descriptions-item-container .ant-descriptions-item-content {\n display: inline-flex;\n align-items: baseline;\n}\n.ant-descriptions-middle .ant-descriptions-row > th,\n.ant-descriptions-middle .ant-descriptions-row > td {\n padding-bottom: 12px;\n}\n.ant-descriptions-small .ant-descriptions-row > th,\n.ant-descriptions-small .ant-descriptions-row > td {\n padding-bottom: 8px;\n}\n.ant-descriptions-bordered .ant-descriptions-view {\n border: 1px solid #f0f0f0;\n}\n.ant-descriptions-bordered .ant-descriptions-view > table {\n table-layout: auto;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label,\n.ant-descriptions-bordered .ant-descriptions-item-content {\n padding: 16px 24px;\n border-right: 1px solid #f0f0f0;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label:last-child,\n.ant-descriptions-bordered .ant-descriptions-item-content:last-child {\n border-right: none;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label {\n background-color: #fafafa;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label::after {\n display: none;\n}\n.ant-descriptions-bordered .ant-descriptions-row {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-descriptions-bordered .ant-descriptions-row:last-child {\n border-bottom: none;\n}\n.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label,\n.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content {\n padding: 12px 24px;\n}\n.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label,\n.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content {\n padding: 8px 16px;\n}\n.ant-descriptions-rtl {\n direction: rtl;\n}\n.ant-descriptions-rtl .ant-descriptions-item-label::after {\n margin: 0 2px 0 8px;\n}\n.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label,\n.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content {\n border-right: none;\n border-left: 1px solid #f0f0f0;\n}\n.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label:last-child,\n.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content:last-child {\n border-left: none;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-divider {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n border-top: 1px solid rgba(0, 0, 0, 0.06);\n}\n.ant-divider-vertical {\n position: relative;\n top: -0.06em;\n display: inline-block;\n height: 0.9em;\n margin: 0 8px;\n vertical-align: middle;\n border-top: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.06);\n}\n.ant-divider-horizontal {\n display: flex;\n clear: both;\n width: 100%;\n min-width: 100%;\n margin: 24px 0;\n}\n.ant-divider-horizontal.ant-divider-with-text {\n display: flex;\n margin: 16px 0;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n white-space: nowrap;\n text-align: center;\n border-top: 0;\n border-top-color: rgba(0, 0, 0, 0.06);\n}\n.ant-divider-horizontal.ant-divider-with-text::before,\n.ant-divider-horizontal.ant-divider-with-text::after {\n position: relative;\n top: 50%;\n width: 50%;\n border-top: 1px solid transparent;\n border-top-color: inherit;\n border-bottom: 0;\n transform: translateY(50%);\n content: '';\n}\n.ant-divider-horizontal.ant-divider-with-text-left::before {\n top: 50%;\n width: 5%;\n}\n.ant-divider-horizontal.ant-divider-with-text-left::after {\n top: 50%;\n width: 95%;\n}\n.ant-divider-horizontal.ant-divider-with-text-right::before {\n top: 50%;\n width: 95%;\n}\n.ant-divider-horizontal.ant-divider-with-text-right::after {\n top: 50%;\n width: 5%;\n}\n.ant-divider-inner-text {\n display: inline-block;\n padding: 0 1em;\n}\n.ant-divider-dashed {\n background: none;\n border-color: rgba(0, 0, 0, 0.06);\n border-style: dashed;\n border-width: 1px 0 0;\n}\n.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed {\n border-top: 0;\n}\n.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed::before,\n.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed::after {\n border-style: dashed none none;\n}\n.ant-divider-vertical.ant-divider-dashed {\n border-width: 0 0 0 1px;\n}\n.ant-divider-plain.ant-divider-with-text {\n color: rgba(0, 0, 0, 0.85);\n font-weight: normal;\n font-size: 14px;\n}\n.ant-divider-rtl {\n direction: rtl;\n}\n.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left::before {\n width: 95%;\n}\n.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left::after {\n width: 5%;\n}\n.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right::before {\n width: 5%;\n}\n.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right::after {\n width: 95%;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-drawer {\n position: fixed;\n z-index: 1000;\n width: 0%;\n height: 100%;\n transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1), height 0s ease 0.3s, width 0s ease 0.3s;\n}\n.ant-drawer > * {\n transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1), box-shadow 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.ant-drawer-content-wrapper {\n position: absolute;\n width: 100%;\n height: 100%;\n}\n.ant-drawer .ant-drawer-content {\n width: 100%;\n height: 100%;\n}\n.ant-drawer-left,\n.ant-drawer-right {\n top: 0;\n width: 0%;\n height: 100%;\n}\n.ant-drawer-left .ant-drawer-content-wrapper,\n.ant-drawer-right .ant-drawer-content-wrapper {\n height: 100%;\n}\n.ant-drawer-left.ant-drawer-open,\n.ant-drawer-right.ant-drawer-open {\n width: 100%;\n transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.ant-drawer-left {\n left: 0;\n}\n.ant-drawer-left .ant-drawer-content-wrapper {\n left: 0;\n}\n.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper {\n box-shadow: 6px 0 16px -8px rgba(0, 0, 0, 0.08), 9px 0 28px 0 rgba(0, 0, 0, 0.05), 12px 0 48px 16px rgba(0, 0, 0, 0.03);\n}\n.ant-drawer-right {\n right: 0;\n}\n.ant-drawer-right .ant-drawer-content-wrapper {\n right: 0;\n}\n.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper {\n box-shadow: -6px 0 16px -8px rgba(0, 0, 0, 0.08), -9px 0 28px 0 rgba(0, 0, 0, 0.05), -12px 0 48px 16px rgba(0, 0, 0, 0.03);\n}\n.ant-drawer-right.ant-drawer-open.no-mask {\n right: 1px;\n transform: translateX(1px);\n}\n.ant-drawer-top,\n.ant-drawer-bottom {\n left: 0;\n width: 100%;\n height: 0%;\n}\n.ant-drawer-top .ant-drawer-content-wrapper,\n.ant-drawer-bottom .ant-drawer-content-wrapper {\n width: 100%;\n}\n.ant-drawer-top.ant-drawer-open,\n.ant-drawer-bottom.ant-drawer-open {\n height: 100%;\n transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.ant-drawer-top {\n top: 0;\n}\n.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper {\n box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.08), 0 9px 28px 0 rgba(0, 0, 0, 0.05), 0 12px 48px 16px rgba(0, 0, 0, 0.03);\n}\n.ant-drawer-bottom {\n bottom: 0;\n}\n.ant-drawer-bottom .ant-drawer-content-wrapper {\n bottom: 0;\n}\n.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper {\n box-shadow: 0 -6px 16px -8px rgba(0, 0, 0, 0.08), 0 -9px 28px 0 rgba(0, 0, 0, 0.05), 0 -12px 48px 16px rgba(0, 0, 0, 0.03);\n}\n.ant-drawer-bottom.ant-drawer-open.no-mask {\n bottom: 1px;\n transform: translateY(1px);\n}\n.ant-drawer.ant-drawer-open .ant-drawer-mask {\n height: 100%;\n opacity: 1;\n transition: none;\n -webkit-animation: antdDrawerFadeIn 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n animation: antdDrawerFadeIn 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n pointer-events: auto;\n}\n.ant-drawer-title {\n margin: 0;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n}\n.ant-drawer-content {\n position: relative;\n z-index: 1;\n overflow: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n}\n.ant-drawer-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 10;\n display: block;\n padding: 20px;\n color: rgba(0, 0, 0, 0.45);\n font-weight: 700;\n font-size: 16px;\n font-style: normal;\n line-height: 1;\n text-align: center;\n text-transform: none;\n text-decoration: none;\n background: transparent;\n border: 0;\n outline: 0;\n cursor: pointer;\n transition: color 0.3s;\n text-rendering: auto;\n}\n.ant-drawer-close:focus,\n.ant-drawer-close:hover {\n color: rgba(0, 0, 0, 0.75);\n text-decoration: none;\n}\n.ant-drawer-header-no-title .ant-drawer-close {\n margin-right: var(--scroll-bar);\n /* stylelint-disable-next-line function-calc-no-invalid */\n padding-right: calc(20px - var(--scroll-bar));\n}\n.ant-drawer-header {\n position: relative;\n padding: 16px 24px;\n color: rgba(0, 0, 0, 0.85);\n background: #fff;\n border-bottom: 1px solid #f0f0f0;\n border-radius: 2px 2px 0 0;\n}\n.ant-drawer-header-no-title {\n color: rgba(0, 0, 0, 0.85);\n background: #fff;\n}\n.ant-drawer-wrapper-body {\n display: flex;\n flex-direction: column;\n flex-wrap: nowrap;\n width: 100%;\n height: 100%;\n}\n.ant-drawer-body {\n flex-grow: 1;\n padding: 24px;\n overflow: auto;\n font-size: 14px;\n line-height: 1.5715;\n word-wrap: break-word;\n}\n.ant-drawer-footer {\n flex-shrink: 0;\n padding: 10px 16px;\n border-top: 1px solid #f0f0f0;\n}\n.ant-drawer-mask {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 0;\n background-color: rgba(0, 0, 0, 0.45);\n opacity: 0;\n filter: alpha(opacity=45);\n transition: opacity 0.3s linear, height 0s ease 0.3s;\n pointer-events: none;\n}\n.ant-drawer-open-content {\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-drawer .ant-picker-clear {\n background: #fff;\n}\n@-webkit-keyframes antdDrawerFadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n@keyframes antdDrawerFadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n.ant-drawer-rtl {\n direction: rtl;\n}\n.ant-drawer-rtl .ant-drawer-close {\n right: auto;\n left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-form-item .ant-mentions,\n.ant-form-item textarea.ant-input {\n height: auto;\n}\n.ant-form-item .ant-upload {\n background: transparent;\n}\n.ant-form-item .ant-upload.ant-upload-drag {\n background: #fafafa;\n}\n.ant-form-item input[type='radio'],\n.ant-form-item input[type='checkbox'] {\n width: 14px;\n height: 14px;\n}\n.ant-form-item .ant-radio-inline,\n.ant-form-item .ant-checkbox-inline {\n display: inline-block;\n margin-left: 8px;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\n.ant-form-item .ant-radio-inline:first-child,\n.ant-form-item .ant-checkbox-inline:first-child {\n margin-left: 0;\n}\n.ant-form-item .ant-checkbox-vertical,\n.ant-form-item .ant-radio-vertical {\n display: block;\n}\n.ant-form-item .ant-checkbox-vertical + .ant-checkbox-vertical,\n.ant-form-item .ant-radio-vertical + .ant-radio-vertical {\n margin-left: 0;\n}\n.ant-form-item .ant-input-number + .ant-form-text {\n margin-left: 8px;\n}\n.ant-form-item .ant-input-number-handler-wrap {\n z-index: 2;\n}\n.ant-form-item .ant-select,\n.ant-form-item .ant-cascader-picker {\n width: 100%;\n}\n.ant-form-item .ant-picker-calendar-year-select,\n.ant-form-item .ant-picker-calendar-month-select,\n.ant-form-item .ant-input-group .ant-select,\n.ant-form-item .ant-input-group .ant-cascader-picker {\n width: auto;\n}\n.ant-form-inline {\n display: flex;\n flex-wrap: wrap;\n}\n.ant-form-inline .ant-form-item {\n flex: none;\n flex-wrap: nowrap;\n margin-right: 16px;\n margin-bottom: 0;\n}\n.ant-form-inline .ant-form-item-with-help {\n margin-bottom: 24px;\n}\n.ant-form-inline .ant-form-item > .ant-form-item-label,\n.ant-form-inline .ant-form-item > .ant-form-item-control {\n display: inline-block;\n vertical-align: top;\n}\n.ant-form-inline .ant-form-item > .ant-form-item-label {\n flex: none;\n}\n.ant-form-inline .ant-form-item .ant-form-text {\n display: inline-block;\n}\n.ant-form-inline .ant-form-item .ant-form-item-has-feedback {\n display: inline-block;\n}\n.ant-form-horizontal .ant-form-item-label {\n flex-grow: 0;\n}\n.ant-form-horizontal .ant-form-item-control {\n flex: 1 1 0;\n}\n.ant-form-vertical .ant-form-item {\n flex-direction: column;\n}\n.ant-form-vertical .ant-form-item-label > label {\n height: auto;\n}\n.ant-form-vertical .ant-form-item-label,\n.ant-col-24.ant-form-item-label,\n.ant-col-xl-24.ant-form-item-label {\n padding: 0 0 8px;\n line-height: 1.5715;\n white-space: initial;\n text-align: left;\n}\n.ant-form-vertical .ant-form-item-label > label,\n.ant-col-24.ant-form-item-label > label,\n.ant-col-xl-24.ant-form-item-label > label {\n margin: 0;\n}\n.ant-form-vertical .ant-form-item-label > label::after,\n.ant-col-24.ant-form-item-label > label::after,\n.ant-col-xl-24.ant-form-item-label > label::after {\n display: none;\n}\n.ant-form-rtl.ant-form-vertical .ant-form-item-label,\n.ant-form-rtl.ant-col-24.ant-form-item-label,\n.ant-form-rtl.ant-col-xl-24.ant-form-item-label {\n text-align: right;\n}\n@media (max-width: 575px) {\n .ant-form-item .ant-form-item-label {\n padding: 0 0 8px;\n line-height: 1.5715;\n white-space: initial;\n text-align: left;\n }\n .ant-form-item .ant-form-item-label > label {\n margin: 0;\n }\n .ant-form-item .ant-form-item-label > label::after {\n display: none;\n }\n .ant-form-rtl.ant-form-item .ant-form-item-label {\n text-align: right;\n }\n .ant-form .ant-form-item {\n flex-wrap: wrap;\n }\n .ant-form .ant-form-item .ant-form-item-label,\n .ant-form .ant-form-item .ant-form-item-control {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .ant-col-xs-24.ant-form-item-label {\n padding: 0 0 8px;\n line-height: 1.5715;\n white-space: initial;\n text-align: left;\n }\n .ant-col-xs-24.ant-form-item-label > label {\n margin: 0;\n }\n .ant-col-xs-24.ant-form-item-label > label::after {\n display: none;\n }\n .ant-form-rtl.ant-col-xs-24.ant-form-item-label {\n text-align: right;\n }\n}\n@media (max-width: 767px) {\n .ant-col-sm-24.ant-form-item-label {\n padding: 0 0 8px;\n line-height: 1.5715;\n white-space: initial;\n text-align: left;\n }\n .ant-col-sm-24.ant-form-item-label > label {\n margin: 0;\n }\n .ant-col-sm-24.ant-form-item-label > label::after {\n display: none;\n }\n .ant-form-rtl.ant-col-sm-24.ant-form-item-label {\n text-align: right;\n }\n}\n@media (max-width: 991px) {\n .ant-col-md-24.ant-form-item-label {\n padding: 0 0 8px;\n line-height: 1.5715;\n white-space: initial;\n text-align: left;\n }\n .ant-col-md-24.ant-form-item-label > label {\n margin: 0;\n }\n .ant-col-md-24.ant-form-item-label > label::after {\n display: none;\n }\n .ant-form-rtl.ant-col-md-24.ant-form-item-label {\n text-align: right;\n }\n}\n@media (max-width: 1199px) {\n .ant-col-lg-24.ant-form-item-label {\n padding: 0 0 8px;\n line-height: 1.5715;\n white-space: initial;\n text-align: left;\n }\n .ant-col-lg-24.ant-form-item-label > label {\n margin: 0;\n }\n .ant-col-lg-24.ant-form-item-label > label::after {\n display: none;\n }\n .ant-form-rtl.ant-col-lg-24.ant-form-item-label {\n text-align: right;\n }\n}\n@media (max-width: 1599px) {\n .ant-col-xl-24.ant-form-item-label {\n padding: 0 0 8px;\n line-height: 1.5715;\n white-space: initial;\n text-align: left;\n }\n .ant-col-xl-24.ant-form-item-label > label {\n margin: 0;\n }\n .ant-col-xl-24.ant-form-item-label > label::after {\n display: none;\n }\n .ant-form-rtl.ant-col-xl-24.ant-form-item-label {\n text-align: right;\n }\n}\n.ant-form-item {\n /* Some non-status related component style is in `components.less` */\n /* To support leave along ErrorList. We add additional className to handle explain style */\n}\n.ant-form-item-explain.ant-form-item-explain-error {\n color: #ff4d4f;\n}\n.ant-form-item-explain.ant-form-item-explain-warning {\n color: #faad14;\n}\n.ant-form-item-has-feedback .ant-input {\n padding-right: 24px;\n}\n.ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix {\n padding-right: 18px;\n}\n.ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix {\n right: 28px;\n}\n.ant-form-item-has-feedback .ant-switch {\n margin: 2px 0 4px;\n}\n.ant-form-item-has-feedback > .ant-select .ant-select-arrow,\n.ant-form-item-has-feedback > .ant-select .ant-select-clear,\n.ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-arrow,\n.ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-clear {\n right: 32px;\n}\n.ant-form-item-has-feedback > .ant-select .ant-select-selection-selected-value,\n.ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection-selected-value {\n padding-right: 42px;\n}\n.ant-form-item-has-feedback .ant-cascader-picker-arrow {\n margin-right: 19px;\n}\n.ant-form-item-has-feedback .ant-cascader-picker-clear {\n right: 32px;\n}\n.ant-form-item-has-feedback .ant-picker {\n padding-right: 29.2px;\n}\n.ant-form-item-has-feedback .ant-picker-large {\n padding-right: 29.2px;\n}\n.ant-form-item-has-feedback .ant-picker-small {\n padding-right: 25.2px;\n}\n.ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,\n.ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,\n.ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,\n.ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon {\n position: absolute;\n top: 50%;\n right: 0;\n z-index: 1;\n width: 32px;\n height: 20px;\n margin-top: -10px;\n font-size: 14px;\n line-height: 20px;\n text-align: center;\n visibility: visible;\n -webkit-animation: zoomIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n animation: zoomIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n pointer-events: none;\n}\n.ant-form-item-has-success.ant-form-item-has-feedback .ant-form-item-children-icon {\n color: #52c41a;\n -webkit-animation-name: diffZoomIn1 !important;\n animation-name: diffZoomIn1 !important;\n}\n.ant-form-item-has-warning .ant-form-item-split {\n color: #faad14;\n}\n.ant-form-item-has-warning .ant-input:not(.ant-input-disabled),\n.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled),\n.ant-form-item-has-warning .ant-input:not(.ant-input-disabled):hover,\n.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n background-color: #fff;\n border-color: #faad14;\n}\n.ant-form-item-has-warning .ant-input:not(.ant-input-disabled):focus,\n.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):focus,\n.ant-form-item-has-warning .ant-input:not(.ant-input-disabled)-focused,\n.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled)-focused {\n border-color: #ffc53d;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-warning .ant-calendar-picker-open .ant-calendar-picker-input {\n border-color: #ffc53d;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-warning .ant-input-prefix {\n color: #faad14;\n}\n.ant-form-item-has-warning .ant-input-group-addon {\n color: #faad14;\n border-color: #faad14;\n}\n.ant-form-item-has-warning .has-feedback {\n color: #faad14;\n}\n.ant-form-item-has-warning.ant-form-item-has-feedback .ant-form-item-children-icon {\n color: #faad14;\n -webkit-animation-name: diffZoomIn3 !important;\n animation-name: diffZoomIn3 !important;\n}\n.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector {\n background-color: #fff;\n border-color: #faad14 !important;\n}\n.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,\n.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector {\n border-color: #ffc53d;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-warning .ant-input-number,\n.ant-form-item-has-warning .ant-picker {\n background-color: #fff;\n border-color: #faad14;\n}\n.ant-form-item-has-warning .ant-input-number-focused,\n.ant-form-item-has-warning .ant-picker-focused,\n.ant-form-item-has-warning .ant-input-number:focus,\n.ant-form-item-has-warning .ant-picker:focus {\n border-color: #ffc53d;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-warning .ant-input-number:not([disabled]):hover,\n.ant-form-item-has-warning .ant-picker:not([disabled]):hover {\n background-color: #fff;\n border-color: #faad14;\n}\n.ant-form-item-has-warning .ant-cascader-picker:focus .ant-cascader-input {\n border-color: #ffc53d;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-error .ant-form-item-split {\n color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input:not(.ant-input-disabled),\n.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled),\n.ant-form-item-has-error .ant-input:not(.ant-input-disabled):hover,\n.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n background-color: #fff;\n border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input:not(.ant-input-disabled):focus,\n.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):focus,\n.ant-form-item-has-error .ant-input:not(.ant-input-disabled)-focused,\n.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled)-focused {\n border-color: #ff7875;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-calendar-picker-open .ant-calendar-picker-input {\n border-color: #ff7875;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-input-prefix {\n color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input-group-addon {\n color: #ff4d4f;\n border-color: #ff4d4f;\n}\n.ant-form-item-has-error .has-feedback {\n color: #ff4d4f;\n}\n.ant-form-item-has-error.ant-form-item-has-feedback .ant-form-item-children-icon {\n color: #ff4d4f;\n -webkit-animation-name: diffZoomIn2 !important;\n animation-name: diffZoomIn2 !important;\n}\n.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector {\n background-color: #fff;\n border-color: #ff4d4f !important;\n}\n.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,\n.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector {\n border-color: #ff7875;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n background-color: inherit;\n border: 0;\n box-shadow: none;\n}\n.ant-form-item-has-error .ant-select.ant-select-auto-complete .ant-input:focus {\n border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input-number,\n.ant-form-item-has-error .ant-picker {\n background-color: #fff;\n border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input-number-focused,\n.ant-form-item-has-error .ant-picker-focused,\n.ant-form-item-has-error .ant-input-number:focus,\n.ant-form-item-has-error .ant-picker:focus {\n border-color: #ff7875;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-input-number:not([disabled]):hover,\n.ant-form-item-has-error .ant-picker:not([disabled]):hover {\n background-color: #fff;\n border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor,\n.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover {\n background-color: #fff;\n border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,\n.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus {\n border-color: #ff7875;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-cascader-picker:hover .ant-cascader-picker-label:hover + .ant-cascader-input.ant-input {\n border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-cascader-picker:focus .ant-cascader-input {\n background-color: #fff;\n border-color: #ff7875;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-transfer-list {\n border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-transfer-list-search:not([disabled]) {\n border-color: #d9d9d9;\n}\n.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):focus {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-form-item-has-error .ant-radio-button-wrapper {\n border-color: #ff4d4f !important;\n}\n.ant-form-item-has-error .ant-radio-button-wrapper:not(:first-child)::before {\n background-color: #ff4d4f;\n}\n.ant-form-item-is-validating.ant-form-item-has-feedback .ant-form-item-children-icon {\n display: inline-block;\n color: #1890ff;\n}\n.ant-form {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n}\n.ant-form legend {\n display: block;\n width: 100%;\n margin-bottom: 20px;\n padding: 0;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n line-height: inherit;\n border: 0;\n border-bottom: 1px solid #d9d9d9;\n}\n.ant-form label {\n font-size: 14px;\n}\n.ant-form input[type='search'] {\n box-sizing: border-box;\n}\n.ant-form input[type='radio'],\n.ant-form input[type='checkbox'] {\n line-height: normal;\n}\n.ant-form input[type='file'] {\n display: block;\n}\n.ant-form input[type='range'] {\n display: block;\n width: 100%;\n}\n.ant-form select[multiple],\n.ant-form select[size] {\n height: auto;\n}\n.ant-form input[type='file']:focus,\n.ant-form input[type='radio']:focus,\n.ant-form input[type='checkbox']:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.ant-form output {\n display: block;\n padding-top: 15px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n line-height: 1.5715;\n}\n.ant-form .ant-form-text {\n display: inline-block;\n padding-right: 8px;\n}\n.ant-form-small .ant-form-item-label > label {\n height: 24px;\n}\n.ant-form-small .ant-form-item-control-input {\n min-height: 24px;\n}\n.ant-form-large .ant-form-item-label > label {\n height: 40px;\n}\n.ant-form-large .ant-form-item-control-input {\n min-height: 40px;\n}\n.ant-form-item {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n margin-bottom: 24px;\n vertical-align: top;\n}\n.ant-form-item-with-help {\n margin-bottom: 0;\n}\n.ant-form-item-hidden,\n.ant-form-item-hidden.ant-row {\n display: none;\n}\n.ant-form-item-label {\n display: inline-block;\n flex-grow: 0;\n overflow: hidden;\n white-space: nowrap;\n text-align: right;\n vertical-align: middle;\n}\n.ant-form-item-label-left {\n text-align: left;\n}\n.ant-form-item-label > label {\n position: relative;\n display: inline-flex;\n align-items: center;\n height: 32px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n}\n.ant-form-item-label > label > .anticon {\n font-size: 14px;\n vertical-align: top;\n}\n.ant-form-item-label > label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before {\n display: inline-block;\n margin-right: 4px;\n color: #ff4d4f;\n font-size: 14px;\n font-family: SimSun, sans-serif;\n line-height: 1;\n content: '*';\n}\n.ant-form-hide-required-mark .ant-form-item-label > label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before {\n display: none;\n}\n.ant-form-item-label > label .ant-form-item-optional {\n display: inline-block;\n margin-left: 4px;\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-form-hide-required-mark .ant-form-item-label > label .ant-form-item-optional {\n display: none;\n}\n.ant-form-item-label > label .ant-form-item-tooltip {\n color: rgba(0, 0, 0, 0.45);\n cursor: help;\n -ms-writing-mode: lr-tb;\n writing-mode: horizontal-tb;\n -webkit-margin-start: 4px;\n margin-inline-start: 4px;\n}\n.ant-form-item-label > label::after {\n content: ':';\n position: relative;\n top: -0.5px;\n margin: 0 8px 0 2px;\n}\n.ant-form-item-label > label.ant-form-item-no-colon::after {\n content: ' ';\n}\n.ant-form-item-control {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n.ant-form-item-control:first-child:not([class^='ant-col-']):not([class*=' ant-col-']) {\n width: 100%;\n}\n.ant-form-item-control-input {\n position: relative;\n display: flex;\n align-items: center;\n min-height: 32px;\n}\n.ant-form-item-control-input-content {\n flex: auto;\n max-width: 100%;\n}\n.ant-form-item-explain,\n.ant-form-item-extra {\n clear: both;\n min-height: 24px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 1.5715;\n transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n.ant-form-item .ant-input-textarea-show-count::after {\n margin-bottom: -22px;\n}\n.ant-show-help-enter,\n.ant-show-help-appear {\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-show-help-leave {\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-show-help-enter.ant-show-help-enter-active,\n.ant-show-help-appear.ant-show-help-appear-active {\n -webkit-animation-name: antShowHelpIn;\n animation-name: antShowHelpIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-show-help-leave.ant-show-help-leave-active {\n -webkit-animation-name: antShowHelpOut;\n animation-name: antShowHelpOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.ant-show-help-enter,\n.ant-show-help-appear {\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-show-help-leave {\n -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n@-webkit-keyframes antShowHelpIn {\n 0% {\n transform: translateY(-5px);\n opacity: 0;\n }\n 100% {\n transform: translateY(0);\n opacity: 1;\n }\n}\n@keyframes antShowHelpIn {\n 0% {\n transform: translateY(-5px);\n opacity: 0;\n }\n 100% {\n transform: translateY(0);\n opacity: 1;\n }\n}\n@-webkit-keyframes antShowHelpOut {\n to {\n transform: translateY(-5px);\n opacity: 0;\n }\n}\n@keyframes antShowHelpOut {\n to {\n transform: translateY(-5px);\n opacity: 0;\n }\n}\n@-webkit-keyframes diffZoomIn1 {\n 0% {\n transform: scale(0);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n@keyframes diffZoomIn1 {\n 0% {\n transform: scale(0);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n@-webkit-keyframes diffZoomIn2 {\n 0% {\n transform: scale(0);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n@keyframes diffZoomIn2 {\n 0% {\n transform: scale(0);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n@-webkit-keyframes diffZoomIn3 {\n 0% {\n transform: scale(0);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n@keyframes diffZoomIn3 {\n 0% {\n transform: scale(0);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n.ant-form-rtl {\n direction: rtl;\n}\n.ant-form-rtl .ant-form-item-label {\n text-align: left;\n}\n.ant-form-rtl .ant-form-item-label > label.ant-form-item-required::before {\n margin-right: 0;\n margin-left: 4px;\n}\n.ant-form-rtl .ant-form-item-label > label::after {\n margin: 0 2px 0 8px;\n}\n.ant-form-rtl .ant-form-item-label > label .ant-form-item-optional {\n margin-right: 4px;\n margin-left: 0;\n}\n.ant-col-rtl .ant-form-item-control:first-child {\n width: 100%;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input {\n padding-right: 11px;\n padding-left: 24px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix {\n padding-right: 11px;\n padding-left: 18px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input {\n padding: 0;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix {\n right: auto;\n left: 28px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input-number {\n padding-left: 18px;\n}\n.ant-form-rtl .ant-form-item-has-feedback > .ant-select .ant-select-arrow,\n.ant-form-rtl .ant-form-item-has-feedback > .ant-select .ant-select-clear,\n.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-arrow,\n.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-clear {\n right: auto;\n left: 32px;\n}\n.ant-form-rtl .ant-form-item-has-feedback > .ant-select .ant-select-selection-selected-value,\n.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection-selected-value {\n padding-right: 0;\n padding-left: 42px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow {\n margin-right: 0;\n margin-left: 19px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear {\n right: auto;\n left: 32px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-picker {\n padding-right: 11px;\n padding-left: 29.2px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large {\n padding-right: 11px;\n padding-left: 29.2px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small {\n padding-right: 7px;\n padding-left: 25.2px;\n}\n.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,\n.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,\n.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,\n.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon {\n right: auto;\n left: 0;\n}\n.ant-form-rtl.ant-form-inline .ant-form-item {\n margin-right: 0;\n margin-left: 16px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-image {\n position: relative;\n display: inline-block;\n}\n.ant-image-img {\n display: block;\n width: 100%;\n height: auto;\n}\n.ant-image-img-placeholder {\n background-color: #f5f5f5;\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 30%;\n}\n.ant-image-mask {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff;\n background: rgba(0, 0, 0, 0.5);\n cursor: pointer;\n opacity: 0;\n transition: opacity 0.3s;\n}\n.ant-image-mask-info .anticon {\n -webkit-margin-end: 4px;\n margin-inline-end: 4px;\n}\n.ant-image-mask:hover {\n opacity: 1;\n}\n.ant-image-placeholder {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n.ant-image-preview {\n pointer-events: none;\n height: 100%;\n text-align: center;\n}\n.ant-image-preview.ant-zoom-enter,\n.ant-image-preview.antzoom-appear {\n transform: none;\n opacity: 0;\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-image-preview-mask {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1000;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.ant-image-preview-mask-hidden {\n display: none;\n}\n.ant-image-preview-wrap {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n overflow: auto;\n outline: 0;\n -webkit-overflow-scrolling: touch;\n}\n.ant-image-preview-body {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n overflow: hidden;\n}\n.ant-image-preview-img {\n max-width: 100%;\n max-height: 100%;\n vertical-align: middle;\n transform: scale3d(1, 1, 1);\n cursor: -webkit-grab;\n cursor: grab;\n transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n pointer-events: auto;\n}\n.ant-image-preview-img-wrapper {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;\n}\n.ant-image-preview-img-wrapper::before {\n display: inline-block;\n width: 1px;\n height: 50%;\n margin-right: -1px;\n content: '';\n}\n.ant-image-preview-moving .ant-image-preview-img {\n cursor: -webkit-grabbing;\n cursor: grabbing;\n}\n.ant-image-preview-moving .ant-image-preview-img-wrapper {\n transition-duration: 0s;\n}\n.ant-image-preview-wrap {\n z-index: 1080;\n}\n.ant-image-preview-operations {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n font-feature-settings: 'tnum';\n position: absolute;\n top: 0;\n right: 0;\n z-index: 1;\n display: flex;\n flex-direction: row-reverse;\n align-items: center;\n width: 100%;\n color: rgba(255, 255, 255, 0.85);\n list-style: none;\n background: rgba(0, 0, 0, 0.1);\n pointer-events: auto;\n}\n.ant-image-preview-operations-operation {\n margin-left: 12px;\n padding: 12px;\n cursor: pointer;\n}\n.ant-image-preview-operations-operation-disabled {\n color: rgba(255, 255, 255, 0.25);\n pointer-events: none;\n}\n.ant-image-preview-operations-operation:last-of-type {\n margin-left: 0;\n}\n.ant-image-preview-operations-icon {\n font-size: 18px;\n}\n.ant-image-preview-switch-left,\n.ant-image-preview-switch-right {\n position: absolute;\n top: 50%;\n right: 10px;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 44px;\n height: 44px;\n margin-top: -22px;\n color: rgba(255, 255, 255, 0.85);\n background: rgba(0, 0, 0, 0.1);\n border-radius: 50%;\n cursor: pointer;\n pointer-events: auto;\n}\n.ant-image-preview-switch-left-disabled,\n.ant-image-preview-switch-right-disabled {\n color: rgba(255, 255, 255, 0.25);\n cursor: not-allowed;\n}\n.ant-image-preview-switch-left-disabled > .anticon,\n.ant-image-preview-switch-right-disabled > .anticon {\n cursor: not-allowed;\n}\n.ant-image-preview-switch-left > .anticon,\n.ant-image-preview-switch-right > .anticon {\n font-size: 18px;\n}\n.ant-image-preview-switch-left {\n left: 10px;\n}\n.ant-image-preview-switch-right {\n right: 10px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-input-number {\n box-sizing: border-box;\n font-variant: tabular-nums;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n width: 100%;\n min-width: 0;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n line-height: 1.5715;\n background-color: #fff;\n background-image: none;\n transition: all 0.3s;\n display: inline-block;\n width: 90px;\n margin: 0;\n padding: 0;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n}\n.ant-input-number::-moz-placeholder {\n opacity: 1;\n}\n.ant-input-number:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-input-number::placeholder {\n color: #bfbfbf;\n}\n.ant-input-number:-moz-placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-input-number:-ms-input-placeholder {\n text-overflow: ellipsis;\n}\n.ant-input-number:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-input-number:hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-input-number:focus,\n.ant-input-number-focused {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-number-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-input-number-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-input-number[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-input-number[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-input-number-borderless,\n.ant-input-number-borderless:hover,\n.ant-input-number-borderless:focus,\n.ant-input-number-borderless-focused,\n.ant-input-number-borderless-disabled,\n.ant-input-number-borderless[disabled] {\n background-color: transparent;\n border: none;\n box-shadow: none;\n}\ntextarea.ant-input-number {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5715;\n vertical-align: bottom;\n transition: all 0.3s, height 0s;\n}\n.ant-input-number-lg {\n padding: 6.5px 11px;\n font-size: 16px;\n}\n.ant-input-number-sm {\n padding: 0px 7px;\n}\n.ant-input-number-handler {\n position: relative;\n display: block;\n width: 100%;\n height: 50%;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.45);\n font-weight: bold;\n line-height: 0;\n text-align: center;\n transition: all 0.1s linear;\n}\n.ant-input-number-handler:active {\n background: #f4f4f4;\n}\n.ant-input-number-handler:hover .ant-input-number-handler-up-inner,\n.ant-input-number-handler:hover .ant-input-number-handler-down-inner {\n color: #40a9ff;\n}\n.ant-input-number-handler-up-inner,\n.ant-input-number-handler-down-inner {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n position: absolute;\n right: 4px;\n width: 12px;\n height: 12px;\n color: rgba(0, 0, 0, 0.45);\n line-height: 12px;\n transition: all 0.1s linear;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-input-number-handler-up-inner > *,\n.ant-input-number-handler-down-inner > * {\n line-height: 1;\n}\n.ant-input-number-handler-up-inner svg,\n.ant-input-number-handler-down-inner svg {\n display: inline-block;\n}\n.ant-input-number-handler-up-inner::before,\n.ant-input-number-handler-down-inner::before {\n display: none;\n}\n.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,\n.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,\n.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,\n.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon {\n display: block;\n}\n.ant-input-number:hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-input-number:hover + .ant-form-item-children-icon {\n opacity: 0;\n transition: opacity 0.24s linear 0.24s;\n}\n.ant-input-number-focused {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-number-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-input-number-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-input-number-disabled .ant-input-number-input {\n cursor: not-allowed;\n}\n.ant-input-number-disabled .ant-input-number-handler-wrap {\n display: none;\n}\n.ant-input-number-readonly .ant-input-number-handler-wrap {\n display: none;\n}\n.ant-input-number-input {\n width: 100%;\n height: 30px;\n padding: 0 11px;\n text-align: left;\n background-color: transparent;\n border: 0;\n border-radius: 2px;\n outline: 0;\n transition: all 0.3s linear;\n -moz-appearance: textfield !important;\n}\n.ant-input-number-input::-moz-placeholder {\n opacity: 1;\n}\n.ant-input-number-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-input-number-input::placeholder {\n color: #bfbfbf;\n}\n.ant-input-number-input:-moz-placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-input-number-input:-ms-input-placeholder {\n text-overflow: ellipsis;\n}\n.ant-input-number-input:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-input-number-input[type='number']::-webkit-inner-spin-button,\n.ant-input-number-input[type='number']::-webkit-outer-spin-button {\n margin: 0;\n -webkit-appearance: none;\n}\n.ant-input-number-lg {\n padding: 0;\n font-size: 16px;\n}\n.ant-input-number-lg input {\n height: 38px;\n}\n.ant-input-number-sm {\n padding: 0;\n}\n.ant-input-number-sm input {\n height: 22px;\n padding: 0 7px;\n}\n.ant-input-number-handler-wrap {\n position: absolute;\n top: 0;\n right: 0;\n width: 22px;\n height: 100%;\n background: #fff;\n border-left: 1px solid #d9d9d9;\n border-radius: 0 2px 2px 0;\n opacity: 0;\n transition: opacity 0.24s linear 0.1s;\n}\n.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,\n.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner {\n min-width: auto;\n margin-right: 0;\n font-size: 7px;\n}\n.ant-input-number-borderless .ant-input-number-handler-wrap {\n border-left-width: 0;\n}\n.ant-input-number-handler-wrap:hover .ant-input-number-handler {\n height: 40%;\n}\n.ant-input-number:hover .ant-input-number-handler-wrap {\n opacity: 1;\n}\n.ant-input-number-handler-up {\n border-top-right-radius: 2px;\n cursor: pointer;\n}\n.ant-input-number-handler-up-inner {\n top: 50%;\n margin-top: -5px;\n text-align: center;\n}\n.ant-input-number-handler-up:hover {\n height: 60% !important;\n}\n.ant-input-number-handler-down {\n top: 0;\n border-top: 1px solid #d9d9d9;\n border-bottom-right-radius: 2px;\n cursor: pointer;\n}\n.ant-input-number-handler-down-inner {\n top: 50%;\n text-align: center;\n transform: translateY(-50%);\n}\n.ant-input-number-handler-down:hover {\n height: 60% !important;\n}\n.ant-input-number-borderless .ant-input-number-handler-down {\n border-top-width: 0;\n}\n.ant-input-number-handler-up-disabled,\n.ant-input-number-handler-down-disabled {\n cursor: not-allowed;\n}\n.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,\n.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-input-number-borderless {\n box-shadow: none;\n}\n.ant-input-number-out-of-range input {\n color: #ff4d4f;\n}\n.ant-input-number-rtl {\n direction: rtl;\n}\n.ant-input-number-rtl .ant-input-number-handler-wrap {\n right: auto;\n left: 0;\n border-right: 1px solid #d9d9d9;\n border-left: 0;\n border-radius: 2px 0 0 2px;\n}\n.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap {\n border-right-width: 0;\n}\n.ant-input-number-rtl .ant-input-number-input {\n direction: ltr;\n text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-layout {\n display: flex;\n flex: auto;\n flex-direction: column;\n /* fix firefox can't set height smaller than content on flex item */\n min-height: 0;\n background: #f0f2f5;\n}\n.ant-layout,\n.ant-layout * {\n box-sizing: border-box;\n}\n.ant-layout.ant-layout-has-sider {\n flex-direction: row;\n}\n.ant-layout.ant-layout-has-sider > .ant-layout,\n.ant-layout.ant-layout-has-sider > .ant-layout-content {\n width: 0;\n}\n.ant-layout-header,\n.ant-layout-footer {\n flex: 0 0 auto;\n}\n.ant-layout-header {\n height: 64px;\n padding: 0 50px;\n color: rgba(0, 0, 0, 0.85);\n line-height: 64px;\n background: #001529;\n}\n.ant-layout-footer {\n padding: 24px 50px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n background: #f0f2f5;\n}\n.ant-layout-content {\n flex: auto;\n /* fix firefox can't set height smaller than content on flex item */\n min-height: 0;\n}\n.ant-layout-sider {\n position: relative;\n /* fix firefox can't set width smaller than content on flex item */\n min-width: 0;\n background: #001529;\n transition: all 0.2s;\n}\n.ant-layout-sider-children {\n height: 100%;\n margin-top: -0.1px;\n padding-top: 0.1px;\n}\n.ant-layout-sider-children .ant-menu.ant-menu-inline-collapsed {\n width: auto;\n}\n.ant-layout-sider-has-trigger {\n padding-bottom: 48px;\n}\n.ant-layout-sider-right {\n order: 1;\n}\n.ant-layout-sider-trigger {\n position: fixed;\n bottom: 0;\n z-index: 1;\n height: 48px;\n color: #fff;\n line-height: 48px;\n text-align: center;\n background: #002140;\n cursor: pointer;\n transition: all 0.2s;\n}\n.ant-layout-sider-zero-width > * {\n overflow: hidden;\n}\n.ant-layout-sider-zero-width-trigger {\n position: absolute;\n top: 64px;\n right: -36px;\n z-index: 1;\n width: 36px;\n height: 42px;\n color: #fff;\n font-size: 18px;\n line-height: 42px;\n text-align: center;\n background: #001529;\n border-radius: 0 2px 2px 0;\n cursor: pointer;\n transition: background 0.3s ease;\n}\n.ant-layout-sider-zero-width-trigger::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n transition: all 0.3s;\n content: '';\n}\n.ant-layout-sider-zero-width-trigger:hover::after {\n background: rgba(255, 255, 255, 0.1);\n}\n.ant-layout-sider-zero-width-trigger-right {\n left: -36px;\n border-radius: 2px 0 0 2px;\n}\n.ant-layout-sider-light {\n background: #fff;\n}\n.ant-layout-sider-light .ant-layout-sider-trigger {\n color: rgba(0, 0, 0, 0.85);\n background: #fff;\n}\n.ant-layout-sider-light .ant-layout-sider-zero-width-trigger {\n color: rgba(0, 0, 0, 0.85);\n background: #fff;\n}\n.ant-layout-rtl {\n direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-list {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n}\n.ant-list * {\n outline: none;\n}\n.ant-list-pagination {\n margin-top: 24px;\n text-align: right;\n}\n.ant-list-pagination .ant-pagination-options {\n text-align: left;\n}\n.ant-list-more {\n margin-top: 12px;\n text-align: center;\n}\n.ant-list-more button {\n padding-right: 32px;\n padding-left: 32px;\n}\n.ant-list-spin {\n min-height: 40px;\n text-align: center;\n}\n.ant-list-empty-text {\n padding: 16px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 14px;\n text-align: center;\n}\n.ant-list-items {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-list-item {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 12px 0;\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-list-item-meta {\n display: flex;\n flex: 1;\n align-items: flex-start;\n max-width: 100%;\n}\n.ant-list-item-meta-avatar {\n margin-right: 16px;\n}\n.ant-list-item-meta-content {\n flex: 1 0;\n width: 0;\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-list-item-meta-title {\n margin-bottom: 4px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n line-height: 1.5715;\n}\n.ant-list-item-meta-title > a {\n color: rgba(0, 0, 0, 0.85);\n transition: all 0.3s;\n}\n.ant-list-item-meta-title > a:hover {\n color: #1890ff;\n}\n.ant-list-item-meta-description {\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 1.5715;\n}\n.ant-list-item-action {\n flex: 0 0 auto;\n margin-left: 48px;\n padding: 0;\n font-size: 0;\n list-style: none;\n}\n.ant-list-item-action > li {\n position: relative;\n display: inline-block;\n padding: 0 8px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 1.5715;\n text-align: center;\n}\n.ant-list-item-action > li:first-child {\n padding-left: 0;\n}\n.ant-list-item-action-split {\n position: absolute;\n top: 50%;\n right: 0;\n width: 1px;\n height: 14px;\n margin-top: -7px;\n background-color: #f0f0f0;\n}\n.ant-list-header {\n background: transparent;\n}\n.ant-list-footer {\n background: transparent;\n}\n.ant-list-header,\n.ant-list-footer {\n padding-top: 12px;\n padding-bottom: 12px;\n}\n.ant-list-empty {\n padding: 16px 0;\n color: rgba(0, 0, 0, 0.45);\n font-size: 12px;\n text-align: center;\n}\n.ant-list-split .ant-list-item {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-list-split .ant-list-item:last-child {\n border-bottom: none;\n}\n.ant-list-split .ant-list-header {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-list-split.ant-list-empty .ant-list-footer {\n border-top: 1px solid #f0f0f0;\n}\n.ant-list-loading .ant-list-spin-nested-loading {\n min-height: 32px;\n}\n.ant-list-split.ant-list-something-after-last-item .ant-spin-container > .ant-list-items > .ant-list-item:last-child {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-list-lg .ant-list-item {\n padding: 16px 24px;\n}\n.ant-list-sm .ant-list-item {\n padding: 8px 16px;\n}\n.ant-list-vertical .ant-list-item {\n align-items: initial;\n}\n.ant-list-vertical .ant-list-item-main {\n display: block;\n flex: 1;\n}\n.ant-list-vertical .ant-list-item-extra {\n margin-left: 40px;\n}\n.ant-list-vertical .ant-list-item-meta {\n margin-bottom: 16px;\n}\n.ant-list-vertical .ant-list-item-meta-title {\n margin-bottom: 12px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 16px;\n line-height: 24px;\n}\n.ant-list-vertical .ant-list-item-action {\n margin-top: 16px;\n margin-left: auto;\n}\n.ant-list-vertical .ant-list-item-action > li {\n padding: 0 16px;\n}\n.ant-list-vertical .ant-list-item-action > li:first-child {\n padding-left: 0;\n}\n.ant-list-grid .ant-col > .ant-list-item {\n display: block;\n max-width: 100%;\n margin-bottom: 16px;\n padding-top: 0;\n padding-bottom: 0;\n border-bottom: none;\n}\n.ant-list-item-no-flex {\n display: block;\n}\n.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action {\n float: right;\n}\n.ant-list-bordered {\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n}\n.ant-list-bordered .ant-list-header {\n padding-right: 24px;\n padding-left: 24px;\n}\n.ant-list-bordered .ant-list-footer {\n padding-right: 24px;\n padding-left: 24px;\n}\n.ant-list-bordered .ant-list-item {\n padding-right: 24px;\n padding-left: 24px;\n}\n.ant-list-bordered .ant-list-pagination {\n margin: 16px 24px;\n}\n.ant-list-bordered.ant-list-sm .ant-list-item {\n padding: 8px 16px;\n}\n.ant-list-bordered.ant-list-sm .ant-list-header,\n.ant-list-bordered.ant-list-sm .ant-list-footer {\n padding: 8px 16px;\n}\n.ant-list-bordered.ant-list-lg .ant-list-item {\n padding: 16px 24px;\n}\n.ant-list-bordered.ant-list-lg .ant-list-header,\n.ant-list-bordered.ant-list-lg .ant-list-footer {\n padding: 16px 24px;\n}\n@media screen and (max-width: 768px) {\n .ant-list-item-action {\n margin-left: 24px;\n }\n .ant-list-vertical .ant-list-item-extra {\n margin-left: 24px;\n }\n}\n@media screen and (max-width: 576px) {\n .ant-list-item {\n flex-wrap: wrap;\n }\n .ant-list-item-action {\n margin-left: 12px;\n }\n .ant-list-vertical .ant-list-item {\n flex-wrap: wrap-reverse;\n }\n .ant-list-vertical .ant-list-item-main {\n min-width: 220px;\n }\n .ant-list-vertical .ant-list-item-extra {\n margin: auto auto 16px;\n }\n}\n.ant-list-rtl {\n direction: rtl;\n text-align: right;\n}\n.ant-list-rtl .ReactVirtualized__List .ant-list-item {\n direction: rtl;\n}\n.ant-list-rtl .ant-list-pagination {\n text-align: left;\n}\n.ant-list-rtl .ant-list-item-meta-avatar {\n margin-right: 0;\n margin-left: 16px;\n}\n.ant-list-rtl .ant-list-item-action {\n margin-right: 48px;\n margin-left: 0;\n}\n.ant-list.ant-list-rtl .ant-list-item-action > li:first-child {\n padding-right: 0;\n padding-left: 16px;\n}\n.ant-list-rtl .ant-list-item-action-split {\n right: auto;\n left: 0;\n}\n.ant-list-rtl.ant-list-vertical .ant-list-item-extra {\n margin-right: 40px;\n margin-left: 0;\n}\n.ant-list-rtl.ant-list-vertical .ant-list-item-action {\n margin-right: auto;\n}\n.ant-list-rtl .ant-list-vertical .ant-list-item-action > li:first-child {\n padding-right: 0;\n padding-left: 16px;\n}\n.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action {\n float: left;\n}\n@media screen and (max-width: 768px) {\n .ant-list-rtl .ant-list-item-action {\n margin-right: 24px;\n margin-left: 0;\n }\n .ant-list-rtl .ant-list-vertical .ant-list-item-extra {\n margin-right: 24px;\n margin-left: 0;\n }\n}\n@media screen and (max-width: 576px) {\n .ant-list-rtl .ant-list-item-action {\n margin-right: 22px;\n margin-left: 0;\n }\n .ant-list-rtl.ant-list-vertical .ant-list-item-extra {\n margin: auto auto 16px;\n }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-spin {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n display: none;\n color: #1890ff;\n text-align: center;\n vertical-align: middle;\n opacity: 0;\n transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-spin-spinning {\n position: static;\n display: inline-block;\n opacity: 1;\n}\n.ant-spin-nested-loading {\n position: relative;\n}\n.ant-spin-nested-loading > div > .ant-spin {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 4;\n display: block;\n width: 100%;\n height: 100%;\n max-height: 400px;\n}\n.ant-spin-nested-loading > div > .ant-spin .ant-spin-dot {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -10px;\n}\n.ant-spin-nested-loading > div > .ant-spin .ant-spin-text {\n position: absolute;\n top: 50%;\n width: 100%;\n padding-top: 5px;\n text-shadow: 0 1px 2px #fff;\n}\n.ant-spin-nested-loading > div > .ant-spin.ant-spin-show-text .ant-spin-dot {\n margin-top: -20px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-dot {\n margin: -7px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-text {\n padding-top: 2px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm.ant-spin-show-text .ant-spin-dot {\n margin-top: -17px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-dot {\n margin: -16px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-text {\n padding-top: 11px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg.ant-spin-show-text .ant-spin-dot {\n margin-top: -26px;\n}\n.ant-spin-container {\n position: relative;\n transition: opacity 0.3s;\n}\n.ant-spin-container::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n display: none \\9;\n width: 100%;\n height: 100%;\n background: #fff;\n opacity: 0;\n transition: all 0.3s;\n content: '';\n pointer-events: none;\n}\n.ant-spin-blur {\n clear: both;\n overflow: hidden;\n opacity: 0.5;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n pointer-events: none;\n}\n.ant-spin-blur::after {\n opacity: 0.4;\n pointer-events: auto;\n}\n.ant-spin-tip {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-spin-dot {\n position: relative;\n display: inline-block;\n font-size: 20px;\n width: 1em;\n height: 1em;\n}\n.ant-spin-dot-item {\n position: absolute;\n display: block;\n width: 9px;\n height: 9px;\n background-color: #1890ff;\n border-radius: 100%;\n transform: scale(0.75);\n transform-origin: 50% 50%;\n opacity: 0.3;\n -webkit-animation: antSpinMove 1s infinite linear alternate;\n animation: antSpinMove 1s infinite linear alternate;\n}\n.ant-spin-dot-item:nth-child(1) {\n top: 0;\n left: 0;\n}\n.ant-spin-dot-item:nth-child(2) {\n top: 0;\n right: 0;\n -webkit-animation-delay: 0.4s;\n animation-delay: 0.4s;\n}\n.ant-spin-dot-item:nth-child(3) {\n right: 0;\n bottom: 0;\n -webkit-animation-delay: 0.8s;\n animation-delay: 0.8s;\n}\n.ant-spin-dot-item:nth-child(4) {\n bottom: 0;\n left: 0;\n -webkit-animation-delay: 1.2s;\n animation-delay: 1.2s;\n}\n.ant-spin-dot-spin {\n transform: rotate(45deg);\n -webkit-animation: antRotate 1.2s infinite linear;\n animation: antRotate 1.2s infinite linear;\n}\n.ant-spin-sm .ant-spin-dot {\n font-size: 14px;\n}\n.ant-spin-sm .ant-spin-dot i {\n width: 6px;\n height: 6px;\n}\n.ant-spin-lg .ant-spin-dot {\n font-size: 32px;\n}\n.ant-spin-lg .ant-spin-dot i {\n width: 14px;\n height: 14px;\n}\n.ant-spin.ant-spin-show-text .ant-spin-text {\n display: block;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ */\n .ant-spin-blur {\n background: #fff;\n opacity: 0.5;\n }\n}\n@-webkit-keyframes antSpinMove {\n to {\n opacity: 1;\n }\n}\n@keyframes antSpinMove {\n to {\n opacity: 1;\n }\n}\n@-webkit-keyframes antRotate {\n to {\n transform: rotate(405deg);\n }\n}\n@keyframes antRotate {\n to {\n transform: rotate(405deg);\n }\n}\n.ant-spin-rtl {\n direction: rtl;\n}\n.ant-spin-rtl .ant-spin-dot-spin {\n transform: rotate(-45deg);\n -webkit-animation-name: antRotateRtl;\n animation-name: antRotateRtl;\n}\n@-webkit-keyframes antRotateRtl {\n to {\n transform: rotate(-405deg);\n }\n}\n@keyframes antRotateRtl {\n to {\n transform: rotate(-405deg);\n }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-pagination {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n}\n.ant-pagination ul,\n.ant-pagination ol {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-pagination::after {\n display: block;\n clear: both;\n height: 0;\n overflow: hidden;\n visibility: hidden;\n content: ' ';\n}\n.ant-pagination-total-text {\n display: inline-block;\n height: 32px;\n margin-right: 8px;\n line-height: 30px;\n vertical-align: middle;\n}\n.ant-pagination-item {\n display: inline-block;\n min-width: 32px;\n height: 32px;\n margin-right: 8px;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n line-height: 30px;\n text-align: center;\n vertical-align: middle;\n list-style: none;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n outline: 0;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-pagination-item a {\n display: block;\n padding: 0 6px;\n color: rgba(0, 0, 0, 0.85);\n transition: none;\n}\n.ant-pagination-item a:hover {\n text-decoration: none;\n}\n.ant-pagination-item:focus-visible,\n.ant-pagination-item:hover {\n border-color: #1890ff;\n transition: all 0.3s;\n}\n.ant-pagination-item:focus-visible a,\n.ant-pagination-item:hover a {\n color: #1890ff;\n}\n.ant-pagination-item-active {\n font-weight: 500;\n background: #fff;\n border-color: #1890ff;\n}\n.ant-pagination-item-active a {\n color: #1890ff;\n}\n.ant-pagination-item-active:focus-visible,\n.ant-pagination-item-active:hover {\n border-color: #40a9ff;\n}\n.ant-pagination-item-active:focus-visible a,\n.ant-pagination-item-active:hover a {\n color: #40a9ff;\n}\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n outline: 0;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container,\n.ant-pagination-jump-next .ant-pagination-item-container {\n position: relative;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon {\n color: #1890ff;\n font-size: 12px;\n letter-spacing: -1px;\n opacity: 0;\n transition: all 0.2s;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: auto;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: block;\n margin: auto;\n color: rgba(0, 0, 0, 0.25);\n font-family: Arial, Helvetica, sans-serif;\n letter-spacing: 2px;\n text-align: center;\n text-indent: 0.13em;\n opacity: 1;\n transition: all 0.2s;\n}\n.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon,\n.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon,\n.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,\n.ant-pagination-jump-next:hover .ant-pagination-item-link-icon {\n opacity: 1;\n}\n.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis,\n.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis {\n opacity: 0;\n}\n.ant-pagination-prev,\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n margin-right: 8px;\n}\n.ant-pagination-prev,\n.ant-pagination-next,\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n display: inline-block;\n min-width: 32px;\n height: 32px;\n color: rgba(0, 0, 0, 0.85);\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n line-height: 32px;\n text-align: center;\n vertical-align: middle;\n list-style: none;\n border-radius: 2px;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-pagination-prev,\n.ant-pagination-next {\n font-family: Arial, Helvetica, sans-serif;\n outline: 0;\n}\n.ant-pagination-prev button,\n.ant-pagination-next button {\n color: rgba(0, 0, 0, 0.85);\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-pagination-prev:hover button,\n.ant-pagination-next:hover button {\n border-color: #40a9ff;\n}\n.ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination-next .ant-pagination-item-link {\n display: block;\n width: 100%;\n height: 100%;\n padding: 0;\n font-size: 12px;\n text-align: center;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n outline: none;\n transition: all 0.3s;\n}\n.ant-pagination-prev:focus-visible .ant-pagination-item-link,\n.ant-pagination-next:focus-visible .ant-pagination-item-link,\n.ant-pagination-prev:hover .ant-pagination-item-link,\n.ant-pagination-next:hover .ant-pagination-item-link {\n color: #1890ff;\n border-color: #1890ff;\n}\n.ant-pagination-disabled,\n.ant-pagination-disabled:hover,\n.ant-pagination-disabled:focus-visible {\n cursor: not-allowed;\n}\n.ant-pagination-disabled .ant-pagination-item-link,\n.ant-pagination-disabled:hover .ant-pagination-item-link,\n.ant-pagination-disabled:focus-visible .ant-pagination-item-link {\n color: rgba(0, 0, 0, 0.25);\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-pagination-slash {\n margin: 0 10px 0 5px;\n}\n.ant-pagination-options {\n display: inline-block;\n margin-left: 16px;\n vertical-align: middle;\n}\n@media all and (-ms-high-contrast: none) {\n .ant-pagination-options *::-ms-backdrop,\n .ant-pagination-options {\n vertical-align: top;\n }\n}\n.ant-pagination-options-size-changer.ant-select {\n display: inline-block;\n width: auto;\n}\n.ant-pagination-options-quick-jumper {\n display: inline-block;\n height: 32px;\n margin-left: 8px;\n line-height: 32px;\n vertical-align: top;\n}\n.ant-pagination-options-quick-jumper input {\n position: relative;\n display: inline-block;\n width: 100%;\n min-width: 0;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n line-height: 1.5715;\n background-color: #fff;\n background-image: none;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n transition: all 0.3s;\n width: 50px;\n height: 32px;\n margin: 0 8px;\n}\n.ant-pagination-options-quick-jumper input::-moz-placeholder {\n opacity: 1;\n}\n.ant-pagination-options-quick-jumper input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-pagination-options-quick-jumper input::placeholder {\n color: #bfbfbf;\n}\n.ant-pagination-options-quick-jumper input:-moz-placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-pagination-options-quick-jumper input:-ms-input-placeholder {\n text-overflow: ellipsis;\n}\n.ant-pagination-options-quick-jumper input:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-pagination-options-quick-jumper input:hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-pagination-options-quick-jumper input:focus,\n.ant-pagination-options-quick-jumper input-focused {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-pagination-options-quick-jumper input-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-pagination-options-quick-jumper input-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-pagination-options-quick-jumper input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-pagination-options-quick-jumper input[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-pagination-options-quick-jumper input-borderless,\n.ant-pagination-options-quick-jumper input-borderless:hover,\n.ant-pagination-options-quick-jumper input-borderless:focus,\n.ant-pagination-options-quick-jumper input-borderless-focused,\n.ant-pagination-options-quick-jumper input-borderless-disabled,\n.ant-pagination-options-quick-jumper input-borderless[disabled] {\n background-color: transparent;\n border: none;\n box-shadow: none;\n}\ntextarea.ant-pagination-options-quick-jumper input {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5715;\n vertical-align: bottom;\n transition: all 0.3s, height 0s;\n}\n.ant-pagination-options-quick-jumper input-lg {\n padding: 6.5px 11px;\n font-size: 16px;\n}\n.ant-pagination-options-quick-jumper input-sm {\n padding: 0px 7px;\n}\n.ant-pagination-simple .ant-pagination-prev,\n.ant-pagination-simple .ant-pagination-next {\n height: 24px;\n line-height: 24px;\n vertical-align: top;\n}\n.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link {\n height: 24px;\n background-color: transparent;\n border: 0;\n}\n.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link::after,\n.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link::after {\n height: 24px;\n line-height: 24px;\n}\n.ant-pagination-simple .ant-pagination-simple-pager {\n display: inline-block;\n height: 24px;\n margin-right: 8px;\n}\n.ant-pagination-simple .ant-pagination-simple-pager input {\n box-sizing: border-box;\n height: 100%;\n margin-right: 8px;\n padding: 0 6px;\n text-align: center;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n outline: none;\n transition: border-color 0.3s;\n}\n.ant-pagination-simple .ant-pagination-simple-pager input:hover {\n border-color: #1890ff;\n}\n.ant-pagination-simple .ant-pagination-simple-pager input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-pagination.mini .ant-pagination-total-text,\n.ant-pagination.mini .ant-pagination-simple-pager {\n height: 24px;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-item {\n min-width: 24px;\n height: 24px;\n margin: 0;\n line-height: 22px;\n}\n.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active) {\n background: transparent;\n border-color: transparent;\n}\n.ant-pagination.mini .ant-pagination-prev,\n.ant-pagination.mini .ant-pagination-next {\n min-width: 24px;\n height: 24px;\n margin: 0;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link {\n background: transparent;\n border-color: transparent;\n}\n.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link::after,\n.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link::after {\n height: 24px;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-jump-prev,\n.ant-pagination.mini .ant-pagination-jump-next {\n height: 24px;\n margin-right: 0;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-options {\n margin-left: 2px;\n}\n.ant-pagination.mini .ant-pagination-options-size-changer {\n top: 0px;\n}\n.ant-pagination.mini .ant-pagination-options-quick-jumper {\n height: 24px;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-options-quick-jumper input {\n padding: 0px 7px;\n width: 44px;\n height: 24px;\n}\n.ant-pagination.ant-pagination-disabled {\n cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item {\n background: #f5f5f5;\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item a {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n border: none;\n cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-active {\n background: #dbdbdb;\n border-color: transparent;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a {\n color: #fff;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-link {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link {\n background: transparent;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon {\n opacity: 0;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis {\n opacity: 1;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager {\n color: rgba(0, 0, 0, 0.25);\n}\n@media only screen and (max-width: 992px) {\n .ant-pagination-item-after-jump-prev,\n .ant-pagination-item-before-jump-next {\n display: none;\n }\n}\n@media only screen and (max-width: 576px) {\n .ant-pagination-options {\n display: none;\n }\n}\n.ant-pagination-rtl .ant-pagination-total-text {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-pagination-rtl .ant-pagination-item,\n.ant-pagination-rtl .ant-pagination-prev,\n.ant-pagination-rtl .ant-pagination-jump-prev,\n.ant-pagination-rtl .ant-pagination-jump-next {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-pagination-rtl .ant-pagination-slash {\n margin: 0 5px 0 10px;\n}\n.ant-pagination-rtl .ant-pagination-options {\n margin-right: 16px;\n margin-left: 0;\n}\n.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper {\n margin-left: 0;\n}\n.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options {\n margin-right: 2px;\n margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-mentions {\n box-sizing: border-box;\n margin: 0;\n font-variant: tabular-nums;\n list-style: none;\n font-feature-settings: 'tnum';\n width: 100%;\n min-width: 0;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n background-color: #fff;\n background-image: none;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n transition: all 0.3s;\n position: relative;\n display: inline-block;\n height: auto;\n padding: 0;\n overflow: hidden;\n line-height: 1.5715;\n white-space: pre-wrap;\n vertical-align: bottom;\n}\n.ant-mentions::-moz-placeholder {\n opacity: 1;\n}\n.ant-mentions:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-mentions::placeholder {\n color: #bfbfbf;\n}\n.ant-mentions:-moz-placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-mentions:-ms-input-placeholder {\n text-overflow: ellipsis;\n}\n.ant-mentions:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-mentions:hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-mentions:focus,\n.ant-mentions-focused {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-mentions-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-mentions-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-mentions[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-mentions[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-mentions-borderless,\n.ant-mentions-borderless:hover,\n.ant-mentions-borderless:focus,\n.ant-mentions-borderless-focused,\n.ant-mentions-borderless-disabled,\n.ant-mentions-borderless[disabled] {\n background-color: transparent;\n border: none;\n box-shadow: none;\n}\ntextarea.ant-mentions {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5715;\n vertical-align: bottom;\n transition: all 0.3s, height 0s;\n}\n.ant-mentions-lg {\n padding: 6.5px 11px;\n font-size: 16px;\n}\n.ant-mentions-sm {\n padding: 0px 7px;\n}\n.ant-mentions-disabled > textarea {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-mentions-disabled > textarea:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-mentions-focused {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-mentions > textarea,\n.ant-mentions-measure {\n min-height: 30px;\n margin: 0;\n padding: 4px 11px;\n overflow: inherit;\n overflow-x: hidden;\n overflow-y: auto;\n font-weight: inherit;\n font-size: inherit;\n font-family: inherit;\n font-style: inherit;\n font-variant: inherit;\n font-size-adjust: inherit;\n font-stretch: inherit;\n line-height: inherit;\n direction: inherit;\n letter-spacing: inherit;\n white-space: inherit;\n text-align: inherit;\n vertical-align: top;\n word-wrap: break-word;\n word-break: inherit;\n -moz-tab-size: inherit;\n -o-tab-size: inherit;\n tab-size: inherit;\n}\n.ant-mentions > textarea {\n width: 100%;\n border: none;\n outline: none;\n resize: none;\n}\n.ant-mentions > textarea::-moz-placeholder {\n opacity: 1;\n}\n.ant-mentions > textarea:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-mentions > textarea::placeholder {\n color: #bfbfbf;\n}\n.ant-mentions > textarea:-moz-placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-mentions > textarea:-ms-input-placeholder {\n text-overflow: ellipsis;\n}\n.ant-mentions > textarea:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-mentions-measure {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n color: transparent;\n pointer-events: none;\n}\n.ant-mentions-measure > span {\n display: inline-block;\n min-height: 1em;\n}\n.ant-mentions-dropdown {\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n top: -9999px;\n left: -9999px;\n z-index: 1050;\n box-sizing: border-box;\n font-size: 14px;\n font-variant: initial;\n background-color: #fff;\n border-radius: 2px;\n outline: none;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-mentions-dropdown-hidden {\n display: none;\n}\n.ant-mentions-dropdown-menu {\n max-height: 250px;\n margin-bottom: 0;\n padding-left: 0;\n overflow: auto;\n list-style: none;\n outline: none;\n}\n.ant-mentions-dropdown-menu-item {\n position: relative;\n display: block;\n min-width: 100px;\n padding: 5px 12px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n font-weight: normal;\n line-height: 1.5715;\n white-space: nowrap;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: background 0.3s ease;\n}\n.ant-mentions-dropdown-menu-item:hover {\n background-color: #f5f5f5;\n}\n.ant-mentions-dropdown-menu-item:first-child {\n border-radius: 2px 2px 0 0;\n}\n.ant-mentions-dropdown-menu-item:last-child {\n border-radius: 0 0 2px 2px;\n}\n.ant-mentions-dropdown-menu-item-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-mentions-dropdown-menu-item-disabled:hover {\n color: rgba(0, 0, 0, 0.25);\n background-color: #fff;\n cursor: not-allowed;\n}\n.ant-mentions-dropdown-menu-item-selected {\n color: rgba(0, 0, 0, 0.85);\n font-weight: 600;\n background-color: #fafafa;\n}\n.ant-mentions-dropdown-menu-item-active {\n background-color: #f5f5f5;\n}\n.ant-mentions-rtl {\n direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-message {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: fixed;\n top: 8px;\n left: 0;\n z-index: 1010;\n width: 100%;\n pointer-events: none;\n}\n.ant-message-notice {\n padding: 8px;\n text-align: center;\n}\n.ant-message-notice-content {\n display: inline-block;\n padding: 10px 16px;\n background: #fff;\n border-radius: 2px;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n pointer-events: all;\n}\n.ant-message-success .anticon {\n color: #52c41a;\n}\n.ant-message-error .anticon {\n color: #ff4d4f;\n}\n.ant-message-warning .anticon {\n color: #faad14;\n}\n.ant-message-info .anticon,\n.ant-message-loading .anticon {\n color: #1890ff;\n}\n.ant-message .anticon {\n position: relative;\n top: 1px;\n margin-right: 8px;\n font-size: 16px;\n}\n.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active {\n -webkit-animation-name: MessageMoveOut;\n animation-name: MessageMoveOut;\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n}\n@-webkit-keyframes MessageMoveOut {\n 0% {\n max-height: 150px;\n padding: 8px;\n opacity: 1;\n }\n 100% {\n max-height: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@keyframes MessageMoveOut {\n 0% {\n max-height: 150px;\n padding: 8px;\n opacity: 1;\n }\n 100% {\n max-height: 0;\n padding: 0;\n opacity: 0;\n }\n}\n.ant-message-rtl {\n direction: rtl;\n}\n.ant-message-rtl span {\n direction: rtl;\n}\n.ant-message-rtl .anticon {\n margin-right: 0;\n margin-left: 8px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-modal {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n pointer-events: none;\n position: relative;\n top: 100px;\n width: auto;\n max-width: calc(100vw - 32px);\n margin: 0 auto;\n padding-bottom: 24px;\n}\n.ant-modal.ant-zoom-enter,\n.ant-modal.antzoom-appear {\n transform: none;\n opacity: 0;\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-modal-mask {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1000;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.ant-modal-mask-hidden {\n display: none;\n}\n.ant-modal-wrap {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n overflow: auto;\n outline: 0;\n -webkit-overflow-scrolling: touch;\n}\n.ant-modal-wrap {\n z-index: 1000;\n}\n.ant-modal-title {\n margin: 0;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n word-wrap: break-word;\n}\n.ant-modal-content {\n position: relative;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-radius: 2px;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n pointer-events: auto;\n}\n.ant-modal-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 10;\n padding: 0;\n color: rgba(0, 0, 0, 0.45);\n font-weight: 700;\n line-height: 1;\n text-decoration: none;\n background: transparent;\n border: 0;\n outline: 0;\n cursor: pointer;\n transition: color 0.3s;\n}\n.ant-modal-close-x {\n display: block;\n width: 56px;\n height: 56px;\n font-size: 16px;\n font-style: normal;\n line-height: 56px;\n text-align: center;\n text-transform: none;\n text-rendering: auto;\n}\n.ant-modal-close:focus,\n.ant-modal-close:hover {\n color: rgba(0, 0, 0, 0.75);\n text-decoration: none;\n}\n.ant-modal-header {\n padding: 16px 24px;\n color: rgba(0, 0, 0, 0.85);\n background: #fff;\n border-bottom: 1px solid #f0f0f0;\n border-radius: 2px 2px 0 0;\n}\n.ant-modal-body {\n padding: 24px;\n font-size: 14px;\n line-height: 1.5715;\n word-wrap: break-word;\n}\n.ant-modal-footer {\n padding: 10px 16px;\n text-align: right;\n background: transparent;\n border-top: 1px solid #f0f0f0;\n border-radius: 0 0 2px 2px;\n}\n.ant-modal-footer .ant-btn + .ant-btn:not(.ant-dropdown-trigger) {\n margin-bottom: 0;\n margin-left: 8px;\n}\n.ant-modal-open {\n overflow: hidden;\n}\n.ant-modal-centered {\n text-align: center;\n}\n.ant-modal-centered::before {\n display: inline-block;\n width: 0;\n height: 100%;\n vertical-align: middle;\n content: '';\n}\n.ant-modal-centered .ant-modal {\n top: 0;\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n@media (max-width: 767px) {\n .ant-modal {\n max-width: calc(100vw - 16px);\n margin: 8px auto;\n }\n .ant-modal-centered .ant-modal {\n flex: 1;\n }\n}\n.ant-modal-confirm .ant-modal-header {\n display: none;\n}\n.ant-modal-confirm .ant-modal-body {\n padding: 32px 32px 24px;\n}\n.ant-modal-confirm-body-wrapper::before {\n display: table;\n content: '';\n}\n.ant-modal-confirm-body-wrapper::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-modal-confirm-body .ant-modal-confirm-title {\n display: block;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n line-height: 1.4;\n}\n.ant-modal-confirm-body .ant-modal-confirm-content {\n margin-top: 8px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n}\n.ant-modal-confirm-body > .anticon {\n float: left;\n margin-right: 16px;\n font-size: 22px;\n}\n.ant-modal-confirm-body > .anticon + .ant-modal-confirm-title + .ant-modal-confirm-content {\n margin-left: 38px;\n}\n.ant-modal-confirm .ant-modal-confirm-btns {\n float: right;\n margin-top: 24px;\n}\n.ant-modal-confirm .ant-modal-confirm-btns .ant-btn + .ant-btn {\n margin-bottom: 0;\n margin-left: 8px;\n}\n.ant-modal-confirm-error .ant-modal-confirm-body > .anticon {\n color: #ff4d4f;\n}\n.ant-modal-confirm-warning .ant-modal-confirm-body > .anticon,\n.ant-modal-confirm-confirm .ant-modal-confirm-body > .anticon {\n color: #faad14;\n}\n.ant-modal-confirm-info .ant-modal-confirm-body > .anticon {\n color: #1890ff;\n}\n.ant-modal-confirm-success .ant-modal-confirm-body > .anticon {\n color: #52c41a;\n}\n.ant-modal-wrap-rtl {\n direction: rtl;\n}\n.ant-modal-wrap-rtl .ant-modal-close {\n right: initial;\n left: 0;\n}\n.ant-modal-wrap-rtl .ant-modal-footer {\n text-align: left;\n}\n.ant-modal-wrap-rtl .ant-modal-footer .ant-btn + .ant-btn {\n margin-right: 8px;\n margin-left: 0;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-body {\n direction: rtl;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-body > .anticon {\n float: right;\n margin-right: 0;\n margin-left: 16px;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-body > .anticon + .ant-modal-confirm-title + .ant-modal-confirm-content {\n margin-right: 38px;\n margin-left: 0;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-btns {\n float: left;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn + .ant-btn {\n margin-right: 8px;\n margin-left: 0;\n}\n.ant-modal-wrap-rtl.ant-modal-centered .ant-modal {\n text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-notification {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: fixed;\n z-index: 1010;\n margin-right: 24px;\n}\n.ant-notification-topLeft,\n.ant-notification-bottomLeft {\n margin-right: 0;\n margin-left: 24px;\n}\n.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,\n.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,\n.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,\n.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active {\n -webkit-animation-name: NotificationLeftFadeIn;\n animation-name: NotificationLeftFadeIn;\n}\n.ant-notification-close-icon {\n font-size: 14px;\n cursor: pointer;\n}\n.ant-notification-hook-holder {\n position: relative;\n}\n.ant-notification-notice {\n position: relative;\n width: 384px;\n max-width: calc(100vw - 24px * 2);\n margin-bottom: 16px;\n margin-left: auto;\n padding: 16px 24px;\n overflow: hidden;\n line-height: 1.5715;\n word-wrap: break-word;\n background: #fff;\n border-radius: 2px;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-notification-topLeft .ant-notification-notice,\n.ant-notification-bottomLeft .ant-notification-notice {\n margin-right: auto;\n margin-left: 0;\n}\n.ant-notification-notice-message {\n margin-bottom: 8px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 16px;\n line-height: 24px;\n}\n.ant-notification-notice-message-single-line-auto-margin {\n display: block;\n width: calc(384px - 24px * 2 - 24px - 48px - 100%);\n max-width: 4px;\n background-color: transparent;\n pointer-events: none;\n}\n.ant-notification-notice-message-single-line-auto-margin::before {\n display: block;\n content: '';\n}\n.ant-notification-notice-description {\n font-size: 14px;\n}\n.ant-notification-notice-closable .ant-notification-notice-message {\n padding-right: 24px;\n}\n.ant-notification-notice-with-icon .ant-notification-notice-message {\n margin-bottom: 4px;\n margin-left: 48px;\n font-size: 16px;\n}\n.ant-notification-notice-with-icon .ant-notification-notice-description {\n margin-left: 48px;\n font-size: 14px;\n}\n.ant-notification-notice-icon {\n position: absolute;\n margin-left: 4px;\n font-size: 24px;\n line-height: 24px;\n}\n.anticon.ant-notification-notice-icon-success {\n color: #52c41a;\n}\n.anticon.ant-notification-notice-icon-info {\n color: #1890ff;\n}\n.anticon.ant-notification-notice-icon-warning {\n color: #faad14;\n}\n.anticon.ant-notification-notice-icon-error {\n color: #ff4d4f;\n}\n.ant-notification-notice-close {\n position: absolute;\n top: 16px;\n right: 22px;\n color: rgba(0, 0, 0, 0.45);\n outline: none;\n}\n.ant-notification-notice-close:hover {\n color: rgba(0, 0, 0, 0.67);\n}\n.ant-notification-notice-btn {\n float: right;\n margin-top: 16px;\n}\n.ant-notification .notification-fade-effect {\n -webkit-animation-duration: 0.24s;\n animation-duration: 0.24s;\n -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n.ant-notification-fade-enter,\n.ant-notification-fade-appear {\n -webkit-animation-duration: 0.24s;\n animation-duration: 0.24s;\n -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n opacity: 0;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-notification-fade-leave {\n -webkit-animation-duration: 0.24s;\n animation-duration: 0.24s;\n -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.ant-notification-fade-enter.ant-notification-fade-enter-active,\n.ant-notification-fade-appear.ant-notification-fade-appear-active {\n -webkit-animation-name: NotificationFadeIn;\n animation-name: NotificationFadeIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.ant-notification-fade-leave.ant-notification-fade-leave-active {\n -webkit-animation-name: NotificationFadeOut;\n animation-name: NotificationFadeOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n@-webkit-keyframes NotificationFadeIn {\n 0% {\n left: 384px;\n opacity: 0;\n }\n 100% {\n left: 0;\n opacity: 1;\n }\n}\n@keyframes NotificationFadeIn {\n 0% {\n left: 384px;\n opacity: 0;\n }\n 100% {\n left: 0;\n opacity: 1;\n }\n}\n@-webkit-keyframes NotificationLeftFadeIn {\n 0% {\n right: 384px;\n opacity: 0;\n }\n 100% {\n right: 0;\n opacity: 1;\n }\n}\n@keyframes NotificationLeftFadeIn {\n 0% {\n right: 384px;\n opacity: 0;\n }\n 100% {\n right: 0;\n opacity: 1;\n }\n}\n@-webkit-keyframes NotificationFadeOut {\n 0% {\n max-height: 150px;\n margin-bottom: 16px;\n opacity: 1;\n }\n 100% {\n max-height: 0;\n margin-bottom: 0;\n padding-top: 0;\n padding-bottom: 0;\n opacity: 0;\n }\n}\n@keyframes NotificationFadeOut {\n 0% {\n max-height: 150px;\n margin-bottom: 16px;\n opacity: 1;\n }\n 100% {\n max-height: 0;\n margin-bottom: 0;\n padding-top: 0;\n padding-bottom: 0;\n opacity: 0;\n }\n}\n.ant-notification-rtl {\n direction: rtl;\n}\n.ant-notification-rtl .ant-notification-notice-closable .ant-notification-notice-message {\n padding-right: 0;\n padding-left: 24px;\n}\n.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-message {\n margin-right: 48px;\n margin-left: 0;\n}\n.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-description {\n margin-right: 48px;\n margin-left: 0;\n}\n.ant-notification-rtl .ant-notification-notice-icon {\n margin-right: 4px;\n margin-left: 0;\n}\n.ant-notification-rtl .ant-notification-notice-close {\n right: auto;\n left: 22px;\n}\n.ant-notification-rtl .ant-notification-notice-btn {\n float: left;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-page-header {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n padding: 16px 24px;\n background-color: #fff;\n}\n.ant-page-header-ghost {\n background-color: inherit;\n}\n.ant-page-header.has-breadcrumb {\n padding-top: 12px;\n}\n.ant-page-header.has-footer {\n padding-bottom: 0;\n}\n.ant-page-header-back {\n margin-right: 16px;\n font-size: 16px;\n line-height: 1;\n}\n.ant-page-header-back-button {\n color: #1890ff;\n text-decoration: none;\n outline: none;\n transition: color 0.3s;\n color: #000;\n cursor: pointer;\n}\n.ant-page-header-back-button:focus,\n.ant-page-header-back-button:hover {\n color: #40a9ff;\n}\n.ant-page-header-back-button:active {\n color: #096dd9;\n}\n.ant-page-header .ant-divider-vertical {\n height: 14px;\n margin: 0 12px;\n vertical-align: middle;\n}\n.ant-breadcrumb + .ant-page-header-heading {\n margin-top: 8px;\n}\n.ant-page-header-heading {\n display: flex;\n justify-content: space-between;\n}\n.ant-page-header-heading-left {\n display: flex;\n align-items: center;\n margin: 4px 0;\n overflow: hidden;\n}\n.ant-page-header-heading-title {\n margin-right: 12px;\n margin-bottom: 0;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 600;\n font-size: 20px;\n line-height: 32px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-page-header-heading .ant-avatar {\n margin-right: 12px;\n}\n.ant-page-header-heading-sub-title {\n margin-right: 12px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 1.5715;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-page-header-heading-extra {\n margin: 4px 0;\n white-space: nowrap;\n}\n.ant-page-header-heading-extra > * {\n margin-left: 12px;\n white-space: unset;\n}\n.ant-page-header-heading-extra > *:first-child {\n margin-left: 0;\n}\n.ant-page-header-content {\n padding-top: 12px;\n}\n.ant-page-header-footer {\n margin-top: 16px;\n}\n.ant-page-header-footer .ant-tabs > .ant-tabs-nav {\n margin: 0;\n}\n.ant-page-header-footer .ant-tabs > .ant-tabs-nav::before {\n border: none;\n}\n.ant-page-header-footer .ant-tabs .ant-tabs-tab {\n padding-top: 8px;\n padding-bottom: 8px;\n font-size: 16px;\n}\n.ant-page-header-compact .ant-page-header-heading {\n flex-wrap: wrap;\n}\n.ant-page-header-rtl {\n direction: rtl;\n}\n.ant-page-header-rtl .ant-page-header-back {\n float: right;\n margin-right: 0;\n margin-left: 16px;\n}\n.ant-page-header-rtl .ant-page-header-heading-title {\n margin-right: 0;\n margin-left: 12px;\n}\n.ant-page-header-rtl .ant-page-header-heading .ant-avatar {\n margin-right: 0;\n margin-left: 12px;\n}\n.ant-page-header-rtl .ant-page-header-heading-sub-title {\n float: right;\n margin-right: 0;\n margin-left: 12px;\n}\n.ant-page-header-rtl .ant-page-header-heading-tags {\n float: right;\n}\n.ant-page-header-rtl .ant-page-header-heading-extra {\n float: left;\n}\n.ant-page-header-rtl .ant-page-header-heading-extra > * {\n margin-right: 12px;\n margin-left: 0;\n}\n.ant-page-header-rtl .ant-page-header-heading-extra > *:first-child {\n margin-right: 0;\n}\n.ant-page-header-rtl .ant-page-header-footer .ant-tabs-bar .ant-tabs-nav {\n float: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-popconfirm {\n z-index: 1060;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-progress {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-block;\n}\n.ant-progress-line {\n position: relative;\n width: 100%;\n font-size: 14px;\n}\n.ant-progress-steps {\n display: inline-block;\n}\n.ant-progress-steps-outer {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.ant-progress-steps-item {\n flex-shrink: 0;\n min-width: 2px;\n margin-right: 2px;\n background: #f3f3f3;\n transition: all 0.3s;\n}\n.ant-progress-steps-item-active {\n background: #1890ff;\n}\n.ant-progress-small.ant-progress-line,\n.ant-progress-small.ant-progress-line .ant-progress-text .anticon {\n font-size: 12px;\n}\n.ant-progress-outer {\n display: inline-block;\n width: 100%;\n margin-right: 0;\n padding-right: 0;\n}\n.ant-progress-show-info .ant-progress-outer {\n margin-right: calc(-2em - 8px);\n padding-right: calc(2em + 8px);\n}\n.ant-progress-inner {\n position: relative;\n display: inline-block;\n width: 100%;\n overflow: hidden;\n vertical-align: middle;\n background-color: #f5f5f5;\n border-radius: 100px;\n}\n.ant-progress-circle-trail {\n stroke: #f5f5f5;\n}\n.ant-progress-circle-path {\n -webkit-animation: ant-progress-appear 0.3s;\n animation: ant-progress-appear 0.3s;\n}\n.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {\n stroke: #1890ff;\n}\n.ant-progress-success-bg,\n.ant-progress-bg {\n position: relative;\n background-color: #1890ff;\n border-radius: 100px;\n transition: all 0.4s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;\n}\n.ant-progress-success-bg {\n position: absolute;\n top: 0;\n left: 0;\n background-color: #52c41a;\n}\n.ant-progress-text {\n display: inline-block;\n width: 2em;\n margin-left: 8px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 1em;\n line-height: 1;\n white-space: nowrap;\n text-align: left;\n vertical-align: middle;\n word-break: normal;\n}\n.ant-progress-text .anticon {\n font-size: 14px;\n}\n.ant-progress-status-active .ant-progress-bg::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: #fff;\n border-radius: 10px;\n opacity: 0;\n -webkit-animation: ant-progress-active 2.4s cubic-bezier(0.23, 1, 0.32, 1) infinite;\n animation: ant-progress-active 2.4s cubic-bezier(0.23, 1, 0.32, 1) infinite;\n content: '';\n}\n.ant-progress-status-exception .ant-progress-bg {\n background-color: #ff4d4f;\n}\n.ant-progress-status-exception .ant-progress-text {\n color: #ff4d4f;\n}\n.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {\n stroke: #ff4d4f;\n}\n.ant-progress-status-success .ant-progress-bg {\n background-color: #52c41a;\n}\n.ant-progress-status-success .ant-progress-text {\n color: #52c41a;\n}\n.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {\n stroke: #52c41a;\n}\n.ant-progress-circle .ant-progress-inner {\n position: relative;\n line-height: 1;\n background-color: transparent;\n}\n.ant-progress-circle .ant-progress-text {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 100%;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 1em;\n line-height: 1;\n white-space: normal;\n text-align: center;\n transform: translate(-50%, -50%);\n}\n.ant-progress-circle .ant-progress-text .anticon {\n font-size: 1.16666667em;\n}\n.ant-progress-circle.ant-progress-status-exception .ant-progress-text {\n color: #ff4d4f;\n}\n.ant-progress-circle.ant-progress-status-success .ant-progress-text {\n color: #52c41a;\n}\n@-webkit-keyframes ant-progress-active {\n 0% {\n transform: translateX(-100%) scaleX(0);\n opacity: 0.1;\n }\n 20% {\n transform: translateX(-100%) scaleX(0);\n opacity: 0.5;\n }\n 100% {\n transform: translateX(0) scaleX(1);\n opacity: 0;\n }\n}\n@keyframes ant-progress-active {\n 0% {\n transform: translateX(-100%) scaleX(0);\n opacity: 0.1;\n }\n 20% {\n transform: translateX(-100%) scaleX(0);\n opacity: 0.5;\n }\n 100% {\n transform: translateX(0) scaleX(1);\n opacity: 0;\n }\n}\n.ant-progress-rtl {\n direction: rtl;\n}\n.ant-progress-rtl.ant-progress-show-info .ant-progress-outer {\n margin-right: 0;\n margin-left: calc(-2em - 8px);\n padding-right: 0;\n padding-left: calc(2em + 8px);\n}\n.ant-progress-rtl .ant-progress-success-bg {\n right: 0;\n left: auto;\n}\n.ant-progress-rtl.ant-progress-line .ant-progress-text,\n.ant-progress-rtl.ant-progress-steps .ant-progress-text {\n margin-right: 8px;\n margin-left: 0;\n text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-rate {\n box-sizing: border-box;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n font-feature-settings: 'tnum';\n display: inline-block;\n margin: 0;\n padding: 0;\n color: #fadb14;\n font-size: 20px;\n line-height: unset;\n list-style: none;\n outline: none;\n}\n.ant-rate-disabled .ant-rate-star {\n cursor: default;\n}\n.ant-rate-disabled .ant-rate-star:hover {\n transform: scale(1);\n}\n.ant-rate-star {\n position: relative;\n display: inline-block;\n color: inherit;\n cursor: pointer;\n}\n.ant-rate-star:not(:last-child) {\n margin-right: 8px;\n}\n.ant-rate-star > div {\n transition: all 0.3s;\n}\n.ant-rate-star > div:hover,\n.ant-rate-star > div:focus-visible {\n transform: scale(1.1);\n}\n.ant-rate-star > div:focus:not(:focus-visible) {\n outline: 0;\n}\n.ant-rate-star-first,\n.ant-rate-star-second {\n color: #f0f0f0;\n transition: all 0.3s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-rate-star-first .anticon,\n.ant-rate-star-second .anticon {\n vertical-align: middle;\n}\n.ant-rate-star-first {\n position: absolute;\n top: 0;\n left: 0;\n width: 50%;\n height: 100%;\n overflow: hidden;\n opacity: 0;\n}\n.ant-rate-star-half .ant-rate-star-first,\n.ant-rate-star-half .ant-rate-star-second {\n opacity: 1;\n}\n.ant-rate-star-half .ant-rate-star-first,\n.ant-rate-star-full .ant-rate-star-second {\n color: inherit;\n}\n.ant-rate-text {\n display: inline-block;\n margin: 0 8px;\n font-size: 14px;\n}\n.ant-rate-rtl {\n direction: rtl;\n}\n.ant-rate-rtl .ant-rate-star:not(:last-child) {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-rate-rtl .ant-rate-star-first {\n right: 0;\n left: auto;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-result {\n padding: 48px 32px;\n}\n.ant-result-success .ant-result-icon > .anticon {\n color: #52c41a;\n}\n.ant-result-error .ant-result-icon > .anticon {\n color: #ff4d4f;\n}\n.ant-result-info .ant-result-icon > .anticon {\n color: #1890ff;\n}\n.ant-result-warning .ant-result-icon > .anticon {\n color: #faad14;\n}\n.ant-result-image {\n width: 250px;\n height: 295px;\n margin: auto;\n}\n.ant-result-icon {\n margin-bottom: 24px;\n text-align: center;\n}\n.ant-result-icon > .anticon {\n font-size: 72px;\n}\n.ant-result-title {\n color: rgba(0, 0, 0, 0.85);\n font-size: 24px;\n line-height: 1.8;\n text-align: center;\n}\n.ant-result-subtitle {\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 1.6;\n text-align: center;\n}\n.ant-result-extra {\n margin: 24px 0 0 0;\n text-align: center;\n}\n.ant-result-extra > * {\n margin-right: 8px;\n}\n.ant-result-extra > *:last-child {\n margin-right: 0;\n}\n.ant-result-content {\n margin-top: 24px;\n padding: 24px 40px;\n background-color: #fafafa;\n}\n.ant-result-rtl {\n direction: rtl;\n}\n.ant-result-rtl .ant-result-extra > * {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-result-rtl .ant-result-extra > *:last-child {\n margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-skeleton {\n display: table;\n width: 100%;\n}\n.ant-skeleton-header {\n display: table-cell;\n padding-right: 16px;\n vertical-align: top;\n}\n.ant-skeleton-header .ant-skeleton-avatar {\n display: inline-block;\n vertical-align: top;\n background: rgba(190, 190, 190, 0.2);\n width: 32px;\n height: 32px;\n line-height: 32px;\n}\n.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle {\n border-radius: 50%;\n}\n.ant-skeleton-header .ant-skeleton-avatar-lg {\n width: 40px;\n height: 40px;\n line-height: 40px;\n}\n.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle {\n border-radius: 50%;\n}\n.ant-skeleton-header .ant-skeleton-avatar-sm {\n width: 24px;\n height: 24px;\n line-height: 24px;\n}\n.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle {\n border-radius: 50%;\n}\n.ant-skeleton-content {\n display: table-cell;\n width: 100%;\n vertical-align: top;\n}\n.ant-skeleton-content .ant-skeleton-title {\n width: 100%;\n height: 16px;\n margin-top: 16px;\n background: rgba(190, 190, 190, 0.2);\n border-radius: 4px;\n}\n.ant-skeleton-content .ant-skeleton-title + .ant-skeleton-paragraph {\n margin-top: 24px;\n}\n.ant-skeleton-content .ant-skeleton-paragraph {\n padding: 0;\n}\n.ant-skeleton-content .ant-skeleton-paragraph > li {\n width: 100%;\n height: 16px;\n list-style: none;\n background: rgba(190, 190, 190, 0.2);\n border-radius: 4px;\n}\n.ant-skeleton-content .ant-skeleton-paragraph > li:last-child:not(:first-child):not(:nth-child(2)) {\n width: 61%;\n}\n.ant-skeleton-content .ant-skeleton-paragraph > li + li {\n margin-top: 16px;\n}\n.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title {\n margin-top: 12px;\n}\n.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title + .ant-skeleton-paragraph {\n margin-top: 28px;\n}\n.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title,\n.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph > li {\n border-radius: 100px;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,\n.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph > li {\n background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n background-size: 400% 100%;\n -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar {\n background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n background-size: 400% 100%;\n -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-button {\n background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n background-size: 400% 100%;\n -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-input {\n background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n background-size: 400% 100%;\n -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-image {\n background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n background-size: 400% 100%;\n -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton-element {\n display: inline-block;\n width: auto;\n}\n.ant-skeleton-element .ant-skeleton-button {\n display: inline-block;\n vertical-align: top;\n background: rgba(190, 190, 190, 0.2);\n border-radius: 2px;\n width: 64px;\n height: 32px;\n line-height: 32px;\n}\n.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-circle {\n width: 32px;\n border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-round {\n border-radius: 32px;\n}\n.ant-skeleton-element .ant-skeleton-button-lg {\n width: 80px;\n height: 40px;\n line-height: 40px;\n}\n.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-circle {\n width: 40px;\n border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-round {\n border-radius: 40px;\n}\n.ant-skeleton-element .ant-skeleton-button-sm {\n width: 48px;\n height: 24px;\n line-height: 24px;\n}\n.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-circle {\n width: 24px;\n border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-round {\n border-radius: 24px;\n}\n.ant-skeleton-element .ant-skeleton-avatar {\n display: inline-block;\n vertical-align: top;\n background: rgba(190, 190, 190, 0.2);\n width: 32px;\n height: 32px;\n line-height: 32px;\n}\n.ant-skeleton-element .ant-skeleton-avatar.ant-skeleton-avatar-circle {\n border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-avatar-lg {\n width: 40px;\n height: 40px;\n line-height: 40px;\n}\n.ant-skeleton-element .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle {\n border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-avatar-sm {\n width: 24px;\n height: 24px;\n line-height: 24px;\n}\n.ant-skeleton-element .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle {\n border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-input {\n display: inline-block;\n vertical-align: top;\n background: rgba(190, 190, 190, 0.2);\n width: 100%;\n height: 32px;\n line-height: 32px;\n}\n.ant-skeleton-element .ant-skeleton-input-lg {\n width: 100%;\n height: 40px;\n line-height: 40px;\n}\n.ant-skeleton-element .ant-skeleton-input-sm {\n width: 100%;\n height: 24px;\n line-height: 24px;\n}\n.ant-skeleton-element .ant-skeleton-image {\n display: flex;\n align-items: center;\n justify-content: center;\n vertical-align: top;\n background: rgba(190, 190, 190, 0.2);\n width: 96px;\n height: 96px;\n line-height: 96px;\n}\n.ant-skeleton-element .ant-skeleton-image.ant-skeleton-image-circle {\n border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-image-path {\n fill: #bfbfbf;\n}\n.ant-skeleton-element .ant-skeleton-image-svg {\n width: 48px;\n height: 48px;\n line-height: 48px;\n max-width: 192px;\n max-height: 192px;\n}\n.ant-skeleton-element .ant-skeleton-image-svg.ant-skeleton-image-circle {\n border-radius: 50%;\n}\n@-webkit-keyframes ant-skeleton-loading {\n 0% {\n background-position: 100% 50%;\n }\n 100% {\n background-position: 0 50%;\n }\n}\n@keyframes ant-skeleton-loading {\n 0% {\n background-position: 100% 50%;\n }\n 100% {\n background-position: 0 50%;\n }\n}\n.ant-skeleton-rtl {\n direction: rtl;\n}\n.ant-skeleton-rtl .ant-skeleton-header {\n padding-right: 0;\n padding-left: 16px;\n}\n.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,\n.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph > li {\n -webkit-animation-name: ant-skeleton-loading-rtl;\n animation-name: ant-skeleton-loading-rtl;\n}\n.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar {\n -webkit-animation-name: ant-skeleton-loading-rtl;\n animation-name: ant-skeleton-loading-rtl;\n}\n@-webkit-keyframes ant-skeleton-loading-rtl {\n 0% {\n background-position: 0% 50%;\n }\n 100% {\n background-position: 100% 50%;\n }\n}\n@keyframes ant-skeleton-loading-rtl {\n 0% {\n background-position: 0% 50%;\n }\n 100% {\n background-position: 100% 50%;\n }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-slider {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n height: 12px;\n margin: 10px 6px 10px;\n padding: 4px 0;\n cursor: pointer;\n touch-action: none;\n}\n.ant-slider-vertical {\n width: 12px;\n height: 100%;\n margin: 6px 10px;\n padding: 0 4px;\n}\n.ant-slider-vertical .ant-slider-rail {\n width: 4px;\n height: 100%;\n}\n.ant-slider-vertical .ant-slider-track {\n width: 4px;\n}\n.ant-slider-vertical .ant-slider-handle {\n margin-top: -6px;\n margin-left: -5px;\n}\n.ant-slider-vertical .ant-slider-mark {\n top: 0;\n left: 12px;\n width: 18px;\n height: 100%;\n}\n.ant-slider-vertical .ant-slider-mark-text {\n left: 4px;\n white-space: nowrap;\n}\n.ant-slider-vertical .ant-slider-step {\n width: 4px;\n height: 100%;\n}\n.ant-slider-vertical .ant-slider-dot {\n top: auto;\n left: 2px;\n margin-bottom: -4px;\n}\n.ant-slider-tooltip .ant-tooltip-inner {\n min-width: unset;\n}\n.ant-slider-rtl.ant-slider-vertical .ant-slider-handle {\n margin-right: -5px;\n margin-left: 0;\n}\n.ant-slider-rtl.ant-slider-vertical .ant-slider-mark {\n right: 12px;\n left: auto;\n}\n.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text {\n right: 4px;\n left: auto;\n}\n.ant-slider-rtl.ant-slider-vertical .ant-slider-dot {\n right: 2px;\n left: auto;\n}\n.ant-slider-with-marks {\n margin-bottom: 28px;\n}\n.ant-slider-rail {\n position: absolute;\n width: 100%;\n height: 4px;\n background-color: #f5f5f5;\n border-radius: 2px;\n transition: background-color 0.3s;\n}\n.ant-slider-track {\n position: absolute;\n height: 4px;\n background-color: #91d5ff;\n border-radius: 2px;\n transition: background-color 0.3s;\n}\n.ant-slider-handle {\n position: absolute;\n width: 14px;\n height: 14px;\n margin-top: -5px;\n background-color: #fff;\n border: solid 2px #91d5ff;\n border-radius: 50%;\n box-shadow: 0;\n cursor: pointer;\n transition: border-color 0.3s, box-shadow 0.6s, transform 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);\n}\n.ant-slider-handle-dragging.ant-slider-handle-dragging.ant-slider-handle-dragging {\n border-color: #46a6ff;\n box-shadow: 0 0 0 5px rgba(24, 144, 255, 0.12);\n}\n.ant-slider-handle:focus {\n border-color: #46a6ff;\n outline: none;\n box-shadow: 0 0 0 5px rgba(24, 144, 255, 0.12);\n}\n.ant-slider-handle.ant-tooltip-open {\n border-color: #1890ff;\n}\n.ant-slider:hover .ant-slider-rail {\n background-color: #e1e1e1;\n}\n.ant-slider:hover .ant-slider-track {\n background-color: #69c0ff;\n}\n.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open) {\n border-color: #69c0ff;\n}\n.ant-slider-mark {\n position: absolute;\n top: 14px;\n left: 0;\n width: 100%;\n font-size: 14px;\n}\n.ant-slider-mark-text {\n position: absolute;\n display: inline-block;\n color: rgba(0, 0, 0, 0.45);\n text-align: center;\n word-break: keep-all;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-slider-mark-text-active {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-slider-step {\n position: absolute;\n width: 100%;\n height: 4px;\n background: transparent;\n}\n.ant-slider-dot {\n position: absolute;\n top: -2px;\n width: 8px;\n height: 8px;\n margin-left: -4px;\n background-color: #fff;\n border: 2px solid #f0f0f0;\n border-radius: 50%;\n cursor: pointer;\n}\n.ant-slider-dot:first-child {\n margin-left: -4px;\n}\n.ant-slider-dot:last-child {\n margin-left: -4px;\n}\n.ant-slider-dot-active {\n border-color: #8cc8ff;\n}\n.ant-slider-disabled {\n cursor: not-allowed;\n}\n.ant-slider-disabled .ant-slider-track {\n background-color: rgba(0, 0, 0, 0.25) !important;\n}\n.ant-slider-disabled .ant-slider-handle,\n.ant-slider-disabled .ant-slider-dot {\n background-color: #fff;\n border-color: rgba(0, 0, 0, 0.25) !important;\n box-shadow: none;\n cursor: not-allowed;\n}\n.ant-slider-disabled .ant-slider-mark-text,\n.ant-slider-disabled .ant-slider-dot {\n cursor: not-allowed !important;\n}\n.ant-slider-rtl {\n direction: rtl;\n}\n.ant-slider-rtl .ant-slider-mark {\n right: 0;\n left: auto;\n}\n.ant-slider-rtl .ant-slider-dot {\n margin-right: -4px;\n margin-left: 0;\n}\n.ant-slider-rtl .ant-slider-dot:first-child {\n margin-right: -4px;\n margin-left: 0;\n}\n.ant-slider-rtl .ant-slider-dot:last-child {\n margin-right: -4px;\n margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-space {\n display: inline-flex;\n}\n.ant-space-vertical {\n flex-direction: column;\n}\n.ant-space-align-center {\n align-items: center;\n}\n.ant-space-align-start {\n align-items: flex-start;\n}\n.ant-space-align-end {\n align-items: flex-end;\n}\n.ant-space-align-baseline {\n align-items: baseline;\n}\n.ant-space-item:empty {\n display: none;\n}\n.ant-space-rtl {\n direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-statistic {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n}\n.ant-statistic-title {\n margin-bottom: 4px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n}\n.ant-statistic-content {\n color: rgba(0, 0, 0, 0.85);\n font-size: 24px;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n}\n.ant-statistic-content-value {\n display: inline-block;\n direction: ltr;\n}\n.ant-statistic-content-prefix,\n.ant-statistic-content-suffix {\n display: inline-block;\n}\n.ant-statistic-content-prefix {\n margin-right: 4px;\n}\n.ant-statistic-content-suffix {\n margin-left: 4px;\n}\n.ant-statistic-rtl {\n direction: rtl;\n}\n.ant-statistic-rtl .ant-statistic-content-prefix {\n margin-right: 0;\n margin-left: 4px;\n}\n.ant-statistic-rtl .ant-statistic-content-suffix {\n margin-right: 4px;\n margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-steps {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: flex;\n width: 100%;\n font-size: 0;\n text-align: initial;\n}\n.ant-steps-item {\n position: relative;\n display: inline-block;\n flex: 1;\n overflow: hidden;\n vertical-align: top;\n}\n.ant-steps-item-container {\n outline: none;\n}\n.ant-steps-item:last-child {\n flex: none;\n}\n.ant-steps-item:last-child > .ant-steps-item-container > .ant-steps-item-tail,\n.ant-steps-item:last-child > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n display: none;\n}\n.ant-steps-item-icon,\n.ant-steps-item-content {\n display: inline-block;\n vertical-align: top;\n}\n.ant-steps-item-icon {\n width: 32px;\n height: 32px;\n margin: 0 8px 0 0;\n font-size: 16px;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n line-height: 32px;\n text-align: center;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 32px;\n transition: background-color 0.3s, border-color 0.3s;\n}\n.ant-steps-item-icon .ant-steps-icon {\n position: relative;\n top: -0.5px;\n color: #1890ff;\n line-height: 1;\n}\n.ant-steps-item-tail {\n position: absolute;\n top: 12px;\n left: 0;\n width: 100%;\n padding: 0 10px;\n}\n.ant-steps-item-tail::after {\n display: inline-block;\n width: 100%;\n height: 1px;\n background: #f0f0f0;\n border-radius: 1px;\n transition: background 0.3s;\n content: '';\n}\n.ant-steps-item-title {\n position: relative;\n display: inline-block;\n padding-right: 16px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 16px;\n line-height: 32px;\n}\n.ant-steps-item-title::after {\n position: absolute;\n top: 16px;\n left: 100%;\n display: block;\n width: 9999px;\n height: 1px;\n background: #f0f0f0;\n content: '';\n}\n.ant-steps-item-subtitle {\n display: inline;\n margin-left: 8px;\n color: rgba(0, 0, 0, 0.45);\n font-weight: normal;\n font-size: 14px;\n}\n.ant-steps-item-description {\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n}\n.ant-steps-item-wait .ant-steps-item-icon {\n background-color: #fff;\n border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {\n background: rgba(0, 0, 0, 0.25);\n}\n.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n background-color: #f0f0f0;\n}\n.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-tail::after {\n background-color: #f0f0f0;\n}\n.ant-steps-item-process .ant-steps-item-icon {\n background-color: #fff;\n border-color: #1890ff;\n}\n.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon {\n color: #1890ff;\n}\n.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {\n background: #1890ff;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n background-color: #f0f0f0;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-tail::after {\n background-color: #f0f0f0;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-icon {\n background: #1890ff;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-icon .ant-steps-icon {\n color: #fff;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-title {\n font-weight: 500;\n}\n.ant-steps-item-finish .ant-steps-item-icon {\n background-color: #fff;\n border-color: #1890ff;\n}\n.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon {\n color: #1890ff;\n}\n.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {\n background: #1890ff;\n}\n.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n background-color: #1890ff;\n}\n.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-tail::after {\n background-color: #1890ff;\n}\n.ant-steps-item-error .ant-steps-item-icon {\n background-color: #fff;\n border-color: #ff4d4f;\n}\n.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon {\n color: #ff4d4f;\n}\n.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {\n background: #ff4d4f;\n}\n.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {\n color: #ff4d4f;\n}\n.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n background-color: #f0f0f0;\n}\n.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {\n color: #ff4d4f;\n}\n.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-tail::after {\n background-color: #f0f0f0;\n}\n.ant-steps-item.ant-steps-next-error .ant-steps-item-title::after {\n background: #ff4d4f;\n}\n.ant-steps-item-disabled {\n cursor: not-allowed;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] {\n cursor: pointer;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-title,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-subtitle,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-description,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-icon .ant-steps-icon {\n transition: color 0.3s;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-title,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-subtitle,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-description {\n color: #1890ff;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process) > .ant-steps-item-container[role='button']:hover .ant-steps-item-icon {\n border-color: #1890ff;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process) > .ant-steps-item-container[role='button']:hover .ant-steps-item-icon .ant-steps-icon {\n color: #1890ff;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {\n padding-left: 16px;\n white-space: nowrap;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {\n padding-left: 0;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title {\n padding-right: 0;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail {\n display: none;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description {\n max-width: 140px;\n white-space: normal;\n}\n.ant-steps-item-custom > .ant-steps-item-container > .ant-steps-item-icon {\n height: auto;\n background: none;\n border: 0;\n}\n.ant-steps-item-custom > .ant-steps-item-container > .ant-steps-item-icon > .ant-steps-icon {\n top: 0px;\n left: 0.5px;\n width: 32px;\n height: 32px;\n font-size: 24px;\n line-height: 32px;\n}\n.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon {\n color: #1890ff;\n}\n.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon {\n width: auto;\n background: none;\n}\n.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {\n padding-left: 12px;\n}\n.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {\n padding-left: 0;\n}\n.ant-steps-small .ant-steps-item-icon {\n width: 24px;\n height: 24px;\n margin: 0 8px 0 0;\n font-size: 12px;\n line-height: 24px;\n text-align: center;\n border-radius: 24px;\n}\n.ant-steps-small .ant-steps-item-title {\n padding-right: 12px;\n font-size: 14px;\n line-height: 24px;\n}\n.ant-steps-small .ant-steps-item-title::after {\n top: 12px;\n}\n.ant-steps-small .ant-steps-item-description {\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n}\n.ant-steps-small .ant-steps-item-tail {\n top: 8px;\n}\n.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon {\n width: inherit;\n height: inherit;\n line-height: inherit;\n background: none;\n border: 0;\n border-radius: 0;\n}\n.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon > .ant-steps-icon {\n font-size: 24px;\n line-height: 24px;\n transform: none;\n}\n.ant-steps-vertical {\n display: flex;\n flex-direction: column;\n}\n.ant-steps-vertical > .ant-steps-item {\n display: block;\n flex: 1 0 auto;\n padding-left: 0;\n overflow: visible;\n}\n.ant-steps-vertical > .ant-steps-item .ant-steps-item-icon {\n float: left;\n margin-right: 16px;\n}\n.ant-steps-vertical > .ant-steps-item .ant-steps-item-content {\n display: block;\n min-height: 48px;\n overflow: hidden;\n}\n.ant-steps-vertical > .ant-steps-item .ant-steps-item-title {\n line-height: 32px;\n}\n.ant-steps-vertical > .ant-steps-item .ant-steps-item-description {\n padding-bottom: 12px;\n}\n.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n position: absolute;\n top: 0;\n left: 16px;\n width: 1px;\n height: 100%;\n padding: 38px 0 6px;\n}\n.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail::after {\n width: 1px;\n height: 100%;\n}\n.ant-steps-vertical > .ant-steps-item:not(:last-child) > .ant-steps-item-container > .ant-steps-item-tail {\n display: block;\n}\n.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n display: none;\n}\n.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail {\n position: absolute;\n top: 0;\n left: 12px;\n padding: 30px 0 6px;\n}\n.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title {\n line-height: 24px;\n}\n.ant-steps-label-vertical .ant-steps-item {\n overflow: visible;\n}\n.ant-steps-label-vertical .ant-steps-item-tail {\n margin-left: 58px;\n padding: 3.5px 24px;\n}\n.ant-steps-label-vertical .ant-steps-item-content {\n display: block;\n width: 116px;\n margin-top: 8px;\n text-align: center;\n}\n.ant-steps-label-vertical .ant-steps-item-icon {\n display: inline-block;\n margin-left: 42px;\n}\n.ant-steps-label-vertical .ant-steps-item-title {\n padding-right: 0;\n padding-left: 0;\n}\n.ant-steps-label-vertical .ant-steps-item-title::after {\n display: none;\n}\n.ant-steps-label-vertical .ant-steps-item-subtitle {\n display: block;\n margin-bottom: 4px;\n margin-left: 0;\n line-height: 1.5715;\n}\n.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon {\n margin-left: 46px;\n}\n.ant-steps-dot .ant-steps-item-title,\n.ant-steps-dot.ant-steps-small .ant-steps-item-title {\n line-height: 1.5715;\n}\n.ant-steps-dot .ant-steps-item-tail,\n.ant-steps-dot.ant-steps-small .ant-steps-item-tail {\n top: 2px;\n width: 100%;\n margin: 0 0 0 70px;\n padding: 0;\n}\n.ant-steps-dot .ant-steps-item-tail::after,\n.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after {\n width: calc(100% - 20px);\n height: 3px;\n margin-left: 12px;\n}\n.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,\n.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot {\n left: 2px;\n}\n.ant-steps-dot .ant-steps-item-icon,\n.ant-steps-dot.ant-steps-small .ant-steps-item-icon {\n width: 8px;\n height: 8px;\n margin-left: 67px;\n padding-right: 0;\n line-height: 8px;\n background: transparent;\n border: 0;\n}\n.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,\n.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot {\n position: relative;\n float: left;\n width: 100%;\n height: 100%;\n border-radius: 100px;\n transition: all 0.3s;\n /* expand hover area */\n}\n.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,\n.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after {\n position: absolute;\n top: -12px;\n left: -26px;\n width: 60px;\n height: 32px;\n background: rgba(0, 0, 0, 0.001);\n content: '';\n}\n.ant-steps-dot .ant-steps-item-content,\n.ant-steps-dot.ant-steps-small .ant-steps-item-content {\n width: 140px;\n}\n.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,\n.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon {\n position: relative;\n top: -1px;\n width: 10px;\n height: 10px;\n line-height: 10px;\n background: none;\n}\n.ant-steps-dot .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot,\n.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot {\n left: 0;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon {\n margin-top: 8px;\n margin-left: 0;\n background: none;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n top: 2px;\n left: -9px;\n margin: 0;\n padding: 22px 0 4px;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot {\n left: 0;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item-content {\n width: inherit;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-item-container .ant-steps-item-icon .ant-steps-icon-dot {\n left: -2px;\n}\n.ant-steps-navigation {\n padding-top: 12px;\n}\n.ant-steps-navigation.ant-steps-small .ant-steps-item-container {\n margin-left: -12px;\n}\n.ant-steps-navigation .ant-steps-item {\n overflow: visible;\n text-align: center;\n}\n.ant-steps-navigation .ant-steps-item-container {\n display: inline-block;\n height: 100%;\n margin-left: -16px;\n padding-bottom: 12px;\n text-align: left;\n transition: opacity 0.3s;\n}\n.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content {\n max-width: auto;\n}\n.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title {\n max-width: 100%;\n padding-right: 0;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title::after {\n display: none;\n}\n.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role='button'] {\n cursor: pointer;\n}\n.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role='button']:hover {\n opacity: 0.85;\n}\n.ant-steps-navigation .ant-steps-item:last-child {\n flex: 1;\n}\n.ant-steps-navigation .ant-steps-item:last-child::after {\n display: none;\n}\n.ant-steps-navigation .ant-steps-item::after {\n position: absolute;\n top: 50%;\n left: 100%;\n display: inline-block;\n width: 12px;\n height: 12px;\n margin-top: -14px;\n margin-left: -2px;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-bottom: none;\n border-left: none;\n transform: rotate(45deg);\n content: '';\n}\n.ant-steps-navigation .ant-steps-item::before {\n position: absolute;\n bottom: 0;\n left: 50%;\n display: inline-block;\n width: 0;\n height: 2px;\n background-color: #1890ff;\n transition: width 0.3s, left 0.3s;\n transition-timing-function: ease-out;\n content: '';\n}\n.ant-steps-navigation .ant-steps-item.ant-steps-item-active::before {\n left: 0;\n width: 100%;\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item {\n margin-right: 0 !important;\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item::before {\n display: none;\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item.ant-steps-item-active::before {\n top: 0;\n right: 0;\n left: unset;\n display: block;\n width: 3px;\n height: calc(100% - 24px);\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item::after {\n position: relative;\n top: -2px;\n left: 50%;\n display: block;\n width: 8px;\n height: 8px;\n margin-bottom: 8px;\n text-align: center;\n transform: rotate(135deg);\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n visibility: hidden;\n}\n.ant-steps-rtl {\n direction: rtl;\n}\n.ant-steps.ant-steps-rtl .ant-steps-item-icon {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-steps-rtl .ant-steps-item-tail {\n right: 0;\n left: auto;\n}\n.ant-steps-rtl .ant-steps-item-title {\n padding-right: 0;\n padding-left: 16px;\n}\n.ant-steps-rtl .ant-steps-item-title::after {\n right: 100%;\n left: auto;\n}\n.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {\n padding-right: 16px;\n padding-left: 0;\n}\n.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {\n padding-right: 0;\n}\n.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title {\n padding-left: 0;\n}\n.ant-steps-rtl .ant-steps-item-custom .ant-steps-item-icon > .ant-steps-icon {\n right: 0.5px;\n left: auto;\n}\n.ant-steps-rtl.ant-steps-navigation.ant-steps-small .ant-steps-item-container {\n margin-right: -12px;\n margin-left: 0;\n}\n.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container {\n margin-right: -16px;\n margin-left: 0;\n text-align: right;\n}\n.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title {\n padding-left: 0;\n}\n.ant-steps-rtl.ant-steps-navigation .ant-steps-item::after {\n right: 100%;\n left: auto;\n margin-right: -2px;\n margin-left: 0;\n transform: rotate(225deg);\n}\n.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {\n padding-right: 12px;\n padding-left: 0;\n}\n.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {\n padding-right: 0;\n}\n.ant-steps-rtl.ant-steps-small .ant-steps-item-title {\n padding-right: 0;\n padding-left: 12px;\n}\n.ant-steps-rtl.ant-steps-vertical > .ant-steps-item .ant-steps-item-icon {\n float: right;\n margin-right: 0;\n margin-left: 16px;\n}\n.ant-steps-rtl.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n right: 16px;\n left: auto;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail {\n right: 12px;\n left: auto;\n}\n.ant-steps-rtl.ant-steps-label-vertical .ant-steps-item-title {\n padding-left: 0;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail {\n margin: 0 70px 0 0;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail::after,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after {\n margin-right: 12px;\n margin-left: 0;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot {\n right: 2px;\n left: auto;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon {\n margin-right: 67px;\n margin-left: 0;\n}\n.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,\n.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot {\n /* expand hover area */\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot {\n float: right;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after {\n right: -26px;\n left: auto;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon {\n margin-right: 0;\n margin-left: 16px;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n right: -9px;\n left: auto;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot {\n right: 0;\n left: auto;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot {\n right: -2px;\n left: auto;\n}\n.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child.ant-steps-item-active {\n padding-right: 4px;\n}\n.ant-steps-with-progress .ant-steps-item {\n padding-top: 4px;\n}\n.ant-steps-with-progress .ant-steps-item .ant-steps-item-tail {\n top: 4px !important;\n}\n.ant-steps-with-progress.ant-steps-horizontal .ant-steps-item:first-child {\n padding-bottom: 4px;\n padding-left: 4px;\n}\n.ant-steps-with-progress .ant-steps-item-icon {\n position: relative;\n}\n.ant-steps-with-progress .ant-steps-item-icon .ant-progress {\n position: absolute;\n top: -5px;\n right: -5px;\n bottom: -5px;\n left: -5px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-switch {\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n min-width: 44px;\n height: 22px;\n line-height: 22px;\n vertical-align: middle;\n background-color: rgba(0, 0, 0, 0.25);\n border: 0;\n border-radius: 100px;\n cursor: pointer;\n transition: all 0.2s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-switch:focus {\n outline: 0;\n box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);\n}\n.ant-switch-checked:focus {\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-switch:focus:hover {\n box-shadow: none;\n}\n.ant-switch-checked {\n background-color: #1890ff;\n}\n.ant-switch-loading,\n.ant-switch-disabled {\n cursor: not-allowed;\n opacity: 0.4;\n}\n.ant-switch-loading *,\n.ant-switch-disabled * {\n box-shadow: none;\n cursor: not-allowed;\n}\n.ant-switch-inner {\n display: block;\n margin: 0 7px 0 25px;\n color: #fff;\n font-size: 12px;\n transition: margin 0.2s;\n}\n.ant-switch-checked .ant-switch-inner {\n margin: 0 25px 0 7px;\n}\n.ant-switch-handle {\n position: absolute;\n top: 2px;\n left: 2px;\n width: 18px;\n height: 18px;\n transition: all 0.2s ease-in-out;\n}\n.ant-switch-handle::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #fff;\n border-radius: 9px;\n box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2);\n transition: all 0.2s ease-in-out;\n content: '';\n}\n.ant-switch-checked .ant-switch-handle {\n left: calc(100% - 18px - 2px);\n}\n.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle::before {\n right: -30%;\n left: 0;\n}\n.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle::before {\n right: 0;\n left: -30%;\n}\n.ant-switch-loading-icon {\n position: relative;\n top: 2px;\n color: rgba(0, 0, 0, 0.65);\n vertical-align: top;\n}\n.ant-switch-checked .ant-switch-loading-icon {\n color: #1890ff;\n}\n.ant-switch-small {\n min-width: 28px;\n height: 16px;\n line-height: 16px;\n}\n.ant-switch-small .ant-switch-inner {\n margin: 0 5px 0 18px;\n font-size: 12px;\n}\n.ant-switch-small .ant-switch-handle {\n width: 12px;\n height: 12px;\n}\n.ant-switch-small .ant-switch-loading-icon {\n top: 1.5px;\n font-size: 9px;\n}\n.ant-switch-small.ant-switch-checked .ant-switch-inner {\n margin: 0 18px 0 5px;\n}\n.ant-switch-small.ant-switch-checked .ant-switch-handle {\n left: calc(100% - 12px - 2px);\n}\n.ant-switch-rtl {\n direction: rtl;\n}\n.ant-switch-rtl .ant-switch-inner {\n margin: 0 25px 0 7px;\n}\n.ant-switch-rtl .ant-switch-handle {\n right: 2px;\n left: auto;\n}\n.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle::before {\n right: 0;\n left: -30%;\n}\n.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle::before {\n right: -30%;\n left: 0;\n}\n.ant-switch-rtl.ant-switch-checked .ant-switch-inner {\n margin: 0 7px 0 25px;\n}\n.ant-switch-rtl.ant-switch-checked .ant-switch-handle {\n right: calc(100% - 18px - 2px);\n}\n.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle {\n right: calc(100% - 12px - 2px);\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-table.ant-table-middle {\n font-size: 14px;\n}\n.ant-table.ant-table-middle .ant-table-title,\n.ant-table.ant-table-middle .ant-table-footer,\n.ant-table.ant-table-middle .ant-table-thead > tr > th,\n.ant-table.ant-table-middle .ant-table-tbody > tr > td,\n.ant-table.ant-table-middle tfoot > tr > th,\n.ant-table.ant-table-middle tfoot > tr > td {\n padding: 12px 8px;\n}\n.ant-table.ant-table-middle .ant-table-filter-trigger {\n margin-right: -4px;\n}\n.ant-table.ant-table-middle .ant-table-expanded-row-fixed {\n margin: -12px -8px;\n}\n.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table {\n margin: -12px -8px -12px 25px;\n}\n.ant-table.ant-table-small {\n font-size: 14px;\n}\n.ant-table.ant-table-small .ant-table-title,\n.ant-table.ant-table-small .ant-table-footer,\n.ant-table.ant-table-small .ant-table-thead > tr > th,\n.ant-table.ant-table-small .ant-table-tbody > tr > td,\n.ant-table.ant-table-small tfoot > tr > th,\n.ant-table.ant-table-small tfoot > tr > td {\n padding: 8px 8px;\n}\n.ant-table.ant-table-small .ant-table-filter-trigger {\n margin-right: -4px;\n}\n.ant-table.ant-table-small .ant-table-expanded-row-fixed {\n margin: -8px -8px;\n}\n.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table {\n margin: -8px -8px -8px 25px;\n}\n.ant-table-small .ant-table-thead > tr > th {\n background-color: #fafafa;\n}\n.ant-table-small .ant-table-selection-column {\n width: 46px;\n min-width: 46px;\n}\n.ant-table.ant-table-bordered > .ant-table-title {\n border: 1px solid #f0f0f0;\n border-bottom: 0;\n}\n.ant-table.ant-table-bordered > .ant-table-container {\n border: 1px solid #f0f0f0;\n border-right: 0;\n border-bottom: 0;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tfoot > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tfoot > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tfoot > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tfoot > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tfoot > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tfoot > tr > td {\n border-right: 1px solid #f0f0f0;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr:not(:last-child) > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr:not(:last-child) > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr:not(:last-child) > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr:not(:last-child) > th {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr > th::before,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr > th::before,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr > th::before,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr > th::before {\n background-color: transparent !important;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tfoot > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tfoot > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tfoot > tr > .ant-table-cell-fix-right-first::after {\n border-right: 1px solid #f0f0f0;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > td > .ant-table-expanded-row-fixed {\n margin: -16px -17px;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > td > .ant-table-expanded-row-fixed::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > td > .ant-table-expanded-row-fixed::after {\n position: absolute;\n top: 0;\n right: 1px;\n bottom: 0;\n border-right: 1px solid #f0f0f0;\n content: '';\n}\n.ant-table.ant-table-bordered.ant-table-scroll-horizontal > .ant-table-container > .ant-table-body > table > tbody > tr.ant-table-expanded-row > td,\n.ant-table.ant-table-bordered.ant-table-scroll-horizontal > .ant-table-container > .ant-table-body > table > tbody > tr.ant-table-placeholder > td {\n border-right: 0;\n}\n.ant-table.ant-table-bordered.ant-table-middle > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered.ant-table-middle > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed {\n margin: -12px -9px;\n}\n.ant-table.ant-table-bordered.ant-table-small > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered.ant-table-small > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed {\n margin: -8px -9px;\n}\n.ant-table.ant-table-bordered > .ant-table-footer {\n border: 1px solid #f0f0f0;\n border-top: 0;\n}\n.ant-table-cell .ant-table-container:first-child {\n border-top: 0;\n}\n.ant-table-cell-scrollbar {\n box-shadow: 0 1px 0 1px #fafafa;\n}\n.ant-table-wrapper {\n clear: both;\n max-width: 100%;\n}\n.ant-table-wrapper::before {\n display: table;\n content: '';\n}\n.ant-table-wrapper::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-table {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n font-size: 14px;\n background: #fff;\n border-radius: 2px;\n}\n.ant-table table {\n width: 100%;\n text-align: left;\n border-radius: 2px 2px 0 0;\n border-collapse: separate;\n border-spacing: 0;\n}\n.ant-table-thead > tr > th,\n.ant-table-tbody > tr > td,\n.ant-table tfoot > tr > th,\n.ant-table tfoot > tr > td {\n position: relative;\n padding: 16px 16px;\n overflow-wrap: break-word;\n}\n.ant-table-cell-ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-break: keep-all;\n}\n.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,\n.ant-table-cell-ellipsis.ant-table-cell-fix-right-first {\n overflow: visible;\n}\n.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,\n.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ant-table-cell-ellipsis .ant-table-column-title {\n overflow: hidden;\n text-overflow: ellipsis;\n word-break: keep-all;\n}\n.ant-table-title {\n padding: 16px 16px;\n}\n.ant-table-footer {\n padding: 16px 16px;\n color: rgba(0, 0, 0, 0.85);\n background: #fafafa;\n}\n.ant-table-thead > tr > th {\n position: relative;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n text-align: left;\n background: #fafafa;\n border-bottom: 1px solid #f0f0f0;\n transition: background 0.3s ease;\n}\n.ant-table-thead > tr > th[colspan]:not([colspan='1']) {\n text-align: center;\n}\n.ant-table-thead > tr > th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan])::before {\n position: absolute;\n top: 50%;\n right: 0;\n width: 1px;\n height: 1.6em;\n background-color: rgba(0, 0, 0, 0.06);\n transform: translateY(-50%);\n transition: background-color 0.3s;\n content: '';\n}\n.ant-table-thead > tr:not(:last-child) > th[colspan] {\n border-bottom: 0;\n}\n.ant-table-tbody > tr > td {\n border-bottom: 1px solid #f0f0f0;\n transition: background 0.3s;\n}\n.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table,\n.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table {\n margin: -16px -16px -16px 33px;\n}\n.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td,\n.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td {\n border-bottom: 0;\n}\n.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:first-child,\n.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:first-child,\n.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:last-child,\n.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:last-child {\n border-radius: 0;\n}\n.ant-table-tbody > tr.ant-table-row:hover > td {\n background: #fafafa;\n}\n.ant-table-tbody > tr.ant-table-row-selected > td {\n background: #e6f7ff;\n border-color: rgba(0, 0, 0, 0.03);\n}\n.ant-table-tbody > tr.ant-table-row-selected:hover > td {\n background: #dcf4ff;\n}\n.ant-table-summary {\n background: #fff;\n}\ndiv.ant-table-summary {\n box-shadow: 0 -1px 0 #f0f0f0;\n}\n.ant-table-summary > tr > th,\n.ant-table-summary > tr > td {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-table-pagination.ant-pagination {\n margin: 16px 0;\n}\n.ant-table-pagination {\n display: flex;\n flex-wrap: wrap;\n row-gap: 8px;\n}\n.ant-table-pagination > * {\n flex: none;\n}\n.ant-table-pagination-left {\n justify-content: flex-start;\n}\n.ant-table-pagination-center {\n justify-content: center;\n}\n.ant-table-pagination-right {\n justify-content: flex-end;\n}\n.ant-table-thead th.ant-table-column-has-sorters {\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-table-thead th.ant-table-column-has-sorters:hover {\n background: rgba(0, 0, 0, 0.04);\n}\n.ant-table-thead th.ant-table-column-has-sorters:hover::before {\n background-color: transparent !important;\n}\n.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,\n.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover {\n background: #f5f5f5;\n}\n.ant-table-thead th.ant-table-column-sort {\n background: #f5f5f5;\n}\n.ant-table-thead th.ant-table-column-sort::before {\n background-color: transparent !important;\n}\ntd.ant-table-column-sort {\n background: #fafafa;\n}\n.ant-table-column-title {\n position: relative;\n z-index: 1;\n flex: 1;\n}\n.ant-table-column-sorters {\n display: flex;\n flex: auto;\n align-items: center;\n justify-content: space-between;\n}\n.ant-table-column-sorters::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n}\n.ant-table-column-sorter {\n color: #bfbfbf;\n font-size: 0;\n transition: color 0.3s;\n}\n.ant-table-column-sorter-inner {\n display: inline-flex;\n flex-direction: column;\n align-items: center;\n}\n.ant-table-column-sorter-up,\n.ant-table-column-sorter-down {\n font-size: 11px;\n}\n.ant-table-column-sorter-up.active,\n.ant-table-column-sorter-down.active {\n color: #1890ff;\n}\n.ant-table-column-sorter-up + .ant-table-column-sorter-down {\n margin-top: -0.3em;\n}\n.ant-table-column-sorters:hover .ant-table-column-sorter {\n color: #a6a6a6;\n}\n.ant-table-filter-column {\n display: flex;\n justify-content: space-between;\n}\n.ant-table-filter-trigger {\n position: relative;\n display: flex;\n align-items: center;\n margin: -4px -8px -4px 4px;\n padding: 0 4px;\n color: #bfbfbf;\n font-size: 12px;\n border-radius: 2px;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-table-filter-trigger:hover {\n color: rgba(0, 0, 0, 0.45);\n background: rgba(0, 0, 0, 0.04);\n}\n.ant-table-filter-trigger.active {\n color: #1890ff;\n}\n.ant-table-filter-dropdown {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n min-width: 120px;\n background-color: #fff;\n border-radius: 2px;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-table-filter-dropdown .ant-dropdown-menu {\n max-height: 264px;\n overflow-x: hidden;\n border: 0;\n box-shadow: none;\n}\n.ant-table-filter-dropdown-submenu > ul {\n max-height: calc(100vh - 130px);\n overflow-x: hidden;\n overflow-y: auto;\n}\n.ant-table-filter-dropdown .ant-checkbox-wrapper + span,\n.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span {\n padding-left: 8px;\n}\n.ant-table-filter-dropdown-btns {\n display: flex;\n justify-content: space-between;\n padding: 7px 8px 7px 3px;\n overflow: hidden;\n background-color: inherit;\n border-top: 1px solid #f0f0f0;\n}\n.ant-table-selection-col {\n width: 32px;\n}\n.ant-table-bordered .ant-table-selection-col {\n width: 50px;\n}\ntable tr th.ant-table-selection-column,\ntable tr td.ant-table-selection-column {\n padding-right: 8px;\n padding-left: 8px;\n text-align: center;\n}\ntable tr th.ant-table-selection-column .ant-radio-wrapper,\ntable tr td.ant-table-selection-column .ant-radio-wrapper {\n margin-right: 0;\n}\ntable tr th.ant-table-selection-column::after {\n background-color: transparent !important;\n}\n.ant-table-selection {\n position: relative;\n display: inline-flex;\n flex-direction: column;\n}\n.ant-table-selection-extra {\n position: absolute;\n top: 0;\n z-index: 1;\n cursor: pointer;\n transition: all 0.3s;\n -webkit-margin-start: 100%;\n margin-inline-start: 100%;\n -webkit-padding-start: 4px;\n padding-inline-start: 4px;\n}\n.ant-table-selection-extra .anticon {\n color: #bfbfbf;\n font-size: 10px;\n}\n.ant-table-selection-extra .anticon:hover {\n color: #a6a6a6;\n}\n.ant-table-expand-icon-col {\n width: 48px;\n}\n.ant-table-row-expand-icon-cell {\n text-align: center;\n}\n.ant-table-row-indent {\n float: left;\n height: 1px;\n}\n.ant-table-row-expand-icon {\n color: #1890ff;\n text-decoration: none;\n cursor: pointer;\n transition: color 0.3s;\n position: relative;\n display: inline-flex;\n float: left;\n box-sizing: border-box;\n width: 17px;\n height: 17px;\n padding: 0;\n color: inherit;\n line-height: 17px;\n background: #fff;\n border: 1px solid #f0f0f0;\n border-radius: 2px;\n outline: none;\n transform: scale(0.94117647);\n transition: all 0.3s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-table-row-expand-icon:focus,\n.ant-table-row-expand-icon:hover {\n color: #40a9ff;\n}\n.ant-table-row-expand-icon:active {\n color: #096dd9;\n}\n.ant-table-row-expand-icon:focus,\n.ant-table-row-expand-icon:hover,\n.ant-table-row-expand-icon:active {\n border-color: currentColor;\n}\n.ant-table-row-expand-icon::before,\n.ant-table-row-expand-icon::after {\n position: absolute;\n background: currentColor;\n transition: transform 0.3s ease-out;\n content: '';\n}\n.ant-table-row-expand-icon::before {\n top: 7px;\n right: 3px;\n left: 3px;\n height: 1px;\n}\n.ant-table-row-expand-icon::after {\n top: 3px;\n bottom: 3px;\n left: 7px;\n width: 1px;\n transform: rotate(90deg);\n}\n.ant-table-row-expand-icon-collapsed::before {\n transform: rotate(-180deg);\n}\n.ant-table-row-expand-icon-collapsed::after {\n transform: rotate(0deg);\n}\n.ant-table-row-expand-icon-spaced {\n background: transparent;\n border: 0;\n visibility: hidden;\n}\n.ant-table-row-expand-icon-spaced::before,\n.ant-table-row-expand-icon-spaced::after {\n display: none;\n content: none;\n}\n.ant-table-row-indent + .ant-table-row-expand-icon {\n margin-top: 2.5005px;\n margin-right: 8px;\n}\ntr.ant-table-expanded-row > td,\ntr.ant-table-expanded-row:hover > td {\n background: #fbfbfb;\n}\ntr.ant-table-expanded-row .ant-descriptions-view {\n display: flex;\n}\ntr.ant-table-expanded-row .ant-descriptions-view table {\n flex: auto;\n width: auto;\n}\n.ant-table .ant-table-expanded-row-fixed {\n position: relative;\n margin: -16px -16px;\n padding: 16px 16px;\n}\n.ant-table-tbody > tr.ant-table-placeholder {\n text-align: center;\n}\n.ant-table-empty .ant-table-tbody > tr.ant-table-placeholder {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-table-tbody > tr.ant-table-placeholder:hover > td {\n background: #fff;\n}\n.ant-table-cell-fix-left,\n.ant-table-cell-fix-right {\n position: sticky !important;\n z-index: 2;\n background: #fff;\n}\n.ant-table-cell-fix-left-first::after,\n.ant-table-cell-fix-left-last::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: -1px;\n width: 30px;\n transform: translateX(100%);\n transition: box-shadow 0.3s;\n content: '';\n pointer-events: none;\n}\n.ant-table-cell-fix-right-first::after,\n.ant-table-cell-fix-right-last::after {\n position: absolute;\n top: 0;\n bottom: -1px;\n left: 0;\n width: 30px;\n transform: translateX(-100%);\n transition: box-shadow 0.3s;\n content: '';\n pointer-events: none;\n}\n.ant-table .ant-table-container::before,\n.ant-table .ant-table-container::after {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n width: 30px;\n transition: box-shadow 0.3s;\n content: '';\n pointer-events: none;\n}\n.ant-table .ant-table-container::before {\n left: 0;\n}\n.ant-table .ant-table-container::after {\n right: 0;\n}\n.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container {\n position: relative;\n}\n.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container::before {\n box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-ping-left .ant-table-cell-fix-left-first::after,\n.ant-table-ping-left .ant-table-cell-fix-left-last::after {\n box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-ping-left .ant-table-cell-fix-left-last::before {\n background-color: transparent !important;\n}\n.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container {\n position: relative;\n}\n.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container::after {\n box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-ping-right .ant-table-cell-fix-right-first::after,\n.ant-table-ping-right .ant-table-cell-fix-right-last::after {\n box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-sticky-holder {\n position: sticky;\n z-index: 3;\n}\n.ant-table-sticky-scroll {\n position: sticky;\n bottom: 0;\n z-index: 3;\n display: flex;\n align-items: center;\n background: #ffffff;\n border-top: 1px solid #f0f0f0;\n opacity: 0.6;\n}\n.ant-table-sticky-scroll:hover {\n transform-origin: center bottom;\n}\n.ant-table-sticky-scroll-bar {\n height: 8px;\n background-color: rgba(0, 0, 0, 0.35);\n border-radius: 4px;\n}\n.ant-table-sticky-scroll-bar:hover {\n background-color: rgba(0, 0, 0, 0.8);\n}\n.ant-table-sticky-scroll-bar-active {\n background-color: rgba(0, 0, 0, 0.8);\n}\n@media all and (-ms-high-contrast: none) {\n .ant-table-ping-left .ant-table-cell-fix-left-last::after {\n box-shadow: none !important;\n }\n .ant-table-ping-right .ant-table-cell-fix-right-first::after {\n box-shadow: none !important;\n }\n}\n.ant-table {\n /* title + table */\n /* table */\n /* table + footer */\n}\n.ant-table-title {\n border-radius: 2px 2px 0 0;\n}\n.ant-table-title + .ant-table-container {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.ant-table-title + .ant-table-container table > thead > tr:first-child th:first-child {\n border-radius: 0;\n}\n.ant-table-title + .ant-table-container table > thead > tr:first-child th:last-child {\n border-radius: 0;\n}\n.ant-table-container {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n.ant-table-container table > thead > tr:first-child th:first-child {\n border-top-left-radius: 2px;\n}\n.ant-table-container table > thead > tr:first-child th:last-child {\n border-top-right-radius: 2px;\n}\n.ant-table-footer {\n border-radius: 0 0 2px 2px;\n}\n.ant-table-wrapper-rtl {\n direction: rtl;\n}\n.ant-table-rtl {\n direction: rtl;\n}\n.ant-table-wrapper-rtl .ant-table table {\n text-align: right;\n}\n.ant-table-wrapper-rtl .ant-table-thead > tr > th[colspan]:not([colspan='1']) {\n text-align: center;\n}\n.ant-table-wrapper-rtl .ant-table-thead > tr > th {\n text-align: right;\n}\n.ant-table-tbody > tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl {\n margin: -16px 33px -16px -16px;\n}\n.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left {\n justify-content: flex-end;\n}\n.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right {\n justify-content: flex-start;\n}\n.ant-table-wrapper-rtl .ant-table-column-sorter {\n margin-right: 8px;\n margin-left: 0;\n}\n.ant-table-wrapper-rtl .ant-table-filter-column-title {\n padding: 16px 16px 16px 2.3em;\n}\n.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title {\n padding: 0 0 0 2.3em;\n}\n.ant-table-wrapper-rtl .ant-table-filter-trigger-container {\n right: auto;\n left: 0;\n}\n.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper + span,\n.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span,\n.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper + span,\n.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span {\n padding-right: 8px;\n padding-left: 0;\n}\n.ant-table-wrapper-rtl .ant-table-selection {\n text-align: center;\n}\n.ant-table-wrapper-rtl .ant-table-row-indent {\n float: right;\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon {\n float: right;\n}\n.ant-table-wrapper-rtl .ant-table-row-indent + .ant-table-row-expand-icon {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon::after {\n transform: rotate(-90deg);\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::before {\n transform: rotate(180deg);\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::after {\n transform: rotate(0deg);\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-timeline {\n box-sizing: border-box;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n font-feature-settings: 'tnum';\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-timeline-item {\n position: relative;\n margin: 0;\n padding-bottom: 20px;\n font-size: 14px;\n list-style: none;\n}\n.ant-timeline-item-tail {\n position: absolute;\n top: 10px;\n left: 4px;\n height: calc(100% - 10px);\n border-left: 2px solid #f0f0f0;\n}\n.ant-timeline-item-pending .ant-timeline-item-head {\n font-size: 12px;\n background-color: transparent;\n}\n.ant-timeline-item-pending .ant-timeline-item-tail {\n display: none;\n}\n.ant-timeline-item-head {\n position: absolute;\n width: 10px;\n height: 10px;\n background-color: #fff;\n border: 2px solid transparent;\n border-radius: 100px;\n}\n.ant-timeline-item-head-blue {\n color: #1890ff;\n border-color: #1890ff;\n}\n.ant-timeline-item-head-red {\n color: #ff4d4f;\n border-color: #ff4d4f;\n}\n.ant-timeline-item-head-green {\n color: #52c41a;\n border-color: #52c41a;\n}\n.ant-timeline-item-head-gray {\n color: rgba(0, 0, 0, 0.25);\n border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-timeline-item-head-custom {\n position: absolute;\n top: 5.5px;\n left: 5px;\n width: auto;\n height: auto;\n margin-top: 0;\n padding: 3px 1px;\n line-height: 1;\n text-align: center;\n border: 0;\n border-radius: 0;\n transform: translate(-50%, -50%);\n}\n.ant-timeline-item-content {\n position: relative;\n top: -7.001px;\n margin: 0 0 0 26px;\n word-break: break-word;\n}\n.ant-timeline-item-last > .ant-timeline-item-tail {\n display: none;\n}\n.ant-timeline-item-last > .ant-timeline-item-content {\n min-height: 48px;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-right .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-label .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head,\n.ant-timeline.ant-timeline-label .ant-timeline-item-head,\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {\n left: 50%;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head,\n.ant-timeline.ant-timeline-label .ant-timeline-item-head {\n margin-left: -4px;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {\n margin-left: 1px;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,\n.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,\n.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content {\n left: calc(50% - 4px);\n width: calc(50% - 14px);\n text-align: left;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,\n.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content {\n width: calc(50% - 12px);\n margin: 0;\n text-align: right;\n}\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom {\n left: calc(100% - 4px - 2px);\n}\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content {\n width: calc(100% - 18px);\n}\n.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail {\n display: block;\n height: calc(100% - 14px);\n border-left: 2px dotted #f0f0f0;\n}\n.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail {\n display: none;\n}\n.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail {\n top: 15px;\n display: block;\n height: calc(100% - 15px);\n border-left: 2px dotted #f0f0f0;\n}\n.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content {\n min-height: 48px;\n}\n.ant-timeline.ant-timeline-label .ant-timeline-item-label {\n position: absolute;\n top: -7.001px;\n width: calc(50% - 12px);\n text-align: right;\n}\n.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label {\n left: calc(50% + 14px);\n width: calc(50% - 14px);\n text-align: left;\n}\n.ant-timeline-rtl {\n direction: rtl;\n}\n.ant-timeline-rtl .ant-timeline-item-tail {\n right: 4px;\n left: auto;\n border-right: 2px solid #f0f0f0;\n border-left: none;\n}\n.ant-timeline-rtl .ant-timeline-item-head-custom {\n right: 5px;\n left: auto;\n transform: translate(50%, -50%);\n}\n.ant-timeline-rtl .ant-timeline-item-content {\n margin: 0 18px 0 0;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-tail,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-tail,\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {\n right: 50%;\n left: auto;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head {\n margin-right: -4px;\n margin-left: 0;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {\n margin-right: 1px;\n margin-left: 0;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content {\n right: calc(50% - 4px);\n left: auto;\n text-align: right;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content {\n text-align: left;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom {\n right: 0;\n left: auto;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content {\n width: 100%;\n margin-right: 18px;\n text-align: right;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail {\n border-right: 2px dotted #f0f0f0;\n border-left: none;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail {\n border-right: 2px dotted #f0f0f0;\n border-left: none;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-label {\n text-align: left;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label {\n right: calc(50% + 14px);\n text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n@-webkit-keyframes antCheckboxEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n@keyframes antCheckboxEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n.ant-transfer-customize-list .ant-transfer-list {\n flex: 1 1 50%;\n width: auto;\n height: auto;\n min-height: 200px;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-small {\n border: 0;\n border-radius: 0;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th {\n background: #fafafa;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-small > .ant-table-content .ant-table-row:last-child td {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-body {\n margin: 0;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-pagination.ant-pagination {\n margin: 16px 0 4px;\n}\n.ant-transfer-customize-list .ant-input[disabled] {\n background-color: transparent;\n}\n.ant-transfer {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: flex;\n align-items: stretch;\n}\n.ant-transfer-disabled .ant-transfer-list {\n background: #f5f5f5;\n}\n.ant-transfer-list {\n display: flex;\n flex-direction: column;\n width: 180px;\n height: 200px;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n}\n.ant-transfer-list-with-pagination {\n width: 250px;\n height: auto;\n}\n.ant-transfer-list-search {\n padding-right: 24px;\n padding-left: 8px;\n}\n.ant-transfer-list-search-action {\n position: absolute;\n top: 12px;\n right: 12px;\n bottom: 12px;\n width: 28px;\n color: rgba(0, 0, 0, 0.25);\n line-height: 32px;\n text-align: center;\n}\n.ant-transfer-list-search-action .anticon {\n color: rgba(0, 0, 0, 0.25);\n transition: all 0.3s;\n}\n.ant-transfer-list-search-action .anticon:hover {\n color: rgba(0, 0, 0, 0.45);\n}\nspan.ant-transfer-list-search-action {\n pointer-events: none;\n}\n.ant-transfer-list-header {\n display: flex;\n flex: none;\n align-items: center;\n height: 40px;\n padding: 8px 12px 9px;\n color: rgba(0, 0, 0, 0.85);\n background: #fff;\n border-bottom: 1px solid #f0f0f0;\n border-radius: 2px 2px 0 0;\n}\n.ant-transfer-list-header > *:not(:last-child) {\n margin-right: 4px;\n}\n.ant-transfer-list-header > * {\n flex: none;\n}\n.ant-transfer-list-header-title {\n flex: auto;\n overflow: hidden;\n white-space: nowrap;\n text-align: right;\n text-overflow: ellipsis;\n}\n.ant-transfer-list-header-dropdown {\n font-size: 10px;\n transform: translateY(10%);\n cursor: pointer;\n}\n.ant-transfer-list-header-dropdown[disabled] {\n cursor: not-allowed;\n}\n.ant-transfer-list-body {\n display: flex;\n flex: auto;\n flex-direction: column;\n overflow: hidden;\n font-size: 14px;\n}\n.ant-transfer-list-body-search-wrapper {\n position: relative;\n flex: none;\n padding: 12px;\n}\n.ant-transfer-list-content {\n flex: auto;\n margin: 0;\n padding: 0;\n overflow: auto;\n list-style: none;\n}\n.ant-transfer-list-content-item {\n display: flex;\n align-items: center;\n min-height: 32px;\n padding: 6px 12px;\n line-height: 20px;\n transition: all 0.3s;\n}\n.ant-transfer-list-content-item > *:not(:last-child) {\n margin-right: 8px;\n}\n.ant-transfer-list-content-item > * {\n flex: none;\n}\n.ant-transfer-list-content-item-text {\n flex: auto;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-transfer-list-content-item-remove {\n color: #1890ff;\n text-decoration: none;\n outline: none;\n cursor: pointer;\n transition: color 0.3s;\n position: relative;\n color: #d9d9d9;\n}\n.ant-transfer-list-content-item-remove:focus,\n.ant-transfer-list-content-item-remove:hover {\n color: #40a9ff;\n}\n.ant-transfer-list-content-item-remove:active {\n color: #096dd9;\n}\n.ant-transfer-list-content-item-remove::after {\n position: absolute;\n top: -6px;\n right: -50%;\n bottom: -6px;\n left: -50%;\n content: '';\n}\n.ant-transfer-list-content-item-remove:hover {\n color: #40a9ff;\n}\n.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover {\n background-color: #f5f5f5;\n cursor: pointer;\n}\n.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled).ant-transfer-list-content-item-checked:hover {\n background-color: #dcf4ff;\n}\n.ant-transfer-list-content-show-remove .ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover {\n background: transparent;\n cursor: default;\n}\n.ant-transfer-list-content-item-checked {\n background-color: #e6f7ff;\n}\n.ant-transfer-list-content-item-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-transfer-list-pagination {\n padding: 8px 0;\n text-align: right;\n border-top: 1px solid #f0f0f0;\n}\n.ant-transfer-list-body-not-found {\n flex: none;\n width: 100%;\n margin: auto 0;\n color: rgba(0, 0, 0, 0.25);\n text-align: center;\n}\n.ant-transfer-list-footer {\n border-top: 1px solid #f0f0f0;\n}\n.ant-transfer-operation {\n display: flex;\n flex: none;\n flex-direction: column;\n align-self: center;\n margin: 0 8px;\n vertical-align: middle;\n}\n.ant-transfer-operation .ant-btn {\n display: block;\n}\n.ant-transfer-operation .ant-btn:first-child {\n margin-bottom: 4px;\n}\n.ant-transfer-operation .ant-btn .anticon {\n font-size: 12px;\n}\n.ant-transfer .ant-empty-image {\n max-height: -2px;\n}\n.ant-transfer-rtl {\n direction: rtl;\n}\n.ant-transfer-rtl .ant-transfer-list-search {\n padding-right: 8px;\n padding-left: 24px;\n}\n.ant-transfer-rtl .ant-transfer-list-search-action {\n right: auto;\n left: 12px;\n}\n.ant-transfer-rtl .ant-transfer-list-header > *:not(:last-child) {\n margin-right: 0;\n margin-left: 4px;\n}\n.ant-transfer-rtl .ant-transfer-list-header {\n right: 0;\n left: auto;\n}\n.ant-transfer-rtl .ant-transfer-list-header-title {\n text-align: left;\n}\n.ant-transfer-rtl .ant-transfer-list-content-item > *:not(:last-child) {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-transfer-rtl .ant-transfer-list-pagination {\n text-align: left;\n}\n.ant-transfer-rtl .ant-transfer-list-footer {\n right: 0;\n left: auto;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line::before {\n top: auto !important;\n bottom: auto !important;\n height: 14px !important;\n}\n@-webkit-keyframes antCheckboxEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n@keyframes antCheckboxEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n.ant-select-tree-checkbox {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n top: 0.2em;\n line-height: 1;\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n}\n.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,\n.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,\n.ant-select-tree-checkbox-input:focus + .ant-select-tree-checkbox-inner {\n border-color: #1890ff;\n}\n.ant-select-tree-checkbox-checked::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 1px solid #1890ff;\n border-radius: 2px;\n visibility: hidden;\n -webkit-animation: antCheckboxEffect 0.36s ease-in-out;\n animation: antCheckboxEffect 0.36s ease-in-out;\n -webkit-animation-fill-mode: backwards;\n animation-fill-mode: backwards;\n content: '';\n}\n.ant-select-tree-checkbox:hover::after,\n.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox::after {\n visibility: visible;\n}\n.ant-select-tree-checkbox-inner {\n position: relative;\n top: 0;\n left: 0;\n display: block;\n width: 16px;\n height: 16px;\n direction: ltr;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n border-collapse: separate;\n transition: all 0.3s;\n}\n.ant-select-tree-checkbox-inner::after {\n position: absolute;\n top: 50%;\n left: 22%;\n display: table;\n width: 5.71428571px;\n height: 9.14285714px;\n border: 2px solid #fff;\n border-top: 0;\n border-left: 0;\n transform: rotate(45deg) scale(0) translate(-50%, -50%);\n opacity: 0;\n transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;\n content: ' ';\n}\n.ant-select-tree-checkbox-input {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n cursor: pointer;\n opacity: 0;\n}\n.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after {\n position: absolute;\n display: table;\n border: 2px solid #fff;\n border-top: 0;\n border-left: 0;\n transform: rotate(45deg) scale(1) translate(-50%, -50%);\n opacity: 1;\n transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n content: ' ';\n}\n.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner {\n background-color: #1890ff;\n border-color: #1890ff;\n}\n.ant-select-tree-checkbox-disabled {\n cursor: not-allowed;\n}\n.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after {\n border-color: rgba(0, 0, 0, 0.25);\n -webkit-animation-name: none;\n animation-name: none;\n}\n.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input {\n cursor: not-allowed;\n}\n.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner {\n background-color: #f5f5f5;\n border-color: #d9d9d9 !important;\n}\n.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after {\n border-color: #f5f5f5;\n border-collapse: separate;\n -webkit-animation-name: none;\n animation-name: none;\n}\n.ant-select-tree-checkbox-disabled + span {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-select-tree-checkbox-disabled:hover::after,\n.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled::after {\n visibility: hidden;\n}\n.ant-select-tree-checkbox-wrapper {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-flex;\n align-items: baseline;\n line-height: unset;\n cursor: pointer;\n}\n.ant-select-tree-checkbox-wrapper::after {\n display: inline-block;\n width: 0;\n overflow: hidden;\n content: '\\a0';\n}\n.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled {\n cursor: not-allowed;\n}\n.ant-select-tree-checkbox-wrapper + .ant-select-tree-checkbox-wrapper {\n margin-left: 8px;\n}\n.ant-select-tree-checkbox + span {\n padding-right: 8px;\n padding-left: 8px;\n}\n.ant-select-tree-checkbox-group {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-block;\n}\n.ant-select-tree-checkbox-group-item {\n margin-right: 8px;\n}\n.ant-select-tree-checkbox-group-item:last-child {\n margin-right: 0;\n}\n.ant-select-tree-checkbox-group-item + .ant-select-tree-checkbox-group-item {\n margin-left: 0;\n}\n.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner {\n background-color: #fff;\n border-color: #d9d9d9;\n}\n.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after {\n top: 50%;\n left: 50%;\n width: 8px;\n height: 8px;\n background-color: #1890ff;\n border: 0;\n transform: translate(-50%, -50%) scale(1);\n opacity: 1;\n content: ' ';\n}\n.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after {\n background-color: rgba(0, 0, 0, 0.25);\n border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-tree-select-dropdown {\n padding: 8px 4px 0;\n}\n.ant-tree-select-dropdown-rtl {\n direction: rtl;\n}\n.ant-tree-select-dropdown .ant-select-tree {\n border-radius: 0;\n}\n.ant-tree-select-dropdown .ant-select-tree-list-holder-inner {\n align-items: stretch;\n}\n.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode {\n padding-bottom: 8px;\n}\n.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode .ant-select-tree-node-content-wrapper {\n flex: auto;\n}\n.ant-select-tree {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n background: #fff;\n border-radius: 2px;\n transition: background-color 0.3s;\n}\n.ant-select-tree-focused:not(:hover):not(.ant-select-tree-active-focused) {\n background: #e6f7ff;\n}\n.ant-select-tree-list-holder-inner {\n align-items: flex-start;\n}\n.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner {\n align-items: stretch;\n}\n.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-node-content-wrapper {\n flex: auto;\n}\n.ant-select-tree .ant-select-tree-treenode {\n display: flex;\n align-items: flex-start;\n padding: 0 0 4px 0;\n outline: none;\n}\n.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper:hover {\n background: transparent;\n}\n.ant-select-tree .ant-select-tree-treenode-active .ant-select-tree-node-content-wrapper {\n background: #f5f5f5;\n}\n.ant-select-tree .ant-select-tree-treenode:not(.ant-select-tree .ant-select-tree-treenode-disabled).filter-node .ant-select-tree-title {\n color: inherit;\n font-weight: 500;\n}\n.ant-select-tree-indent {\n align-self: stretch;\n white-space: nowrap;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-select-tree-indent-unit {\n display: inline-block;\n width: 24px;\n}\n.ant-select-tree-switcher {\n position: relative;\n flex: none;\n align-self: stretch;\n width: 24px;\n margin: 0;\n line-height: 24px;\n text-align: center;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-select-tree-switcher .ant-tree-switcher-icon,\n.ant-select-tree-switcher .ant-select-tree-switcher-icon {\n display: inline-block;\n font-size: 10px;\n vertical-align: baseline;\n}\n.ant-select-tree-switcher .ant-tree-switcher-icon svg,\n.ant-select-tree-switcher .ant-select-tree-switcher-icon svg {\n transition: transform 0.3s;\n}\n.ant-select-tree-switcher-noop {\n cursor: default;\n}\n.ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg {\n transform: rotate(-90deg);\n}\n.ant-select-tree-switcher-loading-icon {\n color: #1890ff;\n}\n.ant-select-tree-switcher-leaf-line {\n position: relative;\n z-index: 1;\n display: inline-block;\n width: 100%;\n height: 100%;\n}\n.ant-select-tree-switcher-leaf-line::before {\n position: absolute;\n top: 0;\n bottom: -4px;\n margin-left: -1px;\n border-left: 1px solid #d9d9d9;\n content: ' ';\n}\n.ant-select-tree-switcher-leaf-line::after {\n position: absolute;\n width: 10px;\n height: 14px;\n margin-left: -1px;\n border-bottom: 1px solid #d9d9d9;\n content: ' ';\n}\n.ant-select-tree-checkbox {\n top: initial;\n margin: 4px 8px 0 0;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper {\n position: relative;\n z-index: auto;\n min-height: 24px;\n margin: 0;\n padding: 0 4px;\n color: inherit;\n line-height: 24px;\n background: transparent;\n border-radius: 2px;\n cursor: pointer;\n transition: all 0.3s, border 0s, line-height 0s, box-shadow 0s;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper:hover {\n background-color: #f5f5f5;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected {\n background-color: #bae7ff;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle {\n display: inline-block;\n width: 24px;\n height: 24px;\n line-height: 24px;\n text-align: center;\n vertical-align: top;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle:empty {\n display: none;\n}\n.ant-select-tree-unselectable .ant-select-tree-node-content-wrapper:hover {\n background-color: transparent;\n}\n.ant-select-tree-node-content-wrapper[draggable='true'] {\n line-height: 24px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-select-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator {\n position: absolute;\n z-index: 1;\n height: 2px;\n background-color: #1890ff;\n border-radius: 1px;\n pointer-events: none;\n}\n.ant-select-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator::after {\n position: absolute;\n top: -3px;\n left: -6px;\n width: 8px;\n height: 8px;\n background-color: transparent;\n border: 2px solid #1890ff;\n border-radius: 50%;\n content: '';\n}\n.ant-select-tree .ant-select-tree-treenode.drop-container > [draggable] {\n box-shadow: 0 0 0 2px #1890ff;\n}\n.ant-select-tree-show-line .ant-select-tree-indent-unit {\n position: relative;\n height: 100%;\n}\n.ant-select-tree-show-line .ant-select-tree-indent-unit::before {\n position: absolute;\n top: 0;\n right: 12px;\n bottom: -4px;\n border-right: 1px solid #d9d9d9;\n content: '';\n}\n.ant-select-tree-show-line .ant-select-tree-indent-unit-end::before {\n display: none;\n}\n.ant-select-tree-show-line .ant-select-tree-switcher {\n background: #fff;\n}\n.ant-select-tree-show-line .ant-select-tree-switcher-line-icon {\n vertical-align: -0.225em;\n}\n.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg {\n transform: rotate(90deg);\n}\n.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher-loading-icon {\n transform: scaleY(-1);\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n@-webkit-keyframes antCheckboxEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n@keyframes antCheckboxEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n.ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line::before {\n top: auto !important;\n bottom: auto !important;\n height: 14px !important;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode {\n position: relative;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 4px;\n left: 0;\n transition: background-color 0.3s;\n content: '';\n pointer-events: none;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode:hover::before {\n background: #f5f5f5;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode > * {\n z-index: 1;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher {\n transition: color 0.3s;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper {\n border-radius: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover {\n background: transparent;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected {\n color: #fff;\n background: transparent;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover::before,\n.ant-tree.ant-tree-directory .ant-tree-treenode-selected::before {\n background: #1890ff;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher {\n color: #fff;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper {\n color: #fff;\n background: transparent;\n}\n.ant-tree-checkbox {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n top: 0.2em;\n line-height: 1;\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n}\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,\n.ant-tree-checkbox:hover .ant-tree-checkbox-inner,\n.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner {\n border-color: #1890ff;\n}\n.ant-tree-checkbox-checked::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 1px solid #1890ff;\n border-radius: 2px;\n visibility: hidden;\n -webkit-animation: antCheckboxEffect 0.36s ease-in-out;\n animation: antCheckboxEffect 0.36s ease-in-out;\n -webkit-animation-fill-mode: backwards;\n animation-fill-mode: backwards;\n content: '';\n}\n.ant-tree-checkbox:hover::after,\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox::after {\n visibility: visible;\n}\n.ant-tree-checkbox-inner {\n position: relative;\n top: 0;\n left: 0;\n display: block;\n width: 16px;\n height: 16px;\n direction: ltr;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n border-collapse: separate;\n transition: all 0.3s;\n}\n.ant-tree-checkbox-inner::after {\n position: absolute;\n top: 50%;\n left: 22%;\n display: table;\n width: 5.71428571px;\n height: 9.14285714px;\n border: 2px solid #fff;\n border-top: 0;\n border-left: 0;\n transform: rotate(45deg) scale(0) translate(-50%, -50%);\n opacity: 0;\n transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;\n content: ' ';\n}\n.ant-tree-checkbox-input {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n cursor: pointer;\n opacity: 0;\n}\n.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {\n position: absolute;\n display: table;\n border: 2px solid #fff;\n border-top: 0;\n border-left: 0;\n transform: rotate(45deg) scale(1) translate(-50%, -50%);\n opacity: 1;\n transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n content: ' ';\n}\n.ant-tree-checkbox-checked .ant-tree-checkbox-inner {\n background-color: #1890ff;\n border-color: #1890ff;\n}\n.ant-tree-checkbox-disabled {\n cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {\n border-color: rgba(0, 0, 0, 0.25);\n -webkit-animation-name: none;\n animation-name: none;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-input {\n cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-inner {\n background-color: #f5f5f5;\n border-color: #d9d9d9 !important;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after {\n border-color: #f5f5f5;\n border-collapse: separate;\n -webkit-animation-name: none;\n animation-name: none;\n}\n.ant-tree-checkbox-disabled + span {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled:hover::after,\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled::after {\n visibility: hidden;\n}\n.ant-tree-checkbox-wrapper {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-flex;\n align-items: baseline;\n line-height: unset;\n cursor: pointer;\n}\n.ant-tree-checkbox-wrapper::after {\n display: inline-block;\n width: 0;\n overflow: hidden;\n content: '\\a0';\n}\n.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled {\n cursor: not-allowed;\n}\n.ant-tree-checkbox-wrapper + .ant-tree-checkbox-wrapper {\n margin-left: 8px;\n}\n.ant-tree-checkbox + span {\n padding-right: 8px;\n padding-left: 8px;\n}\n.ant-tree-checkbox-group {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-block;\n}\n.ant-tree-checkbox-group-item {\n margin-right: 8px;\n}\n.ant-tree-checkbox-group-item:last-child {\n margin-right: 0;\n}\n.ant-tree-checkbox-group-item + .ant-tree-checkbox-group-item {\n margin-left: 0;\n}\n.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner {\n background-color: #fff;\n border-color: #d9d9d9;\n}\n.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after {\n top: 50%;\n left: 50%;\n width: 8px;\n height: 8px;\n background-color: #1890ff;\n border: 0;\n transform: translate(-50%, -50%) scale(1);\n opacity: 1;\n content: ' ';\n}\n.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after {\n background-color: rgba(0, 0, 0, 0.25);\n border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-tree {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n background: #fff;\n border-radius: 2px;\n transition: background-color 0.3s;\n}\n.ant-tree-focused:not(:hover):not(.ant-tree-active-focused) {\n background: #e6f7ff;\n}\n.ant-tree-list-holder-inner {\n align-items: flex-start;\n}\n.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner {\n align-items: stretch;\n}\n.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper {\n flex: auto;\n}\n.ant-tree .ant-tree-treenode {\n display: flex;\n align-items: flex-start;\n padding: 0 0 4px 0;\n outline: none;\n}\n.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover {\n background: transparent;\n}\n.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper {\n background: #f5f5f5;\n}\n.ant-tree .ant-tree-treenode:not(.ant-tree .ant-tree-treenode-disabled).filter-node .ant-tree-title {\n color: inherit;\n font-weight: 500;\n}\n.ant-tree-indent {\n align-self: stretch;\n white-space: nowrap;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-tree-indent-unit {\n display: inline-block;\n width: 24px;\n}\n.ant-tree-switcher {\n position: relative;\n flex: none;\n align-self: stretch;\n width: 24px;\n margin: 0;\n line-height: 24px;\n text-align: center;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-tree-switcher .ant-tree-switcher-icon,\n.ant-tree-switcher .ant-select-tree-switcher-icon {\n display: inline-block;\n font-size: 10px;\n vertical-align: baseline;\n}\n.ant-tree-switcher .ant-tree-switcher-icon svg,\n.ant-tree-switcher .ant-select-tree-switcher-icon svg {\n transition: transform 0.3s;\n}\n.ant-tree-switcher-noop {\n cursor: default;\n}\n.ant-tree-switcher_close .ant-tree-switcher-icon svg {\n transform: rotate(-90deg);\n}\n.ant-tree-switcher-loading-icon {\n color: #1890ff;\n}\n.ant-tree-switcher-leaf-line {\n position: relative;\n z-index: 1;\n display: inline-block;\n width: 100%;\n height: 100%;\n}\n.ant-tree-switcher-leaf-line::before {\n position: absolute;\n top: 0;\n bottom: -4px;\n margin-left: -1px;\n border-left: 1px solid #d9d9d9;\n content: ' ';\n}\n.ant-tree-switcher-leaf-line::after {\n position: absolute;\n width: 10px;\n height: 14px;\n margin-left: -1px;\n border-bottom: 1px solid #d9d9d9;\n content: ' ';\n}\n.ant-tree-checkbox {\n top: initial;\n margin: 4px 8px 0 0;\n}\n.ant-tree .ant-tree-node-content-wrapper {\n position: relative;\n z-index: auto;\n min-height: 24px;\n margin: 0;\n padding: 0 4px;\n color: inherit;\n line-height: 24px;\n background: transparent;\n border-radius: 2px;\n cursor: pointer;\n transition: all 0.3s, border 0s, line-height 0s, box-shadow 0s;\n}\n.ant-tree .ant-tree-node-content-wrapper:hover {\n background-color: #f5f5f5;\n}\n.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected {\n background-color: #bae7ff;\n}\n.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle {\n display: inline-block;\n width: 24px;\n height: 24px;\n line-height: 24px;\n text-align: center;\n vertical-align: top;\n}\n.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty {\n display: none;\n}\n.ant-tree-unselectable .ant-tree-node-content-wrapper:hover {\n background-color: transparent;\n}\n.ant-tree-node-content-wrapper[draggable='true'] {\n line-height: 24px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator {\n position: absolute;\n z-index: 1;\n height: 2px;\n background-color: #1890ff;\n border-radius: 1px;\n pointer-events: none;\n}\n.ant-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator::after {\n position: absolute;\n top: -3px;\n left: -6px;\n width: 8px;\n height: 8px;\n background-color: transparent;\n border: 2px solid #1890ff;\n border-radius: 50%;\n content: '';\n}\n.ant-tree .ant-tree-treenode.drop-container > [draggable] {\n box-shadow: 0 0 0 2px #1890ff;\n}\n.ant-tree-show-line .ant-tree-indent-unit {\n position: relative;\n height: 100%;\n}\n.ant-tree-show-line .ant-tree-indent-unit::before {\n position: absolute;\n top: 0;\n right: 12px;\n bottom: -4px;\n border-right: 1px solid #d9d9d9;\n content: '';\n}\n.ant-tree-show-line .ant-tree-indent-unit-end::before {\n display: none;\n}\n.ant-tree-show-line .ant-tree-switcher {\n background: #fff;\n}\n.ant-tree-show-line .ant-tree-switcher-line-icon {\n vertical-align: -0.225em;\n}\n.ant-tree-rtl {\n direction: rtl;\n}\n.ant-tree-rtl .ant-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator::after {\n right: -6px;\n left: unset;\n}\n.ant-tree .ant-tree-treenode-rtl {\n direction: rtl;\n}\n.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg {\n transform: rotate(90deg);\n}\n.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit::before {\n right: auto;\n left: -13px;\n border-right: none;\n border-left: 1px solid #d9d9d9;\n}\n.ant-tree-rtl.ant-tree-checkbox {\n margin: 4px 0 0 8px;\n}\n.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox {\n margin: 4px 0 0 8px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-typography {\n color: rgba(0, 0, 0, 0.85);\n overflow-wrap: break-word;\n}\n.ant-typography.ant-typography-secondary {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-typography.ant-typography-success {\n color: #52c41a;\n}\n.ant-typography.ant-typography-warning {\n color: #faad14;\n}\n.ant-typography.ant-typography-danger {\n color: #ff4d4f;\n}\na.ant-typography.ant-typography-danger:active,\na.ant-typography.ant-typography-danger:focus,\na.ant-typography.ant-typography-danger:hover {\n color: #ff7875;\n}\n.ant-typography.ant-typography-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\ndiv.ant-typography,\n.ant-typography p {\n margin-bottom: 1em;\n}\nh1.ant-typography,\n.ant-typography h1 {\n margin-bottom: 0.5em;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 600;\n font-size: 38px;\n line-height: 1.23;\n}\nh2.ant-typography,\n.ant-typography h2 {\n margin-bottom: 0.5em;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 600;\n font-size: 30px;\n line-height: 1.35;\n}\nh3.ant-typography,\n.ant-typography h3 {\n margin-bottom: 0.5em;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 600;\n font-size: 24px;\n line-height: 1.35;\n}\nh4.ant-typography,\n.ant-typography h4 {\n margin-bottom: 0.5em;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 600;\n font-size: 20px;\n line-height: 1.4;\n}\nh5.ant-typography,\n.ant-typography h5 {\n margin-bottom: 0.5em;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 600;\n font-size: 16px;\n line-height: 1.5;\n}\n.ant-typography + h1.ant-typography,\n.ant-typography + h2.ant-typography,\n.ant-typography + h3.ant-typography,\n.ant-typography + h4.ant-typography,\n.ant-typography + h5.ant-typography {\n margin-top: 1.2em;\n}\n.ant-typography div + h1,\n.ant-typography ul + h1,\n.ant-typography li + h1,\n.ant-typography p + h1,\n.ant-typography h1 + h1,\n.ant-typography h2 + h1,\n.ant-typography h3 + h1,\n.ant-typography h4 + h1,\n.ant-typography h5 + h1,\n.ant-typography div + h2,\n.ant-typography ul + h2,\n.ant-typography li + h2,\n.ant-typography p + h2,\n.ant-typography h1 + h2,\n.ant-typography h2 + h2,\n.ant-typography h3 + h2,\n.ant-typography h4 + h2,\n.ant-typography h5 + h2,\n.ant-typography div + h3,\n.ant-typography ul + h3,\n.ant-typography li + h3,\n.ant-typography p + h3,\n.ant-typography h1 + h3,\n.ant-typography h2 + h3,\n.ant-typography h3 + h3,\n.ant-typography h4 + h3,\n.ant-typography h5 + h3,\n.ant-typography div + h4,\n.ant-typography ul + h4,\n.ant-typography li + h4,\n.ant-typography p + h4,\n.ant-typography h1 + h4,\n.ant-typography h2 + h4,\n.ant-typography h3 + h4,\n.ant-typography h4 + h4,\n.ant-typography h5 + h4,\n.ant-typography div + h5,\n.ant-typography ul + h5,\n.ant-typography li + h5,\n.ant-typography p + h5,\n.ant-typography h1 + h5,\n.ant-typography h2 + h5,\n.ant-typography h3 + h5,\n.ant-typography h4 + h5,\n.ant-typography h5 + h5 {\n margin-top: 1.2em;\n}\na.ant-typography-ellipsis,\nspan.ant-typography-ellipsis {\n display: inline-block;\n}\na.ant-typography,\n.ant-typography a {\n color: #1890ff;\n outline: none;\n cursor: pointer;\n transition: color 0.3s;\n text-decoration: none;\n}\na.ant-typography:focus,\n.ant-typography a:focus,\na.ant-typography:hover,\n.ant-typography a:hover {\n color: #40a9ff;\n}\na.ant-typography:active,\n.ant-typography a:active {\n color: #096dd9;\n}\na.ant-typography:active,\n.ant-typography a:active,\na.ant-typography:hover,\n.ant-typography a:hover {\n text-decoration: none;\n}\na.ant-typography[disabled],\n.ant-typography a[disabled],\na.ant-typography.ant-typography-disabled,\n.ant-typography a.ant-typography-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\na.ant-typography[disabled]:active,\n.ant-typography a[disabled]:active,\na.ant-typography.ant-typography-disabled:active,\n.ant-typography a.ant-typography-disabled:active,\na.ant-typography[disabled]:hover,\n.ant-typography a[disabled]:hover,\na.ant-typography.ant-typography-disabled:hover,\n.ant-typography a.ant-typography-disabled:hover {\n color: rgba(0, 0, 0, 0.25);\n}\na.ant-typography[disabled]:active,\n.ant-typography a[disabled]:active,\na.ant-typography.ant-typography-disabled:active,\n.ant-typography a.ant-typography-disabled:active {\n pointer-events: none;\n}\n.ant-typography code {\n margin: 0 0.2em;\n padding: 0.2em 0.4em 0.1em;\n font-size: 85%;\n background: rgba(150, 150, 150, 0.1);\n border: 1px solid rgba(100, 100, 100, 0.2);\n border-radius: 3px;\n}\n.ant-typography kbd {\n margin: 0 0.2em;\n padding: 0.15em 0.4em 0.1em;\n font-size: 90%;\n background: rgba(150, 150, 150, 0.06);\n border: 1px solid rgba(100, 100, 100, 0.2);\n border-bottom-width: 2px;\n border-radius: 3px;\n}\n.ant-typography mark {\n padding: 0;\n background-color: #ffe58f;\n}\n.ant-typography u,\n.ant-typography ins {\n text-decoration: underline;\n -webkit-text-decoration-skip: ink;\n text-decoration-skip-ink: auto;\n}\n.ant-typography s,\n.ant-typography del {\n text-decoration: line-through;\n}\n.ant-typography strong {\n font-weight: 600;\n}\n.ant-typography-expand,\n.ant-typography-edit,\n.ant-typography-copy {\n color: #1890ff;\n text-decoration: none;\n outline: none;\n cursor: pointer;\n transition: color 0.3s;\n margin-left: 4px;\n}\n.ant-typography-expand:focus,\n.ant-typography-edit:focus,\n.ant-typography-copy:focus,\n.ant-typography-expand:hover,\n.ant-typography-edit:hover,\n.ant-typography-copy:hover {\n color: #40a9ff;\n}\n.ant-typography-expand:active,\n.ant-typography-edit:active,\n.ant-typography-copy:active {\n color: #096dd9;\n}\n.ant-typography-copy-success,\n.ant-typography-copy-success:hover,\n.ant-typography-copy-success:focus {\n color: #52c41a;\n}\n.ant-typography-edit-content {\n position: relative;\n}\ndiv.ant-typography-edit-content {\n left: -12px;\n margin-top: -5px;\n margin-bottom: calc(1em - 4px - 1px);\n}\n.ant-typography-edit-content-confirm {\n position: absolute;\n right: 10px;\n bottom: 8px;\n color: rgba(0, 0, 0, 0.45);\n pointer-events: none;\n}\n.ant-typography-edit-content textarea {\n -moz-transition: none;\n}\n.ant-typography ul,\n.ant-typography ol {\n margin: 0 0 1em 0;\n padding: 0;\n}\n.ant-typography ul li,\n.ant-typography ol li {\n margin: 0 0 0 20px;\n padding: 0 0 0 4px;\n}\n.ant-typography ul {\n list-style-type: circle;\n}\n.ant-typography ul ul {\n list-style-type: disc;\n}\n.ant-typography ol {\n list-style-type: decimal;\n}\n.ant-typography pre,\n.ant-typography blockquote {\n margin: 1em 0;\n}\n.ant-typography pre {\n padding: 0.4em 0.6em;\n white-space: pre-wrap;\n word-wrap: break-word;\n background: rgba(150, 150, 150, 0.1);\n border: 1px solid rgba(100, 100, 100, 0.2);\n border-radius: 3px;\n}\n.ant-typography pre code {\n display: inline;\n margin: 0;\n padding: 0;\n font-size: inherit;\n font-family: inherit;\n background: transparent;\n border: 0;\n}\n.ant-typography blockquote {\n padding: 0 0 0 0.6em;\n border-left: 4px solid rgba(100, 100, 100, 0.2);\n opacity: 0.85;\n}\n.ant-typography-single-line {\n white-space: nowrap;\n}\n.ant-typography-ellipsis-single-line {\n overflow: hidden;\n text-overflow: ellipsis;\n}\na.ant-typography-ellipsis-single-line,\nspan.ant-typography-ellipsis-single-line {\n vertical-align: bottom;\n}\n.ant-typography-ellipsis-multiple-line {\n display: -webkit-box;\n overflow: hidden;\n -webkit-line-clamp: 3;\n /*! autoprefixer: ignore next */\n -webkit-box-orient: vertical;\n}\n.ant-typography-rtl {\n direction: rtl;\n}\n.ant-typography-rtl .ant-typography-expand,\n.ant-typography-rtl .ant-typography-edit,\n.ant-typography-rtl .ant-typography-copy {\n margin-right: 4px;\n margin-left: 0;\n}\n.ant-typography-rtl .ant-typography-expand {\n float: left;\n}\ndiv.ant-typography-edit-content.ant-typography-rtl {\n right: -12px;\n left: auto;\n}\n.ant-typography-rtl .ant-typography-edit-content-confirm {\n right: auto;\n left: 10px;\n}\n.ant-typography-rtl.ant-typography ul li,\n.ant-typography-rtl.ant-typography ol li {\n margin: 0 20px 0 0;\n padding: 0 4px 0 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-upload {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n outline: 0;\n}\n.ant-upload p {\n margin: 0;\n}\n.ant-upload-btn {\n display: block;\n width: 100%;\n outline: none;\n}\n.ant-upload input[type='file'] {\n cursor: pointer;\n}\n.ant-upload.ant-upload-select {\n display: inline-block;\n}\n.ant-upload.ant-upload-disabled {\n cursor: not-allowed;\n}\n.ant-upload.ant-upload-select-picture-card {\n width: 104px;\n height: 104px;\n margin-right: 8px;\n margin-bottom: 8px;\n text-align: center;\n vertical-align: top;\n background-color: #fafafa;\n border: 1px dashed #d9d9d9;\n border-radius: 2px;\n cursor: pointer;\n transition: border-color 0.3s;\n}\n.ant-upload.ant-upload-select-picture-card > .ant-upload {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n text-align: center;\n}\n.ant-upload.ant-upload-select-picture-card:hover {\n border-color: #1890ff;\n}\n.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover {\n border-color: #d9d9d9;\n}\n.ant-upload.ant-upload-drag {\n position: relative;\n width: 100%;\n height: 100%;\n text-align: center;\n background: #fafafa;\n border: 1px dashed #d9d9d9;\n border-radius: 2px;\n cursor: pointer;\n transition: border-color 0.3s;\n}\n.ant-upload.ant-upload-drag .ant-upload {\n padding: 16px 0;\n}\n.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled) {\n border-color: #096dd9;\n}\n.ant-upload.ant-upload-drag.ant-upload-disabled {\n cursor: not-allowed;\n}\n.ant-upload.ant-upload-drag .ant-upload-btn {\n display: table;\n height: 100%;\n}\n.ant-upload.ant-upload-drag .ant-upload-drag-container {\n display: table-cell;\n vertical-align: middle;\n}\n.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover {\n border-color: #40a9ff;\n}\n.ant-upload.ant-upload-drag p.ant-upload-drag-icon {\n margin-bottom: 20px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon {\n color: #40a9ff;\n font-size: 48px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-text {\n margin: 0 0 4px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 16px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-hint {\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n}\n.ant-upload.ant-upload-drag .anticon-plus {\n color: rgba(0, 0, 0, 0.25);\n font-size: 30px;\n transition: all 0.3s;\n}\n.ant-upload.ant-upload-drag .anticon-plus:hover {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload.ant-upload-drag:hover .anticon-plus {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload-picture-card-wrapper {\n display: inline-block;\n width: 100%;\n}\n.ant-upload-picture-card-wrapper::before {\n display: table;\n content: '';\n}\n.ant-upload-picture-card-wrapper::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-upload-list {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n font-variant: tabular-nums;\n list-style: none;\n font-feature-settings: 'tnum';\n line-height: 1.5715;\n}\n.ant-upload-list::before {\n display: table;\n content: '';\n}\n.ant-upload-list::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-upload-list-item {\n position: relative;\n height: 22.001px;\n margin-top: 8px;\n font-size: 14px;\n}\n.ant-upload-list-item-name {\n display: inline-block;\n width: 100%;\n padding-left: 22px;\n overflow: hidden;\n line-height: 1.5715;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-upload-list-item-card-actions {\n position: absolute;\n right: 0;\n}\n.ant-upload-list-item-card-actions-btn {\n opacity: 0;\n}\n.ant-upload-list-item-card-actions-btn.ant-btn-sm {\n height: 20px;\n line-height: 1;\n}\n.ant-upload-list-item-card-actions.picture {\n top: 22px;\n line-height: 0;\n}\n.ant-upload-list-item-card-actions-btn:focus,\n.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn {\n opacity: 1;\n}\n.ant-upload-list-item-card-actions .anticon {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload-list-item-info {\n height: 100%;\n padding: 0 4px;\n transition: background-color 0.3s;\n}\n.ant-upload-list-item-info > span {\n display: block;\n width: 100%;\n height: 100%;\n}\n.ant-upload-list-item-info .anticon-loading .anticon,\n.ant-upload-list-item-info .ant-upload-text-icon .anticon {\n position: absolute;\n top: 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n}\n.ant-upload-list-item .anticon-close {\n position: absolute;\n top: 6px;\n right: 4px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 10px;\n line-height: 0;\n cursor: pointer;\n opacity: 0;\n transition: all 0.3s;\n}\n.ant-upload-list-item .anticon-close:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-upload-list-item:hover .ant-upload-list-item-info {\n background-color: #f5f5f5;\n}\n.ant-upload-list-item:hover .anticon-close {\n opacity: 1;\n}\n.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn {\n opacity: 1;\n}\n.ant-upload-list-item-error,\n.ant-upload-list-item-error .ant-upload-text-icon > .anticon,\n.ant-upload-list-item-error .ant-upload-list-item-name {\n color: #ff4d4f;\n}\n.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon {\n color: #ff4d4f;\n}\n.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn {\n opacity: 1;\n}\n.ant-upload-list-item-progress {\n position: absolute;\n bottom: -12px;\n width: 100%;\n padding-left: 26px;\n font-size: 14px;\n line-height: 0;\n}\n.ant-upload-list-picture .ant-upload-list-item,\n.ant-upload-list-picture-card .ant-upload-list-item {\n position: relative;\n height: 66px;\n padding: 8px;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n}\n.ant-upload-list-picture .ant-upload-list-item:hover,\n.ant-upload-list-picture-card .ant-upload-list-item:hover {\n background: transparent;\n}\n.ant-upload-list-picture .ant-upload-list-item-error,\n.ant-upload-list-picture-card .ant-upload-list-item-error {\n border-color: #ff4d4f;\n}\n.ant-upload-list-picture .ant-upload-list-item-info,\n.ant-upload-list-picture-card .ant-upload-list-item-info {\n padding: 0;\n}\n.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,\n.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info {\n background: transparent;\n}\n.ant-upload-list-picture .ant-upload-list-item-uploading,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading {\n border-style: dashed;\n}\n.ant-upload-list-picture .ant-upload-list-item-thumbnail,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail {\n width: 48px;\n height: 48px;\n line-height: 54px;\n text-align: center;\n opacity: 0.8;\n}\n.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon {\n font-size: 26px;\n}\n.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#e6f7ff'],\n.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#e6f7ff'] {\n fill: #fff2f0;\n}\n.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#1890ff'],\n.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#1890ff'] {\n fill: #ff4d4f;\n}\n.ant-upload-list-picture .ant-upload-list-item-icon,\n.ant-upload-list-picture-card .ant-upload-list-item-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n font-size: 26px;\n transform: translate(-50%, -50%);\n}\n.ant-upload-list-picture .ant-upload-list-item-icon .anticon,\n.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon {\n font-size: 26px;\n}\n.ant-upload-list-picture .ant-upload-list-item-image,\n.ant-upload-list-picture-card .ant-upload-list-item-image {\n max-width: 100%;\n}\n.ant-upload-list-picture .ant-upload-list-item-thumbnail img,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img {\n display: block;\n width: 48px;\n height: 48px;\n overflow: hidden;\n}\n.ant-upload-list-picture .ant-upload-list-item-name,\n.ant-upload-list-picture-card .ant-upload-list-item-name {\n display: inline-block;\n box-sizing: border-box;\n max-width: 100%;\n margin: 0 0 0 8px;\n padding-right: 8px;\n padding-left: 48px;\n overflow: hidden;\n line-height: 44px;\n white-space: nowrap;\n text-overflow: ellipsis;\n transition: all 0.3s;\n}\n.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name {\n line-height: 28px;\n}\n.ant-upload-list-picture .ant-upload-list-item-progress,\n.ant-upload-list-picture-card .ant-upload-list-item-progress {\n bottom: 14px;\n width: calc(100% - 24px);\n margin-top: 0;\n padding-left: 56px;\n}\n.ant-upload-list-picture .anticon-close,\n.ant-upload-list-picture-card .anticon-close {\n position: absolute;\n top: 8px;\n right: 8px;\n line-height: 1;\n opacity: 1;\n}\n.ant-upload-list-picture-card-container {\n display: inline-block;\n width: 104px;\n height: 104px;\n margin: 0 8px 8px 0;\n vertical-align: top;\n}\n.ant-upload-list-picture-card.ant-upload-list::after {\n display: none;\n}\n.ant-upload-list-picture-card .ant-upload-list-item {\n height: 100%;\n margin: 0;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info {\n position: relative;\n height: 100%;\n overflow: hidden;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info::before {\n position: absolute;\n z-index: 1;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n opacity: 0;\n transition: all 0.3s;\n content: ' ';\n}\n.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info::before {\n opacity: 1;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 10;\n white-space: nowrap;\n transform: translate(-50%, -50%);\n opacity: 0;\n transition: all 0.3s;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete {\n z-index: 10;\n width: 16px;\n margin: 0 4px;\n color: rgba(255, 255, 255, 0.85);\n font-size: 16px;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover {\n color: #fff;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info:hover + .ant-upload-list-item-actions,\n.ant-upload-list-picture-card .ant-upload-list-item-actions:hover {\n opacity: 1;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img {\n position: static;\n display: block;\n width: 100%;\n height: 100%;\n -o-object-fit: contain;\n object-fit: contain;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-name {\n display: none;\n margin: 8px 0 0;\n padding: 0;\n line-height: 1.5715;\n text-align: center;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-file + .ant-upload-list-item-name {\n position: absolute;\n bottom: 10px;\n display: block;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item {\n background-color: #fafafa;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info {\n height: auto;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info::before,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete {\n display: none;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-progress {\n bottom: 32px;\n width: calc(100% - 14px);\n padding-left: 0;\n}\n.ant-upload-list-text-container,\n.ant-upload-list-picture-container {\n transition: opacity 0.3s, height 0.3s;\n}\n.ant-upload-list-text-container::before,\n.ant-upload-list-picture-container::before {\n display: table;\n width: 0;\n height: 0;\n content: '';\n}\n.ant-upload-list-text-container .ant-upload-span,\n.ant-upload-list-picture-container .ant-upload-span {\n display: block;\n flex: auto;\n}\n.ant-upload-list-text .ant-upload-span,\n.ant-upload-list-picture .ant-upload-span {\n display: flex;\n align-items: center;\n}\n.ant-upload-list-text .ant-upload-span > *,\n.ant-upload-list-picture .ant-upload-span > * {\n flex: none;\n}\n.ant-upload-list-text .ant-upload-list-item-name,\n.ant-upload-list-picture .ant-upload-list-item-name {\n flex: auto;\n padding: 0 8px;\n}\n.ant-upload-list-text .ant-upload-list-item-card-actions,\n.ant-upload-list-picture .ant-upload-list-item-card-actions {\n position: static;\n}\n.ant-upload-list-text .ant-upload-text-icon .anticon {\n position: static;\n}\n.ant-upload-list .ant-upload-animate-inline-appear,\n.ant-upload-list .ant-upload-animate-inline-enter,\n.ant-upload-list .ant-upload-animate-inline-leave {\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n animation-fill-mode: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-upload-list .ant-upload-animate-inline-appear,\n.ant-upload-list .ant-upload-animate-inline-enter {\n -webkit-animation-name: uploadAnimateInlineIn;\n animation-name: uploadAnimateInlineIn;\n}\n.ant-upload-list .ant-upload-animate-inline-leave {\n -webkit-animation-name: uploadAnimateInlineOut;\n animation-name: uploadAnimateInlineOut;\n}\n@-webkit-keyframes uploadAnimateInlineIn {\n from {\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@keyframes uploadAnimateInlineIn {\n from {\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@-webkit-keyframes uploadAnimateInlineOut {\n to {\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@keyframes uploadAnimateInlineOut {\n to {\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n.ant-upload-rtl {\n direction: rtl;\n}\n.ant-upload-rtl.ant-upload.ant-upload-select-picture-card {\n margin-right: auto;\n margin-left: 8px;\n}\n.ant-upload-list-rtl {\n direction: rtl;\n}\n.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1 {\n padding-right: 22px;\n padding-left: 14px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2 {\n padding-right: 22px;\n padding-left: 28px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-name {\n padding-right: 22px;\n padding-left: 0;\n}\n.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1 {\n padding-left: 14px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-card-actions {\n right: auto;\n left: 0;\n}\n.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon {\n padding-right: 0;\n padding-left: 5px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-info {\n padding: 0 4px 0 12px;\n}\n.ant-upload-list-rtl .ant-upload-list-item .anticon-close {\n right: auto;\n left: 4px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon {\n padding-right: 0;\n padding-left: 5px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-progress {\n padding-right: 26px;\n padding-left: 0;\n}\n.ant-upload-list-picture .ant-upload-list-item-info,\n.ant-upload-list-picture-card .ant-upload-list-item-info {\n padding: 0;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail {\n right: 8px;\n left: auto;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon {\n right: 50%;\n left: auto;\n transform: translate(50%, -50%);\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name {\n margin: 0 8px 0 0;\n padding-right: 48px;\n padding-left: 8px;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1 {\n padding-right: 48px;\n padding-left: 18px;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2 {\n padding-right: 48px;\n padding-left: 36px;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress {\n padding-right: 0;\n padding-left: 0;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .anticon-close,\n.ant-upload-list-rtl.ant-upload-list-picture-card .anticon-close {\n right: auto;\n left: 8px;\n}\n.ant-upload-list-rtl .ant-upload-list-picture-card-container {\n margin: 0 0 8px 8px;\n}\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions {\n right: 50%;\n left: auto;\n transform: translate(50%, -50%);\n}\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file + .ant-upload-list-item-name {\n margin: 8px 0 0;\n padding: 0;\n}\n\n\n/*# sourceMappingURL=antd.css.map*/","@import \"~antd/dist/antd.css\";\n\n@import \"./variables\";\n@import \"./mixins\";\n@import \"./functions\";\n\n.ant-divider-horizontal.ant-divider-with-text-center::before,\n.ant-divider-horizontal.ant-divider-with-text-left::before,\n.ant-divider-horizontal.ant-divider-with-text-right::before,\n.ant-divider-horizontal.ant-divider-with-text-center::after,\n.ant-divider-horizontal.ant-divider-with-text-left::after,\n.ant-divider-horizontal.ant-divider-with-text-right::after {\n border-top-color: #cecece !important;\n}\n\n.ls-renderall {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n}\n\n.ls-renderall > div {\n width: 49%;\n margin-right: 1%;\n}\n\n.ls-fade {\n opacity: 1;\n animation-name: fadeInOpacity;\n animation-iteration-count: 1;\n animation-timing-function: ease-in;\n animation-duration: 1s;\n}\n\n.htx-highlight > .htx-highlight {\n padding: 2px;\n}\n\n// .htx-no-highlight {\n// display: none;\n// }\n\n.htx-no-label:after {\n display: none;\n}\n\n.htx-highlight {\n // border: 1px dashed #00aeff;\n}\n\n.htx-highlight-last {\n // position: relative;\n}\n\n.htx-highlight-last:after {\n margin-left: 2px;\n // top: -0.3em;\n // margin-right: 2px;\n // position: relative;\n // color: #1f104d;\n // font-size: 75%;\n // font-weight: bold;\n}\n\n.htx-highlight-vertical:after {\n}\n\n.htx-yoyo:after {\n content: \"Yoyo\";\n}\n\n@keyframes fadeInOpacity {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n.ant-modal-confirm-error ul {\n padding-left: 1.5em;\n}\n\n.react-dropdown-tree-select .node > .toggle {\n font-family: monospace;\n font-style: normal;\n color: initial;\n cursor: pointer;\n}\n// when node is disabled (when leafsOnly enabled) allow to collapse it by click anywhere\n// achieve this with enormously growing button to the right covering all the text\n.react-dropdown-tree-select .node.disabled > .toggle {\n padding-right: 100%;\n margin-right: -100%;\n position: relative;\n z-index: 1;\n user-select: none;\n}\n.react-dropdown-tree-select .node.disabled > label {\n color: initial;\n cursor: default;\n}\n.react-dropdown-tree-select .node.disabled > label > input {\n opacity: 0;\n}\n",".button\n --button-color #000\n height 32px\n border none\n cursor pointer\n padding 0 15px\n outline none\n display inline-flex\n background-color #fff\n align-items center\n border-radius 5px\n text-align center\n text-decoration none\n transition all 100ms ease\n justify-content center\n color var(--button-color)\n box-shadow inset 0px -1px 0px rgba(#000, 0.1), inset 0px 0px 0px 1px rgba(#000, 0.15)\n\n font-weight 500\n font-size 14px\n\n &_waiting,\n &_disabled,\n &:disabled,\n &[disabled]\n --button-color rgba(#000, 0.5)\n pointer-events none\n background-color #efefef\n\n &:hover\n box-shadow 0px 2px 4px rgba(#000, 0.05), inset 0px -1px 0px rgba(#000, 0.1), inset 0px 0px 0px 1px rgba(#000, 0.2)\n\n &:active\n background linear-gradient(0deg, rgba(#000, 0.02), rgba(#000, 0.02)), #FFFFFF\n box-shadow inset 0px 1px 0px rgba(#000, 0.1), inset 0px 0px 0px 1px rgba(#000, 0.2)\n\n &:focus\n outline none\n box-shadow 0px 0px 0px 6px rgba($accent_color, 0.2), inset 0px -1px 0px rgba(#000, 0.1), inset 0px 0px 0px 1px rgba(#000, 0.15), inset 0px 0px 0px 1px rgba($accent_color, 0.2)\n\n &__extra\n font-size 14px\n line-height 16px\n display flex\n color rgba(#000, 0.4)\n align-items center\n margin-left 7px\n margin-right -7px\n\n\n &__icon\n display flex\n width 16px\n height 100%\n align-items center\n\n &:not(:only-child)\n margin-right 12px\n\n &:only-child\n flex 1\n align-items center\n justify-content center\n\n &_type\n &_text\n padding 0\n\n &_text, &_link, ^[0][href]\n padding 0\n min-width 0\n box-shadow none\n background none\n\n &:hover\n box-shadow none\n\n &_link, ^[0][href]\n --button-color $accent_color\n text-decoration underline\n\n &_look\n &_primary\n --button-color #fff\n background-color $accent_color\n box-shadow none\n box-shadow inset 0px -1px 0px rgba(#000, 0.1)\n\n &:disabled\n --button-color rgba(#fff, 0.8)\n background-color #BBBBBB\n\n &:hover\n color var(--button-color)\n background linear-gradient(0deg, rgba(#fff, 0.1), rgba(#fff, 0.1)), $accent_color\n box-shadow 0px 2px 4px rgba($accent_color, 0.3), inset 0px -1px 0px rgba(#000, 0.1)\n\n &:active\n color var(--button-color)\n background linear-gradient(0deg, rgba(#000, 0.04), rgba(#000, 0.04)), $accent_color\n box-shadow inset 0px 1px 0px rgba(#000, 0.1)\n\n &:focus\n box-shadow 0px 0px 0px 6px rgba($accent_color, 0.2), inset 0px -1px 0px rgba(#000, 0.1)\n\n &_danger\n --button-color $danger_color\n\n &_destructive\n --button-color #fff\n background-color $danger_color\n\n &_look_destructive:disabled,\n &_look_destructive&_waiting\n --button-color rgba(#fff, 0.5)\n background-color $danger_color\n\n &_size\n &_compact\n height 36px\n font-size 16px\n line-height 20px\n\n &_medium\n height 32px\n font-size 14px\n line-height 20px\n\n &_small\n height 24px\n font-size 12px\n line-height 12px\n padding 0 10px\n\n &_large\n height 40px\n font-size 16px\n\n &_size_small &__extra\n margin-left 5px\n margin-right -5px\n\n &_size_medium &__extra\n margin-left 7px\n margin-right -7px\n\n &_size_compact &__extra\n margin-left 7px\n margin-right -7px\n\n &_size_large &__extra\n margin-left 10px\n margin-right -10px\n\n &_withIcon\n justify-content space-between\n\n &_withIcon:not(&_type_link):not(&[href])\n padding 0 14px\n\n &_withIcon&_size_small\n padding 0 10px\n\n &_waiting\n pointer-events none\n background-repeat repeat\n background-position 40px\n background-size 37px 100%\n animation button-waiting 1s linear infinite\n background-image repeating-linear-gradient(\n -63.43deg,\n rgba(#fff, 0.2) 1px,\n #efefef 2px,\n #efefef 6px,\n rgba(#fff, 0.2) 7px,\n rgba(#fff, 0.2) 12px\n )\n background-color #fff\n\n &_waiting&_look_primary\n background-image repeating-linear-gradient(\n -63.43deg,\n rgba(#fff, 0.2) 1px,\n transparent 2px,\n transparent 6px,\n rgba(#fff, 0.2) 7px,\n rgba(#fff, 0.2) 12px\n )\n background-color $accent_color\n\n &_size_small &__icon\n width 12px\n\n &:not(:only-child)\n margin-right 8px\n\n.button-group\n display flex\n\n &:not(&_collapsed)\n .button + .button\n margin-left 16px\n\n &_collapsed\n .button:first-child\n border-radius 5px 0 0 5px\n\n .button:last-child\n border-radius 0 5px 5px 0\n\n .button:not(:first-child):not(:last-child)\n border-radius 0\n\n@keyframes button-waiting\n 0%\n background-position 0 0\n\n 100%\n background-position 37px 0\n",".space\n display grid\n grid-gap 16px\n\n &_direction\n &_horizontal\n grid-auto-flow column\n align-items center\n grid-auto-columns max-content\n\n &_vertical\n grid-auto-flow row\n justify-content center\n grid-auto-rows max-content\n\n &_spread\n width 100%\n grid-gap 0\n justify-content space-between\n\n &_align\n &_start\n justify-content flex-start\n\n &_end\n justify-content flex-end\n\n &_stretch&_direction\n &_horizontal\n grid-auto-columns 1fr\n\n &_horizontal\n grid-auto-rows 1fr\n\n &_size\n &_large\n grid-gap 32px\n\n &_small\n grid-gap 8px\n\n &_none\n grid-gap 0\n\n &_collapsed\n grid-gap 0\n",".field-label\n margin-bottom 0\n\n &__text\n padding 0 16px\n height 22px\n display flex\n margin-bottom 4px\n font-size 14px\n line-height 22px\n justify-content space-between\n\n &__description\n margin-top 5px\n font-size 14px\n line-height 22px\n color $black_40\n\n &__field\n line-height 0\n\n &_size_large &__text\n font-weight 500\n font-size 16px\n line-height 22px\n margin-bottom 16px\n\n &_flat &__text\n padding 0\n\n .input, .select, .textarea\n width 100%\n\n &[data-required] &__text::after\n content \"Required\"\n color $black_20\n\n &_large &__text\n font-size 16px\n font-weight 500\n margin-bottom 16px\n\n &_placement_right\n display inline-flex\n flex-direction row-reverse\n &_placement_left\n display inline-flex\n\n &_empty &__text,\n &_placement_right &__text\n &_placement_left &__text\n margin-bottom 0\n font-size 16px\n line-height 22px\n height auto\n align-items center\n\n &_placement_right:not(&_withDescription) &__field\n &_placement_left:not(&_withDescription) &__field\n display flex\n align-items center\n\n &_placement_right&_withDescription &__field\n &_placement_left&_withDescription &__field\n margin-top 5px\n",".toggle\n width 42px\n height 24px\n display block\n min-width 42px\n max-height 24px\n border-radius 12px\n position relative\n cursor pointer\n color $accent_color\n transition box-shadow 80ms ease\n background linear-gradient(0deg, rgba(#000, 0.05), rgba(#000, 0.05)), #FFFFFF\n box-shadow inset 0px 1px 0px rgba(#000, 0.05), inset 0px 0px 0px 1px rgba(#000, 0.05)\n\n &__input\n top 0\n left 0\n margin 0\n opacity 0\n padding 0\n width 100%\n height 100%\n position absolute\n\n &__indicator\n height 24px\n width 24px\n display flex\n align-items center\n justify-content center\n transition all 120ms ease\n\n &::before\n content \"\"\n width 10px\n height 10px\n border-radius 100%\n transition all 120ms ease\n background rgba(#000, 0.12)\n box-shadow 0px 5px 10px rgba(#000, 0.15), inset 0px -1px 0px rgba(#000, 0.1), inset 0px 0px 0px 1px rgba(#000, 0.05)\n\n &_checked &__indicator\n margin-left 18px\n\n &::before\n width 16px\n height 16px\n background currentColor\n box-shadow 0px 5px 10px rgba($accent_color, 0.3), inset 0px -1px 0px rgba(0, 0, 0, 0.1)\n\n &_disabled\n box-shadow none\n pointer-events none\n background rgba(0, 0, 0, 0.08)\n\n &_disabled &__indicator\n transition none\n\n &_disabled &__indicator::before,\n &_disabled&_checked &__indicator::before\n box-shadow none\n transition none\n background-color rgba(0, 0, 0, 0.12)\n",".dynamic-preannotations\n top 0\n height 44px\n display flex\n z-index 100\n align-items center\n position sticky\n box-sizing border-box\n background-color #fff\n\n &__wrapper\n width 100%\n\n &__action\n padding 0\n margin 0\n margin 2px\n width 28px\n height 28px\n display flex\n align-items center\n justify-content center\n border-radius 100%\n color rgba(#000, 0.6)\n background-color rgba(#000, 0.1)\n\n &_type\n &_accept svg\n width 15px\n height 10px\n\n &_reject svg\n width 12.5px\n height 12.5px\n",".tooltip\n --animation-duration 100ms\n --animation-curve: cubic-bezier(0.21, 1.04, 0.68, 1);\n --animation-start: -10px;\n\n top -1000px\n left -1000px\n color #fff\n display none\n z-index 10000\n padding 4px 10px\n position absolute\n pointer-events none\n background-color #000\n border-radius 3px\n\n &::before\n left 50%\n bottom 0\n content ''\n width 10px\n height 10px\n display block\n position absolute\n background-color #000\n transform translate(-50%, 50%) rotate(45deg)\n\n &.before-appear,\n &.before-disappear\n transition-property opacity, transform\n transition-duration var(--animation-duration)\n transition-iming-function var(--animation-curve)\n\n // Animation transition handling\n &.before-appear\n opacity 0\n display flex\n transform translate3d(0, var(--animation-start), 0)\n\n &.appear\n opacity 1\n transform translate3d(0, 0, 0)\n\n &.visible\n opacity 1\n display flex\n\n &.before-disappear\n opacity 1\n display flex\n transform translate3d(0, 0, 0)\n\n &.disappear\n opacity 0\n transform translate3d(0, var(--animation-start), 0)\n\n &_align\n &_top-center\n --animation-start -10px\n\n &::before\n bottom 0\n transform translate(-50%, 50%) rotate(45deg)\n\n &_bottom-center\n --animation-start 10px\n\n &::before\n top 0\n transform translate(-50%, -50%) rotate(45deg)\n",".ground-truth\n &__toggle\n padding 0\n\n &__indicator\n width 16px\n height 16px\n color rgba(#000, 0.4)\n\n &_active\n color #ffbb1a\n\n path\n fill-opacity 1\n stroke-opacity 1\n",".history\n display flex\n\n &__action\n width 36px\n height 36px\n border none\n padding 0 !important\n background none !important\n\n &:disabled\n opacity 0.6\n\n svg\n display block\n\n &_delete\n color #DD0000\n",".modal\n --transition-duration 100ms\n\n top 0\n left 0\n width 100%\n height 100%\n z-index 1000\n display flex\n position absolute\n align-items center\n justify-content center\n background-color rgba(#000, 0.3)\n will-change opacity\n overflow hidden\n\n &__wrapper\n width 100%\n max-height 100%\n padding 40px 0\n overflow auto\n box-sizing border-box\n will-change transform\n\n &__content\n width 400px\n min-width 400px\n min-height 100px\n margin 0 auto\n background-color #fff\n border-radius 5px\n box-shadow 0 10px 30px rgba(#000, 0.3)\n\n &__header\n display flex\n min-height 40px\n align-items center\n justify-content space-between\n padding 16px 40px\n box-sizing content-box\n\n &_divided\n border-bottom 1px solid rgba(0, 0, 0, 0.05)\n\n &__title\n margin 0\n margin-right auto\n font-size 20px\n\n &__body\n padding 0 40px 32px\n &_bare\n padding 0\n height 100%\n display flex\n flex-direction column\n\n &__footer\n padding 16px 40px\n background rgba(0, 0, 0, 0.03)\n box-shadow inset 0px 1px 0px rgba(0, 0, 0, 0.05)\n text-align center\n font-size 14px\n line-height 22px\n\n &_fullscreen &__content\n width calc(100vw - 80px)\n height calc(100vh - 80px)\n\n &_visible\n opacity 0\n transition opacity var(--transition-duration) ease\n\n &_visible &__wrapper\n transform scale(1.05)\n transition transform var(--transition-duration) ease\n\n &.visible\n opacity 1\n\n &.visible &__wrapper\n transform none\n\n // Appearing\n &.before-appear\n opacity 0\n\n &.before-appear &__wrapper\n transform scale(1.05)\n\n &.appear\n opacity 1\n\n &.appear &__wrapper\n transform scale(1)\n\n // Disappearing\n &.before-disappear\n opacity 1\n\n &.before-disappear &__wrapper\n transform scale(1)\n\n &.disappear\n opacity 0\n\n &.disappear &__wrapper\n transform scale(1.05)\n",".userpic\n width 28px\n height 28px\n display flex\n overflow hidden\n position relative\n align-items center\n border-radius 13.5px\n justify-content center\n background #f5f5f5\n user-select none\n box-shadow inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1)\n\n img\n opacity 0\n width 100%\n height 100%\n font-size 12px\n line-height 22px\n object-fit cover\n position absolute\n\n &__username\n display block\n font-size 12px\n line-height 22px\n font-weight bold\n font-family Roboto\n opacity 0.4\n",".annotations-list\n min-width 264px\n box-sizing border-box\n position relative\n\n &__list\n top calc(100% - 1px)\n left -1px\n right -1px\n position absolute\n background-color #fff\n box-shadow 0px 0px 1px rgba(#000, 0.1), 0px 2px 8px -2px rgba(#000, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1) inset\n\n &__create,\n &__entity\n height 48px\n display flex\n padding 0 16px\n align-items center\n cursor pointer\n\n &:hover\n background-color rgba(#000, 0.05)\n\n &__entity\n &_selected\n pointer-events none\n background-color rgba(#000, 0.1)\n\n &__user\n font-size 14px\n line-height 16px\n max-width 165px\n display flex\n\n &__name\n flex 1\n white-space nowrap\n text-overflow ellipsis\n overflow hidden\n\n &__entity-id\n font-size 11px\n opacity 0.5\n flex none\n padding-left 5px\n\n &__review\n font-size 11px\n line-height 13px\n\n &_state\n &_accepted\n color #2AA000\n &_fixed\n color #FA8C16\n &_rejected\n color #dd0000\n\n &__counter\n font-size 11px\n line-height 13px\n color rgba(#000, 0.4)\n\n &__toggle\n width 32px\n height 32px\n position relative\n\n &::before\n top 50%\n left 50%\n content ''\n width 10px\n height 10px\n display block\n position absolute\n border 2px solid #000\n border-bottom none\n border-right none\n margin-top -3px\n transform translate3d(-50%, -50%, 0) rotate(225deg)\n\n &_opened::before\n margin-top 3px\n transform translate3d(-50%, -50%, 0) rotate(45deg)\n",".controls\n flex 1\n height 100%\n display grid\n grid-auto-columns 1fr\n grid-auto-flow column\n justify-content flex-end\n\n &__tooltip-wrapper\n button\n width 100%\n\n &__skipped-info\n display flex\n svg\n margin 0 8px 0 4px\n\n .button\n height 100%\n font-size 16px\n min-width 160px\n box-shadow none\n border-radius 0\n",".current-task\n padding 0 8px 0 8px\n display flex\n align-content center\n align-items center\n\n &_with-history\n height 100%\n display grid\n width 220px\n grid-template-columns 1fr min-content\n grid-template-areas 'id buttons' 'id buttons'\n grid-template-rows 1fr 1fr\n\n &__task-id\n grid-area id\n color black\n font-size 14px\n user-select text\n\n &::before\n content '#'\n\n &__task-count\n grid-area counter\n color rgba(0, 0, 0, 0.4)\n font-size 11px\n user-select none\n\n &__history-controls\n display flex\n grid-area buttons\n\n &__prevnext\n width 32px\n height 32px\n align-self center\n justify-self center\n\n &::before\n top 50%\n left 50%\n content ''\n width 10px\n height 10px\n display block\n position absolute\n border 2px solid #000\n border-bottom none\n border-right none\n margin-top -3px\n transform translate3d(-50%, -50%, 0) rotate(225deg)\n\n &_next\n grid-area n\n transform rotate(-90deg)\n\n &_prev\n grid-area p\n transform rotate(90deg)\n\n &_hidden\n display none\n\n &_disabled::before\n border 2px solid rgba(0, 0, 0, 0.3)\n border-bottom none\n border-right none\n",".topbar\n top 0\n height 48px\n width 100%\n z-index 101\n flex none\n display flex\n position sticky\n align-items stretch\n justify-content space-between\n background-color #fff\n border-bottom 1px solid rgba(#000, 0.1)\n user-select none\n\n &__group\n display flex\n align-items stretch\n\n &__section\n display flex\n padding 0 8px\n align-items center\n box-sizing border-box\n\n &_flat\n padding 0\n\n & + &\n border-left 1px solid rgba(#000, 0.1)\n","@import \"../../assets/styles/global.scss\";\n\n.block {\n position: relative;\n width: 100%;\n padding: 1em 1em;\n border-radius: 0.28571429rem;\n margin-bottom: 1em;\n\n @include respond(\"phone\") {\n width: 100%;\n margin-right: 0;\n }\n}\n","@mixin respond($breakpoint) {\n @if ($breakpoint == \"phone\") {\n @media (max-width: 760px) {\n @content;\n }\n } @else if ($breakpoint == \"tablet\") {\n @media (max-width: 1200px) {\n @content;\n }\n }\n}\n",".main {\n font-size: 9px;\n}\n",".keys\n &__key\n padding 0 4px\n height 16px\n display inline-flex\n align-items center\n background #FFFFFF\n border-radius 2px\n font-weight bold\n font-size 12px\n text-transform uppercase\n box-shadow 0px 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 0px rgba(0, 0, 0, 0.08)\n\n &__key + &__key\n margin-left 4px\n\n &__key-group\n margin-left -8px\n margin-right -8px\n padding-left 8px\n padding-right 8px\n\n &__key-group + &__key-group\n margin-top 5px\n border-top 2px solid rgba(#000, 0.05)\n",".progress {\n color: #ff5630;\n}\n\n.wave {\n position: relative;\n\n canvas {\n // prevent reset.css from breaking waveforms\n max-width: unset;\n }\n}\n\n.menu {\n margin: 2em 0;\n}\n",".link {\n color: #1890ff;\n cursor: pointer;\n\n &:hover {\n color: #40a9ff;\n }\n\n &:focus {\n color: #1890ff;\n }\n}\n",".error {\n margin: 16px 0;\n padding: 10px 15px;\n display: block;\n border-radius: 3px;\n color: rgb(119, 27, 4);\n border: 1px solid rgb(230, 138, 110);\n background-color: rgb(255, 193, 174);\n\n & + & {\n margin: 0 0 16px; // in case we are in flex container, where margins don't collapse\n }\n}\n",".range\n display flex\n align-items center\n\n &_align\n &_horizontal\n min-width 120px\n height 28px\n padding 0 5px\n flex-direction row\n\n &_vertical\n min-height 120px\n width 28px\n padding 5px 0\n flex-direction column\n\n &__body\n position relative\n\n ~/_align_horizontal &\n height 4px\n width 120px\n margin 0 5px\n\n ~/_align_vertical &\n height 120px\n width 4px\n margin 5px 0\n\n &__line\n background linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), #FFFFFF\n box-shadow inset 0px 1px 0px rgba(0, 0, 0, 0.05), inset 0px 0px 0px 1px rgba(0, 0, 0, 0.05)\n border-radius 8px\n\n ~/_align_horizontal &\n height 4px\n width 100%\n\n ~/_align_vertical &\n width 4px\n height 100%\n\n &__indicator\n border-radius 8px\n position absolute\n background-color rgba($accent_color, 0.5)\n\n ~/_align_horizontal &\n height 4px\n\n ~/_align_vertical &\n width 4px\n\n &__range-handle\n width 0\n height 0\n position absolute\n\n &::before\n content ''\n position absolute\n background #0099FF\n box-shadow 0px 5px 10px rgba(0, 153, 255, 0.3), inset 0px -1px 0px rgba(0, 0, 0, 0.1)\n border-radius 2px\n transform translate3d(-50%, -50%, 0)\n\n &::after\n content ''\n width 25px\n height 25px\n position absolute\n transform translate3d(-50%, -50%, 0)\n\n ~/_align_horizontal &\n top 50%\n\n &::before\n width 10px\n height 16px\n\n ~/_align_vertical &\n left 50%\n\n &::before\n width 16px\n height 10px\n\n &__icon\n width 28px\n height 28px\n display flex\n align-items center\n justify-content center\n",".node {\n flex-basis: 100%;\n color: var(--labelColor, rgba(0, 0, 0, 0.6));\n\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.minimal {\n display: flex;\n align-items: center;\n & > * {\n margin-right: 6px;\n }\n}\n\n.alias {\n font-weight: bold;\n margin-right: 5px;\n border-bottom: 1px solid black;\n}\n",".node-minimal\n display inline-flex\n align-items center\n\n &__counter\n flex none\n padding-right 7px\n display flex\n color #4F00FF\n align-items center\n justify-content center\n\n &__icon\n margin-right 5px\n\n svg\n width 24px\n height 24px\n\n",".block {\n display: flex;\n flex-flow: column;\n align-items: center;\n border: 1px solid rgba(34, 36, 38, 0.15);\n border-radius: 0.28571429rem;\n width: fit-content;\n padding: 0.5em;\n}\n\n.divider {\n margin: 12px 0;\n}\n\n.button {\n margin: 0.3rem 0;\n}\n",".block {\n display: flex;\n flex-flow: column;\n align-items: center;\n border: 1px solid rgba(34, 36, 38, 0.15);\n border-radius: 0.28571429rem;\n width: fit-content;\n padding: 0.5em;\n}\n\n.block:empty {\n display: none;\n}\n\n.divider {\n margin: 12px 0;\n}\n\n.button {\n margin: 0.3rem 0;\n}\n\n.wrapper {\n position: relative;\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n}\n\n.loading {\n z-index: 10;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n width: auto;\n height: auto;\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n background: rgba(125,125,125,.15);\n font-size: 24px;\n}\n\n.container {\n overflow: hidden;\n\n &.rotated {\n width: 100%;\n position: relative;\n\n // margin hack to fill the empty space with given aspect ratio\n // see ImageView.render()\n .filler {\n content: \"\";\n display: block;\n }\n\n img {\n position: absolute;\n top: 0;\n }\n }\n}\n\n.withGallery {\n margin-bottom: 80px;\n}\n\n.gallery {\n position: absolute;\n bottom: -80px;\n display: flex;\n overflow-x: auto;\n width: 100%;\n padding-bottom: 8px; // for scroll\n\n img {\n cursor: pointer;\n margin-right: 4px;\n border: 4px solid transparent;\n max-width: 120px;\n height: 60px;\n object-fit: cover;\n\n &:hover {\n border-color: #1890ff66;\n }\n\n &.active {\n border-color: #1890ff;\n }\n }\n}\n",".toolbar\n width 40px\n background #FFFFFF\n box-shadow 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 0px 5px 10px rgba(0, 0, 0, 0.1)\n border-radius 7px\n position sticky\n top 70px\n\n &::before\n height 12px\n display block\n background-color rgba(#000, 0.05)\n content \"\"\n border-radius 7px 7px 0 0\n\n &__group ~ &__group\n margin-top 4px\n border-top 2px solid rgba(0, 0, 0, 0.05)\n\n &_expanded\n width auto\n min-width 210px\n display flex\n flex-direction column\n",".tool\n width 32px\n height 32px\n margin 4px\n display flex\n cursor pointer\n position relative\n align-items center\n justify-content center\n user-select none\n z-index 1\n background none\n border none\n padding 0\n\n --text-color rgba(#000, 0.4)\n --text-color-hover #000\n\n &:hover\n z-index 100\n\n &__icon\n width 32px\n height 32px\n opacity 0.5\n color var(--text-color-hover)\n\n svg\n width 100%\n height 100%\n\n ~/_active &,\n ~/:hover &\n opacity 1\n\n &_active > &__icon\n background rgba(#000, 0.1)\n box-shadow inset 0px 1px 0px rgba(#000, 0.05), inset 0px 0px 0px 1px rgba(#000, 0.05)\n border-radius 5px\n\n ~/_smart&\n background rgba(#7F64FF, 0.2)\n box-shadow inset 0px 1px 0px rgba(#7F64FF, 0.1), inset 0px 0px 0px 1px rgba(#7F64FF, 0.1)\n\n &__tooltip\n top 50%\n display none\n right 100%\n font-size 14px\n font-size 14px\n font-weight 500\n user-select none\n position absolute\n box-sizing border-box\n padding-right 10px\n transform translate3d(0, -50%, 0)\n pointer-events none\n\n &-body\n display flex\n height 40px\n align-items center\n border-radius 5px\n white-space nowrap\n padding 0 14px\n color var(--text-color)\n background-color #fff\n box-shadow 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 0px 5px 10px rgba(0, 0, 0, 0.1)\n\n ~/:hover &\n display block\n\n ~/_active &\n display none\n\n ~/:hover &-body,\n ~/_active &-body\n color var(--text-color-hover)\n\n ~/_alignment_right &-body\n flex-direction row-reverse\n\n ~/_alignment_left &-body\n flex-direction row\n\n &_controlled\n pointer-events all\n\n &__controls\n top 50%\n right 100%\n position absolute\n transform translate3d(0, -50%, 0)\n\n &-body\n display flex\n border-radius 5px\n background-color #fff\n box-shadow 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 0px 5px 10px rgba(0, 0, 0, 0.1)\n\n ~/_alignment_right &\n padding-right 10px\n\n ~/_alignment_left &-body\n padding-left 10px\n\n\n\n &__shortcut\n opacity 0.6\n display flex\n font-size 12px\n font-weight bold\n color rgba(0, 0, 0, 0.6)\n\n ~/_active &,\n ~/:hover &\n opacity 1\n\n ~/_alignment_right &\n margin 0 20px 0 0\n\n ~/_alignment_left &\n margin 0 0 0 20px\n\n ^[0]_expanded^[0]_alignment_right &\n margin 0 20px 0 0\n\n ^[0]_expanded^[0]_alignment_left &\n margin 0 0 0 20px\n\n &__key\n padding 0 4px\n height 16px\n display flex\n align-items center\n background #FFFFFF\n border-radius 2px\n font-family Roboto\n text-transform uppercase\n box-shadow 0px 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 0px rgba(0, 0, 0, 0.08)\n\n &__key + &__key\n margin-left 4px\n\n &__label\n flex 1\n display flex\n align-items center\n font-weight 500\n justify-content space-between\n color var(--text-color)\n\n ~/_alignment_right &\n padding-left 8px\n padding-right 12px\n flex-direction row-reverse\n\n ~/_alignment_left &\n padding-left 12px\n padding-right 8px\n flex-direction row\n\n ~/:hover &,\n ~/_active &\n color var(--text-color-hover)\n\n &__smart\n display flex\n\n &_expanded\n width calc(100% - 8px)\n\n ~/_active&\n border-radius 5px\n background-color rgba(#000, 0.06)\n\n &_alignment_left\n flex-direction row\n\n &_alignment_right\n flex-direction row-reverse\n\n &_smart\n --text-color rgba(#7F64FF, 0.6)\n --text-color-hover #7F64FF\n\n ~/_active&\n border-radius 5px\n background-color rgba(#000, 0.06)\n",".richtext\n position: relative;\n\n &__container\n overflow auto\n fontSize 16\n lineHeight 26px\n &__orig-container\n display: none !important\n &__work-container\n display: none !important\n\n &__iframe\n border none\n width 100%\n\n &__orig-iframe\n display: none !important\n &__work-iframe\n display: none !important\n\n &__loading\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n background: rgba(125,125,125,.15);\n font-size: 24px;\n\n// global.scss is not included to final build, so define it here\n:global(.htx-no-label)::after {\n display: none;\n}\n",".labels\n margin 1em 0\n display flex\n justify-content flex-start\n align-items center\n flex-flow wrap\n\n &_hidden\n display none\n\n &:not(&_inline)\n margin 0\n flex-direction column\n align-items flex-start\n\n",".label\n --color #ccc\n --background #e8e8e8\n\n display inline-flex\n height 26px\n padding 0 8px\n margin 0\n border-radius 3px\n font-weight 400\n font-size 14px\n line-height @height\n background-color var(--background)\n color #333\n border-left-style solid\n border-left-width 4px\n border-left-color var(--color)\n position relative\n align-items center\n\n &_margins\n margin 0 8px 8px 0\n\n &:last-child\n margin 0 0 8px 0\n\n &_empty\n border-left-width 0\n\n &_hidden\n display none\n\n &_clickable\n cursor pointer\n\n &_solid\n background-color var(--color)\n\n &_selected\n background-color var(--color)\n color white\n &_selected &__hotkey\n color white\n\n &__text\n position relative\n white-space nowrap\n &__hotkey\n position relative\n color rgba(0, 0, 0, 0.4)\n font-size 13px\n margin-left 12px",".mark {\n cursor: pointer;\n\n background-color: #f6ffed;\n border: 1px solid #b7eb8f;\n\n border-radius: 5px;\n margin: 0;\n padding: 0.4em 1em;\n\n white-space: pre-line;\n\n &.selected {\n border: 1px solid red;\n }\n\n &.highlighted {\n border: 1px dashed #00aeff;\n }\n\n &.relation {\n cursor: crosshair;\n }\n}\n\n.delete {\n color: #1890ff;\n padding-top: 0.5em;\n padding-left: 1em;\n line-height: 1.8em;\n}\n\n.row {\n display: flex;\n margin-bottom: 0.5em;\n\n // fix antd styles to resize textarea container and fix paddings\n div[class~=\"ant-typography-edit-content\"] {\n flex-grow: 1;\n left: -1px;\n padding: 0;\n margin-top: -1px;\n margin-bottom: calc(1.6em - 9px);\n\n textarea {\n // the same as in .mark, its padding set to 0\n padding: 0.4em 1em;\n }\n }\n}\n",".input {\n width: 100%;\n padding: 0.4em 1em;\n display: block;\n}\n\n.editing {\n padding: 0;\n position: relative;\n\n .enter {\n pointer-events: all;\n }\n}\n\n.delete {\n color: #1890ff;\n padding-top: 0.5em;\n padding-left: 1em;\n line-height: 1.8em;\n}\n",".textarea-tag\n margin-bottom: 12px\n &:last-child\n margin-bottom: 0\n\n &__form\n margin-bottom: 12px\n &:last-child\n margin-bottom: 0\n &_hidden\n display none\n \n &__item\n position: relative\n margin-bottom 12px\n &:last-child\n margin-bottom 0\n &__input\n color #666\n background transparent\n border none !important\n box-shadow none !important\n outline none !important\n font-size: 16px\n line-height: 22px\n height: 22px\n padding: 0 24px 0 0\n margin-bottom: 0\n\n &__action\n position: absolute\n right: 0;\n top: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n\n & > span\n margin: 0 !important\n",".phrase {\n background: #e8ffd0;\n padding: 0.5em;\n border-radius: 5px;\n margin-right: 5px;\n margin-bottom: 10px;\n display: table;\n\n &.numbered::before {\n counter-increment: phrase;\n content: counter(phrase);\n margin-right: 4px;\n }\n}\n\n.name {\n background: transparent !important;\n margin-right: 5px;\n -webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Safari */\n -khtml-user-select: none; /* Konqueror HTML */\n -moz-user-select: none; /* Old versions of Firefox */\n -ms-user-select: none; /* Internet Explorer/Edge */\n user-select: none; /* Non-prefixed version, currently */\n}\n\n.name span {\n background: transparent !important;\n padding: 0px !important;\n}\n\n.text {\n // should contain some style to be added to element\n zoom: 1;\n}\n\n.dialoguename {\n font-weight: bold;\n background: white !important;\n border-radius: 5px;\n padding: 5px;\n margin-right: 10px;\n -webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Safari */\n -khtml-user-select: none; /* Konqueror HTML */\n -moz-user-select: none; /* Old versions of Firefox */\n -ms-user-select: none; /* Internet Explorer/Edge */\n user-select: none; /* Non-prefixed version, currently */\n}\n\n.dialoguename span {\n background: white !important;\n padding: 0px !important;\n}\n\n.dialoguetext {\n // should contain some style to be added to element\n zoom: 1;\n}\n\n.container {\n position: relative;\n overflow: auto;\n counter-reset: phrase;\n}\n\n.withAudio {\n margin-left: 36px;\n}\n\n.audio {\n height: 32px;\n width: 100%;\n position: sticky;\n top: 0;\n z-index: 1;\n}\n\n.play {\n user-select: none;\n position: absolute;\n left: 0;\n margin-top: -0.3em;\n font-size: inherit;\n\n // highlight play/pause buttons on interactions\n &:active path {\n fill: #1890ff;\n }\n\n // only the circle of play button highlighted\n &:focus path:first-child {\n fill: #1890ff;\n }\n}\n",".video\n video\n max-width 100%\n\n &__controls\n display flex\n\n &__play\n &__frame\n width 36px\n height 36px\n border-radius 8px\n background-color #09f\n display flex\n align-items center\n justify-content center\n margin-right 4px\n cursor pointer\n box-shadow 0 1px 0 #06c\n\n &:active\n box-shadow none\n transform translate(0, 1px)\n\n &:hover\n opacity 0.8\n\n &__progress\n flex 1\n position relative\n border 1px solid #ccc\n border-radius 8px\n overflow hidden\n &__current-time\n width 2px\n height 36px\n background #333\n position relative\n transform translate(-1px, 0)\n transition 0.1s left\n",".taxonomy {\n border: 1px solid #d9d9d9;\n border-radius: 6px;\n padding: 4px 4px 0; // margin of last row of selected divs will work as padding\n width: max-content;\n max-width: 100%;\n position: relative;\n\n & > span {\n display: inline-block;\n line-height: 32px;\n padding: 0 5px; // 4px padding + 1px border to stay on the same indent as selected\n margin-bottom: 4px; // also replaces padding to be consistent with selected divs\n white-space: nowrap;\n cursor: pointer;\n\n &::after {\n content: \"\";\n display: inline-block;\n margin-left: 6px;\n border-width: 9px 5px 0;\n border-color: #444 transparent transparent;\n border-style: solid;\n }\n }\n}\n\n.taxonomy_open > span::after {\n transform: rotate(-180deg);\n}\n\n.taxonomy__selected {\n display: inline-flex;\n flex-wrap: wrap;\n\n div {\n margin: 0 4px 4px 0;\n background: #f4f4f4;\n padding: 2px 4px;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n }\n\n input[type=button] {\n border: none;\n background: none;\n cursor: pointer;\n padding: 6px 0 6px 12px;\n\n &:hover {\n color: red;\n }\n }\n}\n\n.taxonomy__dropdown {\n position: absolute;\n z-index: 10;\n background: white;\n border-radius: 6px;\n padding: 8px;\n max-height: 60vh;\n overflow-y: auto;\n left: -1px;\n width: max-content;\n min-width: 100%;\n max-width: 50vw; // 100% is not enough\n margin-top: 9px; // 4px padding + 1px border + 4px gap\n box-shadow: 0 0 4px #d9d9d9;\n\n input[type=checkbox] {\n margin-right: 4px;\n vertical-align: -3px;\n width: 0.8em;\n height: 0.8em;\n font-size: 20px;\n line-height: 30px;\n\n &:disabled {\n opacity: 0.5;\n pointer-events: none;\n }\n }\n}\n\n.taxonomy__search {\n width: 100%;\n border: 1px solid #d9d9d9;\n border-radius: 3px;\n padding: 6px 16px;\n margin-bottom: 4px;\n box-shadow: 0 -2px 0 6px white; // white background over scrolled items\n position: sticky;\n top: 0;\n z-index: 1;\n}\n\n.taxonomy__item ~ div {\n margin-left: 16px;\n}\n\n.taxonomy__item {\n display: flex;\n align-items: center;\n\n &:focus-within {\n background: #eee;\n }\n}\n\n.taxonomy__item label {\n flex-grow: 1;\n flex-shrink: 0;\n line-height: 2em;\n}\n\n.taxonomy__grouping {\n font-family: monospace;\n font-size: 16px;\n display: inline-block;\n width: 20px;\n margin-left: -2px;\n text-align: center;\n user-select: none;\n flex-shrink: 0;\n\n &:not(:empty) {\n cursor: pointer;\n }\n}\n\n.taxonomy__collapsable {\n cursor: pointer;\n}\n",".block {\n position: relative;\n border: 1px solid #f2f3f4;\n background-color: #f8f9f9;\n border-radius: 5px;\n padding: 7px 20px;\n margin: 10px 0;\n display: flex;\n flex-flow: column;\n\n &:last-of-type {\n margin-bottom: 20px;\n }\n\n &_selected {\n border: 2px solid #ff4d4f;\n }\n}\n\n.name {\n font-weight: bold;\n}\n\n.tag {\n margin-top: 10px;\n}\n\n.date {\n font-style: italic;\n font-size: 0.8rem;\n}\n","@import \"../../assets/styles/global.scss\";\n\n.ant-list-item-action {\n margin-left: 10px !important;\n}\n\n.segment {\n position: sticky;\n top: 0;\n // hack for flex to prevent text block from glowing enormously\n min-width: 0;\n z-index: 1;\n}\n\n.main-content-wrapper {\n width: 100%;\n display: flex;\n flex-direction: column;\n}\n\n.editor {\n --main-bg-color: #FAFAFA;\n --sticky-items-offset: 48px;\n\n width: 100%;\n height: 100%;\n min-width: 320px;\n margin: 0 auto;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n flex-direction: column;\n background-color: var(--main-bg-color);\n\n @include respond(\"phone\") {\n width: 300px;\n min-width: 300px;\n }\n}\n\n.editorfs {\n position: absolute;\n background: white;\n top: 0;\n left: 0;\n width: 100%;\n padding: 2em;\n}\n\n.menu {\n width: 320px;\n min-width: 320px;\n display: flex;\n flex-flow: column;\n z-index: 100;\n align-self: stretch;\n background-color: #fff;\n border-left: 1px solid rgba(#000, 0.1);\n\n @include respond(\"phone\") {\n margin-left: 0;\n margin-top: 20px;\n }\n}\n\n.menubsp {\n display: flex;\n flex-direction: row;\n margin-top: 2em;\n\n & > div {\n margin-right: 2em;\n width: 33.3%;\n\n &:last-child {\n margin-right: 0;\n }\n }\n}\n\n.menu:empty {\n width: 0;\n min-width: auto;\n}\n\n.content {\n border: 1px solid #e8e8e8;\n padding: 10px 20px;\n\n @media (max-width: 640px) {\n padding: 0px;\n border: 0;\n }\n}\n\n.common {\n flex: 1;\n display: grid;\n grid-template-columns: calc(100% - 320px) 320px;\n grid-template-rows: 1fr;\n align-items: stretch;\n max-width: 100%;\n\n &.view-all {\n grid-template-columns: 100%;\n }\n}\n\n.commonbsp {\n display: block;\n}\n\n.pins {\n width: 100%;\n display: flex;\n}\n\n.pins div {\n text-align: right;\n}\n\n.pinsright {\n width: 320px;\n min-width: 320px;\n}\n\n@media only screen and (max-width: 768px) {\n .common {\n display: initial !important;\n }\n}\n\n/* Grid (View All mode) */\n\n$gap: 30px;\n\n.grid {\n flex-grow: 1;\n display: grid;\n grid-auto-columns: calc(50% - 15px);\n grid-auto-flow: column;\n grid-column-gap: $gap;\n margin: 0 30px;\n overflow: auto;\n position: relative;\n}\n\n.grid > div > h4 {\n cursor: pointer;\n}\n\n.container {\n position: relative;\n flex-grow: 1;\n min-width: 0; // famous flex hack to prevent block from growing enormously\n}\n\n.container > button {\n position: absolute;\n top: 0;\n width: $gap;\n height: 100%;\n\n &:hover {\n background: #eee;\n }\n}\n\n.container > button.left {\n left: 0;\n}\n\n.container > button.right {\n right: 0;\n}\n\n.grid > div:global(.hover) {\n background: #eee;\n h4 {\n color: #1890ff;\n }\n}\n\n/* don't let the empty blocks to break the nice grid */\n.grid > div:empty {\n display: none;\n}\n",".annotation-tabs\n height 44px\n width 100%\n display flex\n display grid\n z-index 100\n position sticky\n grid-template-columns 1fr\n top var(--sticky-items-offset)\n background-color var(--main-bg-color)\n border-bottom 1px solid rgba(0, 0, 0, 0.1)\n\n &_viewAll\n grid-template-columns 1fr 44px\n\n &_addNew\n grid-template-columns 44px 1fr\n\n &_viewAll&_addNew\n grid-template-columns 44px 1fr 44px\n\n &__add,\n &__all\n border none\n width 44px\n height 44px\n padding 0\n margin 0\n cursor pointer\n font-size 16px\n background none\n display flex\n align-items center\n justify-content center\n\n &__add\n border-right 1px solid rgba(#000, 0.1)\n\n &__all\n outline none\n color rgba(#000, 0.6)\n\n &_active\n color $accent_color\n\n &__list\n flex 1\n display flex\n overflow auto\n position relative\n -ms-overflow-style none\n scrollbar-width none\n\n &::-webkit-scrollbar\n display none\n\n.entity-tab\n height 100%\n min-width 170px\n display flex\n cursor pointer\n align-items center\n padding 10px 12px\n box-sizing border-box\n\n &_bordered\n border-right 1px solid rgba(#000, 0.1)\n\n &_selected\n opacity 1\n cursor default\n background-color var(--main-bg-color)\n box-shadow inset 0 2px 0 $accent_color\n\n &__userpic\n width 24px\n height 24px\n\n &_prediction\n color #944BFF\n background-color #E9DDF8\n box-shadow inset 0px 0px 0px 1px rgba(148, 75, 255, 0.15)\n\n &__ground-truth\n color #ffbb1a\n margin-top -2px\n\n path\n fill-opacity 1\n stroke-opacity 1\n\n &__skipped\n color #d00\n",".sidebar-tabs\n flex 1\n position sticky\n display flex\n flex-direction column\n max-height 100vh\n top var(--sticky-items-offset)\n\n &__toggle\n width 100%\n height 44px\n display flex\n background-color #f3f3f3\n\n &__tab\n flex 1\n padding 12px 16px\n font-weight 500\n font-size 16px\n line-height 19px\n cursor pointer\n box-sizing border-box\n box-shadow 0 1px 0 rgba(#000, 0.1)\n\n &:not(:last-child)\n box-shadow -1px 0 0 rgba(#000, 0.1) inset, 0 1px 0 rgba(#000, 0.1)\n\n &_active\n background-color #fff\n box-shadow none\n cursor default\n\n &:not(:last-child)\n box-shadow -1px 0 0 rgba(#000, 0.1) inset\n\n &__content\n flex 1\n overflow auto\n",".annotation-history\n margin 0 0 8px\n\n &__divider\n height 1px\n position relative\n margin 14px 0\n background-color rgba(#000, 0.1)\n\n &::before\n top 0\n left 0\n font-size 12px\n color rgba(#000, 0.4)\n padding-right 5px\n position absolute\n content attr(title)\n transform translateY(-50%)\n background-color #fff\n\n.history-item\n cursor default\n padding 6px 10px\n margin 0 -10px\n border-radius 5px\n\n &__date\n opacity 0.4\n\n &:not(&_disabled)\n cursor pointer\n\n &:hover:not(&_disabled),\n &_selected:not(&_disabled)\n background-color #efefef\n\n &_disabled\n opacity 0.6\n border-radius 5px\n background-color #fcfcfc\n\n &__userpic\n &_prediction\n color #944BFF\n background-color #E9DDF8\n box-shadow inset 0px 0px 0px 1px rgba(148, 75, 255, 0.15)\n",".annotation\n padding 16px 16px 4px\n\n &__id\n display flex\n align-items center\n\n &__type\n width 14px\n height 14px\n margin-right 5px\n\n svg\n width 100%\n height 100%\n display block\n\n &__text_id\n position: relative\n top: -3px\n\n &__info\n height 32px\n display flex\n align-items center\n justify-content space-between\n margin-left 9px\n\n &__parent\n display flex\n align-items: center\n\n &__parent_info\n position relative\n height 20px\n display flex\n align-items center\n justify-content space-between\n margin-left 8px\n\n &__parent_link\n color: #000\n position: absolute\n top: -20px\n left: -12px\n opacity: 20%\n\n &__parent_icon\n width 14px\n height 14px\n margin-right 5px\n display: inline\n\n &_prediction\n color #944BFF\n\n &_annotation\n color #0099FF\n\n &__parent_text\n color: #000\n opacity: 40%\n",".draft-panel\n margin 8px 0\n &__toggle\n padding 0\n border 0\n vertical-align -0.5px\n height auto\n color $accent_color\n background none\n padding 0\n cursor pointer\n &:hover\n opacity 0.8\n",".ls-menu {\n .ant-tree {\n padding: 16px 0;\n }\n\n .ant-tree-node-content-wrapper {\n // official flex sizing fix; here is for text-overflow in the tree nodes\n min-width: 0;\n }\n\n .ant-tree .ant-tree-list-holder-inner {\n padding: 0 16px;\n }\n\n .ant-tree .ant-tree-treenode {\n position: relative;\n padding: 0;\n align-items: center;\n display: flex;\n flex-wrap: nowrap;\n }\n\n .ant-tree .ant-tree-node-content-wrapper {\n padding: 0;\n margin-bottom: 12px;\n transition: margin-bottom 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);\n }\n\n .ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected,\n .ant-tree .ant-tree-node-content-wrapper:hover {\n background: none;\n }\n\n .ant-tree .ant-tree-switcher {\n width: 24px;\n height: 32px;\n text-align: center;\n z-index: 100;\n display: flex;\n flex-flow: column;\n justify-content: center;\n transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n\n &.ant-tree-switcher_close {\n transform: scaleY(-1);\n }\n }\n\n .ant-tree .ant-tree-indent-unit {\n width: 16px;\n }\n\n .ant-tree .ant-tree-indent:empty {\n & + .ant-tree-switcher {\n margin-left: -12px;\n }\n\n & + .ant-tree-switcher.ant-tree-switcher-noop {\n margin-left: 0;\n display: none;\n }\n }\n}\n",".section {\n .header {\n display: flex;\n justify-content: space-between;\n padding-left: 4px;\n padding-right: 4px;\n align-items: center;\n }\n .title {\n flex: 1;\n }\n}\n\n.treelabels {\n max-height: auto;\n}\n\n.treelabel :global(.ant-tree-node-content-wrapper) {\n cursor: default;\n}\n\n.treetag {\n margin: \"5px\";\n\n &:hover {\n opacity: 1;\n }\n}\n\n.item {\n color: get-color(error);\n font-size: 14px;\n\n &:hover {\n cursor: pointer;\n color: #f5222d;\n }\n}\n\n.lstitem {\n user-select: none;\n cursor: pointer;\n align-items: center;\n justify-content: flex-start;\n display: flex;\n flex-wrap: nowrap;\n position: relative;\n padding: 0;\n border: 1px solid #e5e5e5;\n border-radius: 5px;\n\n & > *:not(:last-child),\n & [role=\"img\"] {\n margin-right: 6px;\n }\n\n &.flat {\n\n }\n\n & button.hidden,\n & button.visible {\n height: 20px;\n display: flex;\n align-items: flex-end;\n opacity: 0.8;\n span {\n margin-right: 0;\n }\n }\n\n &:hover {\n background-color: var(--labelBgColor);\n }\n\n &.selected {\n //noinspection CssInvalidFunction\n box-shadow: 0 0 0 4px var(--labelBgColor, rgba(0,0,0,0.2));\n }\n\n &_label {\n justify-content: space-between;\n }\n\n &__actions {\n flex: 0 0 auto;\n\n & [role=\"img\"] {\n margin: 0;\n }\n }\n\n &__actionIcon {\n flex: 0 0 auto;\n text-align: center;\n justify-content: center;\n }\n}\n\n.list .lstitem {\n border-bottom: none;\n}\n\n.uihidden {\n opacity: 0.5;\n}\n\n.uivisible {\n opacity: 1;\n}\n\n.ant-tree-switcher {\n margin-top: 15px;\n}\n",".region-item\n width: 100%\n\n &__header\n height 32px\n display flex\n align-items center\n font-size 14px\n line-height 22px\n width 100%\n padding 0 8px\n\n &__counter\n flex none\n width 24px\n display flex\n color #999\n align-items center\n justify-content center\n\n ~/_hidden &\n opacity: 0.4;\n\n &__title\n ~/_hidden &\n opacity: 0.4;\n\n &__id\n display flex\n color: var(--labelColor);\n\n ~/_hidden &\n opacity: 0.4;\n\n svg\n width 24px\n height 24px\n\n &__score\n ~/_hidden &\n opacity: 0.4;\n\n &__toggle\n width: 24px\n flex: 0 0 24px;\n padding: 0 !important\n text-align: center;\n padding 0\n\n &__desc\n position relative\n background #f7f7f7\n padding 7px 32px 7px 12px\n border-top: 1px solid #e5e5e5;\n border-bottom-left-radius 5px\n border-bottom-right-radius 5px\n\n ~/_hidden &\n background: #fff;;\n\n &_empty\n display none\n\n &_collapsed\n height: 36px\n overflow hidden\n\n &__collapse\n position absolute\n width: 24px\n height: 24px\n top: 6px\n right: 8px\n opacity 0.25\n padding: 0\n\n &__id\n width 16px\n height 16px\n\n svg\n width 100%\n height 100%\n color rgba(#000, 0.5)\n\n &__prediction\n width 24px\n height 24px\n display flex\n align-items center\n justify-content center\n\n svg\n width 100%\n height 100%\n color #7F64FF\n",".list-item\n --color #666\n padding 0 8px 0 0\n\n &__title\n display flex\n flex-flow row nowrap\n align-items center\n\n &__counter\n color var(--color)\n margin-left 12px\n\n &__visibility\n padding: 0 !important\n width: 24px\n padding: 24px",".sort-menu\n &__option-inner\n width: 135px\n display: flex\n justify-content: space-between\n &__title\n display flex\n align-items center\n &__icon\n display flex\n align-items center\n justify-content: center;\n width: 24px\n height: 24px\n margin-right: 4px\n\n &__icon > *\n margin: 0 !important",".radio-group\n --radius 8px\n --height 40px\n --padding 4px\n --font-size 16px\n --button-padding 0 10px\n --button-checked-shadow 0px 1px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 5px 10px rgba(0, 0, 0, 0.15)\n\n height var(--height)\n border-radius var(--radius)\n padding var(--padding)\n background linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), #FFFFFF\n box-shadow inset 0px 1px 0px rgba(0, 0, 0, 0.05), inset 0px 0px 0px 1px rgba(0, 0, 0, 0.05)\n\n &__buttons\n height calc(var(--height) - calc(var(--padding) * 2))\n display grid\n grid-auto-columns 1fr\n grid-auto-flow column\n\n &__button\n display flex\n opacity 0.6\n padding var(--button-padding)\n font-weight 500\n position relative\n text-align center\n align-items center\n justify-content center\n font-size var(--font-size)\n border-radius calc(var(--radius) - var(--padding))\n height calc(var(--height) - calc(var(--padding) * 2))\n cursor pointer\n\n &_checked\n opacity 1\n background-color #fff\n box-shadow: var(--button-checked-shadow)\n\n &_disabled\n opacity 0.3\n cursor not-allowed\n\n &__input\n top 0\n left 0\n opacity 0\n width 100%\n height 100%\n position absolute\n\n &_size\n &_medium\n --height 32px\n --radius 8px\n --font-size 14px\n\n &_small\n --height 24px\n --radius 4px\n --padding 2px\n --font-size 12px\n --button-padding 0 5px\n --button-checked-shadow 0px 1px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 2px 4px rgba(0, 0, 0, 0.15)\n",".entities\n margin-top 12px\n padding-top 12px\n border-top 1px solid rgba(#000, 0.1)\n border-bottom 1px solid rgba(#000, 0.1)\n\n &__header\n font-size 16px\n line-height 22px\n color rgba(0, 0, 0, 0.6)\n height 46px\n display flex\n align-items center\n padding 12px 15px 12px 24px\n border-bottom 1px solid rgba(#000, 0.1)\n\n &__sort\n display flex\n align-items center\n\n &__sort-icon\n display flex\n align-items center\n justify-content: center;\n width: 24px\n height: 24px\n margin-right: 4px\n\n &__source\n padding 0 15px\n\n &__counter\n color: rgba(0, 0, 0, 0.4)\n\n &__empty\n height 32px\n display flex\n padding 0 15px\n align-items center\n\n &__visibility\n padding: 0 !important\n width: 24px\n\n &_hidden\n opacity 1\n\n &__regions,\n &__labels\n padding 0\n\n",".block {\n display: flex;\n justify-content: flex-start;\n align-items: flex-start;\n flex-wrap: wrap;\n margin-top: 1em;\n}\n\n.button {\n margin-bottom: 10px;\n margin-right: 10px;\n}\n\n.labels {\n word-break: break-word;\n}\n\n.tag {\n margin-bottom: 5px;\n white-space: normal !important;\n}\n\n.statesblk > span {\n display: block;\n}\n\n.statesblk > div {\n margin-bottom: 0;\n}\n\n.row {\n display: flex;\n white-space: pre-wrap;\n margin-bottom: 12px;\n}\n\n.long {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n",".tag\n --height 22px\n --radius 5px\n --shadow-color #ccc\n --font-size 14px\n --padding 0 12px\n --background #efefef\n --color #ccc\n\n font-weight 500\n padding var(--padding)\n height var(--height)\n color var(--color)\n background-color var(--background)\n border-radius var(--radius)\n font-size var(--font-size)\n line-height var(--height)\n display inline-block\n box-shadow 0 0 0 1px var(--shadow-color) inset\n\n &_size\n &_small\n --padding 0 5px\n --height 18px\n --radius 3px\n --font-size 12px\n\n &_compact\n --padding 0 8px\n --height 28px\n --radius 4px\n --font-size 14px\n",".entity\n padding 0 15px\n margin-top 12px\n\n &__info\n margin-bottom 12px\n",".list {\n max-height: 350px;\n overflow-y: auto;\n}\n\n.item {\n display: flex;\n justify-content: space-between;\n}\n\n.selected {\n background: #f1f1f1;\n}\n\n.block {\n display: flex;\n align-items: center;\n margin-bottom: 1em;\n}\n\n.relationbtn {\n margin-left: 7px;\n margin-right: 7px;\n}\n\n.header {\n font-size: 12px;\n font-weight: bold;\n color: #666;\n}\n\n.section {\n width: 100%;\n display: block;\n position: relative;\n background: #fff;\n padding: 1em;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.2rem;\n\n &:before {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: 0 auto;\n height: 100%;\n width: 1px;\n background: rgba(0, 0, 0, 0.05);\n content: \"\";\n }\n\n &__blocks {\n display: flex;\n justify-content: space-around;\n align-items: center;\n }\n}\n\n.uihidden {\n opacity: 0.5;\n}\n\n.uivisible {\n opacity: 1;\n}\n",".relations\n &__header\n display flex\n height 46px\n justify-content space-between\n padding 12px 15px\n align-items center\n font-weight 500\n font-size 16px\n line-height 22px\n\n &__title\n flex 1\n\n &__content\n padding 0 15px\n",".main-view\n flex 1\n z-index 1\n display flex\n position relative\n flex-direction column\n justify-content space-between\n\n &__annotation\n padding 1em\n\n &__infobar\n padding 6px 1em 7px\n font-size 14px\n color rgba(#000, 0.6)\n background-color var(--main-bg-color)\n border-top 1px solid rgba(#000, 0.1)\n position sticky\n bottom 0\n",".input:not([type=checkbox]):not([type=radio]),\n.textarea\n height 32px\n width 100%\n background #FAFAFA\n font-size 14px\n border 1px solid $black_15\n box-sizing border-box\n border-radius 5px\n padding 0 16px\n transition box-shadow 80ms ease\n\n.input:not([type=checkbox]):not([type=radio])\n &_size\n &_compact\n height 32px\n\n &_small\n height 24px\n font-size 12px\n padding 0 5px\n\n &_large\n height 40px\n font-size 16px\n\n.textarea\n padding 12px 16px\n min-height 50px\n\n.input:not([type=checkbox]):not([type=radio]):focus,\n.textarea:focus\n outline none\n box-shadow 0px 0px 0px 6px rgba($accent_color, 0.2), inset 0px -1px 0px rgba(#000, 0.1), inset 0px 0px 0px 1px rgba(#000, 0.15), inset 0px 0px 0px 1px rgba($accent_color, 0.2)\n border-color rgba($accent_color, 0.2)\n\n.input[type=checkbox],\n.input[type=radio]\n width 16px\n height 16px\n\n.input\n &__spinner\n width 16px\n height 16px\n border-radius 100%;\n box-sizing border-box\n border 2px solid #FFD666\n border-right-color transparent\n animation waiting-spin 1s linear infinite\n\n@keyframes waiting-spin\n 0%\n transform rotate(0deg)\n\n 100%\n transform rotate(360deg)\n",".dynamic-preannotations-control\n top 10px\n left 50%\n position absolute\n background-color #fff\n padding 10px\n box-shadow 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 0px 5px 10px rgba(0, 0, 0, 0.1)\n border-radius 7px\n transform translate3d(-50%, 0, 0)\n"],"sourceRoot":""} \ No newline at end of file diff --git a/src/ui/pages/container/Label-Studio/lsf-build/static/js/main.js b/src/ui/pages/container/Label-Studio/lsf-build/static/js/main.js new file mode 100644 index 00000000..d18cfad3 --- /dev/null +++ b/src/ui/pages/container/Label-Studio/lsf-build/static/js/main.js @@ -0,0 +1,127715 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["LabelStudio"] = factory(); + else + root["LabelStudio"] = factory(); +})((typeof self !== 'undefined' ? self : this), function() { +return /******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ 9321: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "R_": function() { return /* binding */ generate; }, + "ek": function() { return /* binding */ green; } +}); + +// UNUSED EXPORTS: blue, cyan, geekblue, gold, grey, lime, magenta, orange, presetDarkPalettes, presetPalettes, presetPrimaryColors, purple, red, volcano, yellow + +;// CONCATENATED MODULE: ./node_modules/@ctrl/tinycolor/dist/module/util.js +/** + * Take input from [0, n] and return it as [0, 1] + * @hidden + */ +function util_bound01(n, max) { + if (isOnePointZero(n)) { + n = '100%'; + } + var isPercent = isPercentage(n); + n = max === 360 ? n : Math.min(max, Math.max(0, parseFloat(n))); + // Automatically convert percentage into number + if (isPercent) { + n = parseInt(String(n * max), 10) / 100; + } + // Handle floating point rounding errors + if (Math.abs(n - max) < 0.000001) { + return 1; + } + // Convert into [0, 1] range if it isn't already + if (max === 360) { + // If n is a hue given in degrees, + // wrap around out-of-range values into [0, 360] range + // then convert into [0, 1]. + n = (n < 0 ? (n % max) + max : n % max) / parseFloat(String(max)); + } + else { + // If n not a hue given in degrees + // Convert into [0, 1] range if it isn't already. + n = (n % max) / parseFloat(String(max)); + } + return n; +} +/** + * Force a number between 0 and 1 + * @hidden + */ +function clamp01(val) { + return Math.min(1, Math.max(0, val)); +} +/** + * Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 + * + * @hidden + */ +function isOnePointZero(n) { + return typeof n === 'string' && n.indexOf('.') !== -1 && parseFloat(n) === 1; +} +/** + * Check to see if string passed in is a percentage + * @hidden + */ +function isPercentage(n) { + return typeof n === 'string' && n.indexOf('%') !== -1; +} +/** + * Return a valid alpha value [0,1] with all invalid values being set to 1 + * @hidden + */ +function boundAlpha(a) { + a = parseFloat(a); + if (isNaN(a) || a < 0 || a > 1) { + a = 1; + } + return a; +} +/** + * Replace a decimal with it's percentage value + * @hidden + */ +function convertToPercentage(n) { + if (n <= 1) { + return Number(n) * 100 + "%"; + } + return n; +} +/** + * Force a hex value to have 2 characters + * @hidden + */ +function util_pad2(c) { + return c.length === 1 ? '0' + c : String(c); +} + +;// CONCATENATED MODULE: ./node_modules/@ctrl/tinycolor/dist/module/conversion.js + +// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from: +// +/** + * Handle bounds / percentage checking to conform to CSS color spec + * + * *Assumes:* r, g, b in [0, 255] or [0, 1] + * *Returns:* { r, g, b } in [0, 255] + */ +function rgbToRgb(r, g, b) { + return { + r: util_bound01(r, 255) * 255, + g: util_bound01(g, 255) * 255, + b: util_bound01(b, 255) * 255, + }; +} +/** + * Converts an RGB color value to HSL. + * *Assumes:* r, g, and b are contained in [0, 255] or [0, 1] + * *Returns:* { h, s, l } in [0,1] + */ +function rgbToHsl(r, g, b) { + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + var max = Math.max(r, g, b); + var min = Math.min(r, g, b); + var h = 0; + var s = 0; + var l = (max + min) / 2; + if (max === min) { + s = 0; + h = 0; // achromatic + } + else { + var d = max - min; + s = l > 0.5 ? d / (2 - max - min) : d / (max + min); + switch (max) { + case r: + h = (g - b) / d + (g < b ? 6 : 0); + break; + case g: + h = (b - r) / d + 2; + break; + case b: + h = (r - g) / d + 4; + break; + default: + break; + } + h /= 6; + } + return { h: h, s: s, l: l }; +} +function hue2rgb(p, q, t) { + if (t < 0) { + t += 1; + } + if (t > 1) { + t -= 1; + } + if (t < 1 / 6) { + return p + (q - p) * (6 * t); + } + if (t < 1 / 2) { + return q; + } + if (t < 2 / 3) { + return p + (q - p) * (2 / 3 - t) * 6; + } + return p; +} +/** + * Converts an HSL color value to RGB. + * + * *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100] + * *Returns:* { r, g, b } in the set [0, 255] + */ +function hslToRgb(h, s, l) { + var r; + var g; + var b; + h = util_bound01(h, 360); + s = util_bound01(s, 100); + l = util_bound01(l, 100); + if (s === 0) { + // achromatic + g = l; + b = l; + r = l; + } + else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hue2rgb(p, q, h + 1 / 3); + g = hue2rgb(p, q, h); + b = hue2rgb(p, q, h - 1 / 3); + } + return { r: r * 255, g: g * 255, b: b * 255 }; +} +/** + * Converts an RGB color value to HSV + * + * *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] + * *Returns:* { h, s, v } in [0,1] + */ +function rgbToHsv(r, g, b) { + r = util_bound01(r, 255); + g = util_bound01(g, 255); + b = util_bound01(b, 255); + var max = Math.max(r, g, b); + var min = Math.min(r, g, b); + var h = 0; + var v = max; + var d = max - min; + var s = max === 0 ? 0 : d / max; + if (max === min) { + h = 0; // achromatic + } + else { + switch (max) { + case r: + h = (g - b) / d + (g < b ? 6 : 0); + break; + case g: + h = (b - r) / d + 2; + break; + case b: + h = (r - g) / d + 4; + break; + default: + break; + } + h /= 6; + } + return { h: h, s: s, v: v }; +} +/** + * Converts an HSV color value to RGB. + * + * *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] + * *Returns:* { r, g, b } in the set [0, 255] + */ +function hsvToRgb(h, s, v) { + h = util_bound01(h, 360) * 6; + s = util_bound01(s, 100); + v = util_bound01(v, 100); + var i = Math.floor(h); + var f = h - i; + var p = v * (1 - s); + var q = v * (1 - f * s); + var t = v * (1 - (1 - f) * s); + var mod = i % 6; + var r = [v, q, p, p, t, v][mod]; + var g = [t, v, v, q, p, p][mod]; + var b = [p, p, t, v, v, q][mod]; + return { r: r * 255, g: g * 255, b: b * 255 }; +} +/** + * Converts an RGB color to hex + * + * Assumes r, g, and b are contained in the set [0, 255] + * Returns a 3 or 6 character hex + */ +function rgbToHex(r, g, b, allow3Char) { + var hex = [ + util_pad2(Math.round(r).toString(16)), + util_pad2(Math.round(g).toString(16)), + util_pad2(Math.round(b).toString(16)), + ]; + // Return a 3 character hex if possible + if (allow3Char && + hex[0].startsWith(hex[0].charAt(1)) && + hex[1].startsWith(hex[1].charAt(1)) && + hex[2].startsWith(hex[2].charAt(1))) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0); + } + return hex.join(''); +} +/** + * Converts an RGBA color plus alpha transparency to hex + * + * Assumes r, g, b are contained in the set [0, 255] and + * a in [0, 1]. Returns a 4 or 8 character rgba hex + */ +// eslint-disable-next-line max-params +function rgbaToHex(r, g, b, a, allow4Char) { + var hex = [ + pad2(Math.round(r).toString(16)), + pad2(Math.round(g).toString(16)), + pad2(Math.round(b).toString(16)), + pad2(convertDecimalToHex(a)), + ]; + // Return a 4 character hex if possible + if (allow4Char && + hex[0].startsWith(hex[0].charAt(1)) && + hex[1].startsWith(hex[1].charAt(1)) && + hex[2].startsWith(hex[2].charAt(1)) && + hex[3].startsWith(hex[3].charAt(1))) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0); + } + return hex.join(''); +} +/** + * Converts an RGBA color to an ARGB Hex8 string + * Rarely used, but required for "toFilter()" + */ +function rgbaToArgbHex(r, g, b, a) { + var hex = [ + pad2(convertDecimalToHex(a)), + pad2(Math.round(r).toString(16)), + pad2(Math.round(g).toString(16)), + pad2(Math.round(b).toString(16)), + ]; + return hex.join(''); +} +/** Converts a decimal to a hex value */ +function convertDecimalToHex(d) { + return Math.round(parseFloat(d) * 255).toString(16); +} +/** Converts a hex value to a decimal */ +function convertHexToDecimal(h) { + return parseIntFromHex(h) / 255; +} +/** Parse a base-16 hex value into a base-10 integer */ +function parseIntFromHex(val) { + return parseInt(val, 16); +} +function numberInputToObject(color) { + return { + r: color >> 16, + g: (color & 0xff00) >> 8, + b: color & 0xff, + }; +} + +;// CONCATENATED MODULE: ./node_modules/@ctrl/tinycolor/dist/module/css-color-names.js +// https://github.com/bahamas10/css-color-names/blob/master/css-color-names.json +/** + * @hidden + */ +var names = { + aliceblue: '#f0f8ff', + antiquewhite: '#faebd7', + aqua: '#00ffff', + aquamarine: '#7fffd4', + azure: '#f0ffff', + beige: '#f5f5dc', + bisque: '#ffe4c4', + black: '#000000', + blanchedalmond: '#ffebcd', + blue: '#0000ff', + blueviolet: '#8a2be2', + brown: '#a52a2a', + burlywood: '#deb887', + cadetblue: '#5f9ea0', + chartreuse: '#7fff00', + chocolate: '#d2691e', + coral: '#ff7f50', + cornflowerblue: '#6495ed', + cornsilk: '#fff8dc', + crimson: '#dc143c', + cyan: '#00ffff', + darkblue: '#00008b', + darkcyan: '#008b8b', + darkgoldenrod: '#b8860b', + darkgray: '#a9a9a9', + darkgreen: '#006400', + darkgrey: '#a9a9a9', + darkkhaki: '#bdb76b', + darkmagenta: '#8b008b', + darkolivegreen: '#556b2f', + darkorange: '#ff8c00', + darkorchid: '#9932cc', + darkred: '#8b0000', + darksalmon: '#e9967a', + darkseagreen: '#8fbc8f', + darkslateblue: '#483d8b', + darkslategray: '#2f4f4f', + darkslategrey: '#2f4f4f', + darkturquoise: '#00ced1', + darkviolet: '#9400d3', + deeppink: '#ff1493', + deepskyblue: '#00bfff', + dimgray: '#696969', + dimgrey: '#696969', + dodgerblue: '#1e90ff', + firebrick: '#b22222', + floralwhite: '#fffaf0', + forestgreen: '#228b22', + fuchsia: '#ff00ff', + gainsboro: '#dcdcdc', + ghostwhite: '#f8f8ff', + goldenrod: '#daa520', + gold: '#ffd700', + gray: '#808080', + green: '#008000', + greenyellow: '#adff2f', + grey: '#808080', + honeydew: '#f0fff0', + hotpink: '#ff69b4', + indianred: '#cd5c5c', + indigo: '#4b0082', + ivory: '#fffff0', + khaki: '#f0e68c', + lavenderblush: '#fff0f5', + lavender: '#e6e6fa', + lawngreen: '#7cfc00', + lemonchiffon: '#fffacd', + lightblue: '#add8e6', + lightcoral: '#f08080', + lightcyan: '#e0ffff', + lightgoldenrodyellow: '#fafad2', + lightgray: '#d3d3d3', + lightgreen: '#90ee90', + lightgrey: '#d3d3d3', + lightpink: '#ffb6c1', + lightsalmon: '#ffa07a', + lightseagreen: '#20b2aa', + lightskyblue: '#87cefa', + lightslategray: '#778899', + lightslategrey: '#778899', + lightsteelblue: '#b0c4de', + lightyellow: '#ffffe0', + lime: '#00ff00', + limegreen: '#32cd32', + linen: '#faf0e6', + magenta: '#ff00ff', + maroon: '#800000', + mediumaquamarine: '#66cdaa', + mediumblue: '#0000cd', + mediumorchid: '#ba55d3', + mediumpurple: '#9370db', + mediumseagreen: '#3cb371', + mediumslateblue: '#7b68ee', + mediumspringgreen: '#00fa9a', + mediumturquoise: '#48d1cc', + mediumvioletred: '#c71585', + midnightblue: '#191970', + mintcream: '#f5fffa', + mistyrose: '#ffe4e1', + moccasin: '#ffe4b5', + navajowhite: '#ffdead', + navy: '#000080', + oldlace: '#fdf5e6', + olive: '#808000', + olivedrab: '#6b8e23', + orange: '#ffa500', + orangered: '#ff4500', + orchid: '#da70d6', + palegoldenrod: '#eee8aa', + palegreen: '#98fb98', + paleturquoise: '#afeeee', + palevioletred: '#db7093', + papayawhip: '#ffefd5', + peachpuff: '#ffdab9', + peru: '#cd853f', + pink: '#ffc0cb', + plum: '#dda0dd', + powderblue: '#b0e0e6', + purple: '#800080', + rebeccapurple: '#663399', + red: '#ff0000', + rosybrown: '#bc8f8f', + royalblue: '#4169e1', + saddlebrown: '#8b4513', + salmon: '#fa8072', + sandybrown: '#f4a460', + seagreen: '#2e8b57', + seashell: '#fff5ee', + sienna: '#a0522d', + silver: '#c0c0c0', + skyblue: '#87ceeb', + slateblue: '#6a5acd', + slategray: '#708090', + slategrey: '#708090', + snow: '#fffafa', + springgreen: '#00ff7f', + steelblue: '#4682b4', + tan: '#d2b48c', + teal: '#008080', + thistle: '#d8bfd8', + tomato: '#ff6347', + turquoise: '#40e0d0', + violet: '#ee82ee', + wheat: '#f5deb3', + white: '#ffffff', + whitesmoke: '#f5f5f5', + yellow: '#ffff00', + yellowgreen: '#9acd32', +}; + +;// CONCATENATED MODULE: ./node_modules/@ctrl/tinycolor/dist/module/format-input.js + + + +/** + * Given a string or object, convert that input to RGB + * + * Possible string inputs: + * ``` + * "red" + * "#f00" or "f00" + * "#ff0000" or "ff0000" + * "#ff000000" or "ff000000" + * "rgb 255 0 0" or "rgb (255, 0, 0)" + * "rgb 1.0 0 0" or "rgb (1, 0, 0)" + * "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1" + * "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1" + * "hsl(0, 100%, 50%)" or "hsl 0 100% 50%" + * "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1" + * "hsv(0, 100%, 100%)" or "hsv 0 100% 100%" + * ``` + */ +function inputToRGB(color) { + var rgb = { r: 0, g: 0, b: 0 }; + var a = 1; + var s = null; + var v = null; + var l = null; + var ok = false; + var format = false; + if (typeof color === 'string') { + color = stringInputToObject(color); + } + if (typeof color === 'object') { + if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) { + rgb = rgbToRgb(color.r, color.g, color.b); + ok = true; + format = String(color.r).substr(-1) === '%' ? 'prgb' : 'rgb'; + } + else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) { + s = convertToPercentage(color.s); + v = convertToPercentage(color.v); + rgb = hsvToRgb(color.h, s, v); + ok = true; + format = 'hsv'; + } + else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) { + s = convertToPercentage(color.s); + l = convertToPercentage(color.l); + rgb = hslToRgb(color.h, s, l); + ok = true; + format = 'hsl'; + } + if (Object.prototype.hasOwnProperty.call(color, 'a')) { + a = color.a; + } + } + a = boundAlpha(a); + return { + ok: ok, + format: color.format || format, + r: Math.min(255, Math.max(rgb.r, 0)), + g: Math.min(255, Math.max(rgb.g, 0)), + b: Math.min(255, Math.max(rgb.b, 0)), + a: a, + }; +} +// +var CSS_INTEGER = '[-\\+]?\\d+%?'; +// +var CSS_NUMBER = '[-\\+]?\\d*\\.\\d+%?'; +// Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome. +var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")"; +// Actual matching. +// Parentheses and commas are optional, but not required. +// Whitespace can take the place of commas or opening paren +var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; +var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; +var matchers = { + CSS_UNIT: new RegExp(CSS_UNIT), + rgb: new RegExp('rgb' + PERMISSIVE_MATCH3), + rgba: new RegExp('rgba' + PERMISSIVE_MATCH4), + hsl: new RegExp('hsl' + PERMISSIVE_MATCH3), + hsla: new RegExp('hsla' + PERMISSIVE_MATCH4), + hsv: new RegExp('hsv' + PERMISSIVE_MATCH3), + hsva: new RegExp('hsva' + PERMISSIVE_MATCH4), + hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, + hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, +}; +/** + * Permissive string parsing. Take in a number of formats, and output an object + * based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}` + */ +function stringInputToObject(color) { + color = color.trim().toLowerCase(); + if (color.length === 0) { + return false; + } + var named = false; + if (names[color]) { + color = names[color]; + named = true; + } + else if (color === 'transparent') { + return { r: 0, g: 0, b: 0, a: 0, format: 'name' }; + } + // Try to match string input using regular expressions. + // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360] + // Just return an object and let the conversion functions handle that. + // This way the result will be the same whether the tinycolor is initialized with string or object. + var match = matchers.rgb.exec(color); + if (match) { + return { r: match[1], g: match[2], b: match[3] }; + } + match = matchers.rgba.exec(color); + if (match) { + return { r: match[1], g: match[2], b: match[3], a: match[4] }; + } + match = matchers.hsl.exec(color); + if (match) { + return { h: match[1], s: match[2], l: match[3] }; + } + match = matchers.hsla.exec(color); + if (match) { + return { h: match[1], s: match[2], l: match[3], a: match[4] }; + } + match = matchers.hsv.exec(color); + if (match) { + return { h: match[1], s: match[2], v: match[3] }; + } + match = matchers.hsva.exec(color); + if (match) { + return { h: match[1], s: match[2], v: match[3], a: match[4] }; + } + match = matchers.hex8.exec(color); + if (match) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + a: convertHexToDecimal(match[4]), + format: named ? 'name' : 'hex8', + }; + } + match = matchers.hex6.exec(color); + if (match) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + format: named ? 'name' : 'hex', + }; + } + match = matchers.hex4.exec(color); + if (match) { + return { + r: parseIntFromHex(match[1] + match[1]), + g: parseIntFromHex(match[2] + match[2]), + b: parseIntFromHex(match[3] + match[3]), + a: convertHexToDecimal(match[4] + match[4]), + format: named ? 'name' : 'hex8', + }; + } + match = matchers.hex3.exec(color); + if (match) { + return { + r: parseIntFromHex(match[1] + match[1]), + g: parseIntFromHex(match[2] + match[2]), + b: parseIntFromHex(match[3] + match[3]), + format: named ? 'name' : 'hex', + }; + } + return false; +} +/** + * Check to see if it looks like a CSS unit + * (see `matchers` above for definition). + */ +function isValidCSSUnit(color) { + return Boolean(matchers.CSS_UNIT.exec(String(color))); +} + +;// CONCATENATED MODULE: ./node_modules/@ant-design/colors/dist/index.esm.js + + +var hueStep = 2; // 色相阶梯 + +var saturationStep = 0.16; // 饱和度阶梯,浅色部分 + +var saturationStep2 = 0.05; // 饱和度阶梯,深色部分 + +var brightnessStep1 = 0.05; // 亮度阶梯,浅色部分 + +var brightnessStep2 = 0.15; // 亮度阶梯,深色部分 + +var lightColorCount = 5; // 浅色数量,主色上 + +var darkColorCount = 4; // 深色数量,主色下 +// 暗色主题颜色映射关系表 + +var darkColorMap = [{ + index: 7, + opacity: 0.15 +}, { + index: 6, + opacity: 0.25 +}, { + index: 5, + opacity: 0.3 +}, { + index: 5, + opacity: 0.45 +}, { + index: 5, + opacity: 0.65 +}, { + index: 5, + opacity: 0.85 +}, { + index: 4, + opacity: 0.9 +}, { + index: 3, + opacity: 0.95 +}, { + index: 2, + opacity: 0.97 +}, { + index: 1, + opacity: 0.98 +}]; // Wrapper function ported from TinyColor.prototype.toHsv +// Keep it here because of `hsv.h * 360` + +function toHsv(_ref) { + var r = _ref.r, + g = _ref.g, + b = _ref.b; + var hsv = rgbToHsv(r, g, b); + return { + h: hsv.h * 360, + s: hsv.s, + v: hsv.v + }; +} // Wrapper function ported from TinyColor.prototype.toHexString +// Keep it here because of the prefix `#` + + +function toHex(_ref2) { + var r = _ref2.r, + g = _ref2.g, + b = _ref2.b; + return "#".concat(rgbToHex(r, g, b, false)); +} // Wrapper function ported from TinyColor.prototype.mix, not treeshakable. +// Amount in range [0, 1] +// Assume color1 & color2 has no alpha, since the following src code did so. + + +function mix(rgb1, rgb2, amount) { + var p = amount / 100; + var rgb = { + r: (rgb2.r - rgb1.r) * p + rgb1.r, + g: (rgb2.g - rgb1.g) * p + rgb1.g, + b: (rgb2.b - rgb1.b) * p + rgb1.b + }; + return rgb; +} + +function getHue(hsv, i, light) { + var hue; // 根据色相不同,色相转向不同 + + if (Math.round(hsv.h) >= 60 && Math.round(hsv.h) <= 240) { + hue = light ? Math.round(hsv.h) - hueStep * i : Math.round(hsv.h) + hueStep * i; + } else { + hue = light ? Math.round(hsv.h) + hueStep * i : Math.round(hsv.h) - hueStep * i; + } + + if (hue < 0) { + hue += 360; + } else if (hue >= 360) { + hue -= 360; + } + + return hue; +} + +function getSaturation(hsv, i, light) { + // grey color don't change saturation + if (hsv.h === 0 && hsv.s === 0) { + return hsv.s; + } + + var saturation; + + if (light) { + saturation = hsv.s - saturationStep * i; + } else if (i === darkColorCount) { + saturation = hsv.s + saturationStep; + } else { + saturation = hsv.s + saturationStep2 * i; + } // 边界值修正 + + + if (saturation > 1) { + saturation = 1; + } // 第一格的 s 限制在 0.06-0.1 之间 + + + if (light && i === lightColorCount && saturation > 0.1) { + saturation = 0.1; + } + + if (saturation < 0.06) { + saturation = 0.06; + } + + return Number(saturation.toFixed(2)); +} + +function getValue(hsv, i, light) { + var value; + + if (light) { + value = hsv.v + brightnessStep1 * i; + } else { + value = hsv.v - brightnessStep2 * i; + } + + if (value > 1) { + value = 1; + } + + return Number(value.toFixed(2)); +} + +function generate(color) { + var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var patterns = []; + var pColor = inputToRGB(color); + + for (var i = lightColorCount; i > 0; i -= 1) { + var hsv = toHsv(pColor); + var colorString = toHex(inputToRGB({ + h: getHue(hsv, i, true), + s: getSaturation(hsv, i, true), + v: getValue(hsv, i, true) + })); + patterns.push(colorString); + } + + patterns.push(toHex(pColor)); + + for (var _i = 1; _i <= darkColorCount; _i += 1) { + var _hsv = toHsv(pColor); + + var _colorString = toHex(inputToRGB({ + h: getHue(_hsv, _i), + s: getSaturation(_hsv, _i), + v: getValue(_hsv, _i) + })); + + patterns.push(_colorString); + } // dark theme patterns + + + if (opts.theme === 'dark') { + return darkColorMap.map(function (_ref3) { + var index = _ref3.index, + opacity = _ref3.opacity; + var darkColorString = toHex(mix(inputToRGB(opts.backgroundColor || '#141414'), inputToRGB(patterns[index]), opacity * 100)); + return darkColorString; + }); + } + + return patterns; +} + +var presetPrimaryColors = { + red: '#F5222D', + volcano: '#FA541C', + orange: '#FA8C16', + gold: '#FAAD14', + yellow: '#FADB14', + lime: '#A0D911', + green: '#52C41A', + cyan: '#13C2C2', + blue: '#1890FF', + geekblue: '#2F54EB', + purple: '#722ED1', + magenta: '#EB2F96', + grey: '#666666' +}; +var presetPalettes = {}; +var presetDarkPalettes = {}; +Object.keys(presetPrimaryColors).forEach(function (key) { + presetPalettes[key] = generate(presetPrimaryColors[key]); + presetPalettes[key].primary = presetPalettes[key][5]; // dark presetPalettes + + presetDarkPalettes[key] = generate(presetPrimaryColors[key], { + theme: 'dark', + backgroundColor: '#141414' + }); + presetDarkPalettes[key].primary = presetDarkPalettes[key][5]; +}); +var red = presetPalettes.red; +var volcano = presetPalettes.volcano; +var gold = presetPalettes.gold; +var orange = presetPalettes.orange; +var yellow = presetPalettes.yellow; +var lime = presetPalettes.lime; +var green = presetPalettes.green; +var cyan = presetPalettes.cyan; +var blue = presetPalettes.blue; +var geekblue = presetPalettes.geekblue; +var purple = presetPalettes.purple; +var magenta = presetPalettes.magenta; +var grey = presetPalettes.grey; + + + + +/***/ }), + +/***/ 30076: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ AntdIcon; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules +var objectWithoutProperties = __webpack_require__(17375); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/Context.js +var Context = __webpack_require__(63017); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(28991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/@ant-design/colors/dist/index.esm.js + 4 modules +var index_esm = __webpack_require__(9321); +// EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js +var warning = __webpack_require__(80334); +// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/dynamicCSS.js +var dynamicCSS = __webpack_require__(44958); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/utils.js + + + + + + + +function utils_warning(valid, message) { + (0,warning/* default */.ZP)(valid, "[@ant-design/icons] ".concat(message)); +} +function isIconDefinition(target) { + return (0,esm_typeof/* default */.Z)(target) === 'object' && typeof target.name === 'string' && typeof target.theme === 'string' && ((0,esm_typeof/* default */.Z)(target.icon) === 'object' || typeof target.icon === 'function'); +} +function normalizeAttrs() { + var attrs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return Object.keys(attrs).reduce(function (acc, key) { + var val = attrs[key]; + + switch (key) { + case 'class': + acc.className = val; + delete acc.class; + break; + + default: + acc[key] = val; + } + + return acc; + }, {}); +} +function generate(node, key, rootProps) { + if (!rootProps) { + return /*#__PURE__*/react.createElement(node.tag, (0,objectSpread2/* default */.Z)({ + key: key + }, normalizeAttrs(node.attrs)), (node.children || []).map(function (child, index) { + return generate(child, "".concat(key, "-").concat(node.tag, "-").concat(index)); + })); + } + + return /*#__PURE__*/react.createElement(node.tag, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({ + key: key + }, normalizeAttrs(node.attrs)), rootProps), (node.children || []).map(function (child, index) { + return generate(child, "".concat(key, "-").concat(node.tag, "-").concat(index)); + })); +} +function getSecondaryColor(primaryColor) { + // choose the second color + return (0,index_esm/* generate */.R_)(primaryColor)[0]; +} +function normalizeTwoToneColors(twoToneColor) { + if (!twoToneColor) { + return []; + } + + return Array.isArray(twoToneColor) ? twoToneColor : [twoToneColor]; +} // These props make sure that the SVG behaviours like general text. +// Reference: https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4 + +var svgBaseProps = { + width: '1em', + height: '1em', + fill: 'currentColor', + 'aria-hidden': 'true', + focusable: 'false' +}; +var iconStyles = "\n.anticon {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n"; +var useInsertStyles = function useInsertStyles() { + var styleStr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : iconStyles; + + var _useContext = (0,react.useContext)(Context/* default */.Z), + csp = _useContext.csp; + + (0,react.useEffect)(function () { + (0,dynamicCSS/* updateCSS */.h)(styleStr, '@ant-design-icons', { + prepend: true, + csp: csp + }); + }, []); +}; +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/components/IconBase.js + + + +var twoToneColorPalette = { + primaryColor: '#333', + secondaryColor: '#E6E6E6', + calculated: false +}; + +function setTwoToneColors(_ref) { + var primaryColor = _ref.primaryColor, + secondaryColor = _ref.secondaryColor; + twoToneColorPalette.primaryColor = primaryColor; + twoToneColorPalette.secondaryColor = secondaryColor || getSecondaryColor(primaryColor); + twoToneColorPalette.calculated = !!secondaryColor; +} + +function getTwoToneColors() { + return (0,objectSpread2/* default */.Z)({}, twoToneColorPalette); +} + +var IconBase = function IconBase(props) { + var icon = props.icon, + className = props.className, + onClick = props.onClick, + style = props.style, + primaryColor = props.primaryColor, + secondaryColor = props.secondaryColor, + restProps = (0,objectWithoutProperties/* default */.Z)(props, ["icon", "className", "onClick", "style", "primaryColor", "secondaryColor"]); + + var colors = twoToneColorPalette; + + if (primaryColor) { + colors = { + primaryColor: primaryColor, + secondaryColor: secondaryColor || getSecondaryColor(primaryColor) + }; + } + + useInsertStyles(); + utils_warning(isIconDefinition(icon), "icon should be icon definiton, but got ".concat(icon)); + + if (!isIconDefinition(icon)) { + return null; + } + + var target = icon; + + if (target && typeof target.icon === 'function') { + target = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, target), {}, { + icon: target.icon(colors.primaryColor, colors.secondaryColor) + }); + } + + return generate(target.icon, "svg-".concat(target.name), (0,objectSpread2/* default */.Z)({ + className: className, + onClick: onClick, + style: style, + 'data-icon': target.name, + width: '1em', + height: '1em', + fill: 'currentColor', + 'aria-hidden': 'true' + }, restProps)); +}; + +IconBase.displayName = 'IconReact'; +IconBase.getTwoToneColors = getTwoToneColors; +IconBase.setTwoToneColors = setTwoToneColors; +/* harmony default export */ var components_IconBase = (IconBase); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/components/twoTonePrimaryColor.js + + + +function setTwoToneColor(twoToneColor) { + var _normalizeTwoToneColo = normalizeTwoToneColors(twoToneColor), + _normalizeTwoToneColo2 = (0,slicedToArray/* default */.Z)(_normalizeTwoToneColo, 2), + primaryColor = _normalizeTwoToneColo2[0], + secondaryColor = _normalizeTwoToneColo2[1]; + + return components_IconBase.setTwoToneColors({ + primaryColor: primaryColor, + secondaryColor: secondaryColor + }); +} +function getTwoToneColor() { + var colors = components_IconBase.getTwoToneColors(); + + if (!colors.calculated) { + return colors.primaryColor; + } + + return [colors.primaryColor, colors.secondaryColor]; +} +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + + + + + + + + + // Initial setting +// should move it to antd main repo? + +setTwoToneColor('#1890ff'); +var Icon = /*#__PURE__*/react.forwardRef(function (props, ref) { + var _classNames; + + var className = props.className, + icon = props.icon, + spin = props.spin, + rotate = props.rotate, + tabIndex = props.tabIndex, + onClick = props.onClick, + twoToneColor = props.twoToneColor, + restProps = (0,objectWithoutProperties/* default */.Z)(props, ["className", "icon", "spin", "rotate", "tabIndex", "onClick", "twoToneColor"]); + + var _React$useContext = react.useContext(Context/* default */.Z), + _React$useContext$pre = _React$useContext.prefixCls, + prefixCls = _React$useContext$pre === void 0 ? 'anticon' : _React$useContext$pre; + + var classString = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(icon.name), !!icon.name), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-spin"), !!spin || icon.name === 'loading'), _classNames), className); + var iconTabIndex = tabIndex; + + if (iconTabIndex === undefined && onClick) { + iconTabIndex = -1; + } + + var svgStyle = rotate ? { + msTransform: "rotate(".concat(rotate, "deg)"), + transform: "rotate(".concat(rotate, "deg)") + } : undefined; + + var _normalizeTwoToneColo = normalizeTwoToneColors(twoToneColor), + _normalizeTwoToneColo2 = (0,slicedToArray/* default */.Z)(_normalizeTwoToneColo, 2), + primaryColor = _normalizeTwoToneColo2[0], + secondaryColor = _normalizeTwoToneColo2[1]; + + return /*#__PURE__*/react.createElement("span", Object.assign({ + role: "img", + "aria-label": icon.name + }, restProps, { + ref: ref, + tabIndex: iconTabIndex, + onClick: onClick, + className: classString + }), /*#__PURE__*/react.createElement(components_IconBase, { + icon: icon, + primaryColor: primaryColor, + secondaryColor: secondaryColor, + style: svgStyle + })); +}); +Icon.displayName = 'AntdIcon'; +Icon.getTwoToneColor = getTwoToneColor; +Icon.setTwoToneColor = setTwoToneColor; +/* harmony default export */ var AntdIcon = (Icon); + +/***/ }), + +/***/ 63017: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); + +var IconContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({}); +/* harmony default export */ __webpack_exports__["Z"] = (IconContext); + +/***/ }), + +/***/ 38819: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_CheckCircleFilled; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CheckCircleFilled.js +// This icon file is generated automatically. +var CheckCircleFilled = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z" } }] }, "name": "check-circle", "theme": "filled" }; +/* harmony default export */ var asn_CheckCircleFilled = (CheckCircleFilled); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var CheckCircleFilled_CheckCircleFilled = function CheckCircleFilled(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_CheckCircleFilled + })); +}; + +CheckCircleFilled_CheckCircleFilled.displayName = 'CheckCircleFilled'; +/* harmony default export */ var icons_CheckCircleFilled = (/*#__PURE__*/react.forwardRef(CheckCircleFilled_CheckCircleFilled)); + +/***/ }), + +/***/ 15873: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_CheckCircleOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CheckCircleOutlined.js +// This icon file is generated automatically. +var CheckCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z" } }, { "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }] }, "name": "check-circle", "theme": "outlined" }; +/* harmony default export */ var asn_CheckCircleOutlined = (CheckCircleOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CheckCircleOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var CheckCircleOutlined_CheckCircleOutlined = function CheckCircleOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_CheckCircleOutlined + })); +}; + +CheckCircleOutlined_CheckCircleOutlined.displayName = 'CheckCircleOutlined'; +/* harmony default export */ var icons_CheckCircleOutlined = (/*#__PURE__*/react.forwardRef(CheckCircleOutlined_CheckCircleOutlined)); + +/***/ }), + +/***/ 79508: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_CheckOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CheckOutlined.js +// This icon file is generated automatically. +var CheckOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z" } }] }, "name": "check", "theme": "outlined" }; +/* harmony default export */ var asn_CheckOutlined = (CheckOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var CheckOutlined_CheckOutlined = function CheckOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_CheckOutlined + })); +}; + +CheckOutlined_CheckOutlined.displayName = 'CheckOutlined'; +/* harmony default export */ var icons_CheckOutlined = (/*#__PURE__*/react.forwardRef(CheckOutlined_CheckOutlined)); + +/***/ }), + +/***/ 43061: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_CloseCircleFilled; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CloseCircleFilled.js +// This icon file is generated automatically. +var CloseCircleFilled = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z" } }] }, "name": "close-circle", "theme": "filled" }; +/* harmony default export */ var asn_CloseCircleFilled = (CloseCircleFilled); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var CloseCircleFilled_CloseCircleFilled = function CloseCircleFilled(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_CloseCircleFilled + })); +}; + +CloseCircleFilled_CloseCircleFilled.displayName = 'CloseCircleFilled'; +/* harmony default export */ var icons_CloseCircleFilled = (/*#__PURE__*/react.forwardRef(CloseCircleFilled_CloseCircleFilled)); + +/***/ }), + +/***/ 73218: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_CloseCircleOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CloseCircleOutlined.js +// This icon file is generated automatically. +var CloseCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 00-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4 66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z" } }, { "tag": "path", "attrs": { "d": "M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448 448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }] }, "name": "close-circle", "theme": "outlined" }; +/* harmony default export */ var asn_CloseCircleOutlined = (CloseCircleOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CloseCircleOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var CloseCircleOutlined_CloseCircleOutlined = function CloseCircleOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_CloseCircleOutlined + })); +}; + +CloseCircleOutlined_CloseCircleOutlined.displayName = 'CloseCircleOutlined'; +/* harmony default export */ var icons_CloseCircleOutlined = (/*#__PURE__*/react.forwardRef(CloseCircleOutlined_CloseCircleOutlined)); + +/***/ }), + +/***/ 54549: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_CloseOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CloseOutlined.js +// This icon file is generated automatically. +var CloseOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z" } }] }, "name": "close", "theme": "outlined" }; +/* harmony default export */ var asn_CloseOutlined = (CloseOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var CloseOutlined_CloseOutlined = function CloseOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_CloseOutlined + })); +}; + +CloseOutlined_CloseOutlined.displayName = 'CloseOutlined'; +/* harmony default export */ var icons_CloseOutlined = (/*#__PURE__*/react.forwardRef(CloseOutlined_CloseOutlined)); + +/***/ }), + +/***/ 73171: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_DeleteOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/DeleteOutlined.js +// This icon file is generated automatically. +var DeleteOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z" } }] }, "name": "delete", "theme": "outlined" }; +/* harmony default export */ var asn_DeleteOutlined = (DeleteOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/DeleteOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var DeleteOutlined_DeleteOutlined = function DeleteOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_DeleteOutlined + })); +}; + +DeleteOutlined_DeleteOutlined.displayName = 'DeleteOutlined'; +/* harmony default export */ var icons_DeleteOutlined = (/*#__PURE__*/react.forwardRef(DeleteOutlined_DeleteOutlined)); + +/***/ }), + +/***/ 57254: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_DownOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/DownOutlined.js +// This icon file is generated automatically. +var DownOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z" } }] }, "name": "down", "theme": "outlined" }; +/* harmony default export */ var asn_DownOutlined = (DownOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var DownOutlined_DownOutlined = function DownOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_DownOutlined + })); +}; + +DownOutlined_DownOutlined.displayName = 'DownOutlined'; +/* harmony default export */ var icons_DownOutlined = (/*#__PURE__*/react.forwardRef(DownOutlined_DownOutlined)); + +/***/ }), + +/***/ 8212: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_EditOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EditOutlined.js +// This icon file is generated automatically. +var EditOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z" } }] }, "name": "edit", "theme": "outlined" }; +/* harmony default export */ var asn_EditOutlined = (EditOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EditOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var EditOutlined_EditOutlined = function EditOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_EditOutlined + })); +}; + +EditOutlined_EditOutlined.displayName = 'EditOutlined'; +/* harmony default export */ var icons_EditOutlined = (/*#__PURE__*/react.forwardRef(EditOutlined_EditOutlined)); + +/***/ }), + +/***/ 44545: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_EllipsisOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js +// This icon file is generated automatically. +var EllipsisOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z" } }] }, "name": "ellipsis", "theme": "outlined" }; +/* harmony default export */ var asn_EllipsisOutlined = (EllipsisOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var EllipsisOutlined_EllipsisOutlined = function EllipsisOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_EllipsisOutlined + })); +}; + +EllipsisOutlined_EllipsisOutlined.displayName = 'EllipsisOutlined'; +/* harmony default export */ var icons_EllipsisOutlined = (/*#__PURE__*/react.forwardRef(EllipsisOutlined_EllipsisOutlined)); + +/***/ }), + +/***/ 21214: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_EnterOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EnterOutlined.js +// This icon file is generated automatically. +var EnterOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z" } }] }, "name": "enter", "theme": "outlined" }; +/* harmony default export */ var asn_EnterOutlined = (EnterOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EnterOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var EnterOutlined_EnterOutlined = function EnterOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_EnterOutlined + })); +}; + +EnterOutlined_EnterOutlined.displayName = 'EnterOutlined'; +/* harmony default export */ var icons_EnterOutlined = (/*#__PURE__*/react.forwardRef(EnterOutlined_EnterOutlined)); + +/***/ }), + +/***/ 68855: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_ExclamationCircleFilled; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/ExclamationCircleFilled.js +// This icon file is generated automatically. +var ExclamationCircleFilled = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z" } }] }, "name": "exclamation-circle", "theme": "filled" }; +/* harmony default export */ var asn_ExclamationCircleFilled = (ExclamationCircleFilled); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var ExclamationCircleFilled_ExclamationCircleFilled = function ExclamationCircleFilled(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_ExclamationCircleFilled + })); +}; + +ExclamationCircleFilled_ExclamationCircleFilled.displayName = 'ExclamationCircleFilled'; +/* harmony default export */ var icons_ExclamationCircleFilled = (/*#__PURE__*/react.forwardRef(ExclamationCircleFilled_ExclamationCircleFilled)); + +/***/ }), + +/***/ 57119: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_ExclamationCircleOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/ExclamationCircleOutlined.js +// This icon file is generated automatically. +var ExclamationCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }, { "tag": "path", "attrs": { "d": "M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z" } }] }, "name": "exclamation-circle", "theme": "outlined" }; +/* harmony default export */ var asn_ExclamationCircleOutlined = (ExclamationCircleOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var ExclamationCircleOutlined_ExclamationCircleOutlined = function ExclamationCircleOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_ExclamationCircleOutlined + })); +}; + +ExclamationCircleOutlined_ExclamationCircleOutlined.displayName = 'ExclamationCircleOutlined'; +/* harmony default export */ var icons_ExclamationCircleOutlined = (/*#__PURE__*/react.forwardRef(ExclamationCircleOutlined_ExclamationCircleOutlined)); + +/***/ }), + +/***/ 88633: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_EyeInvisibleOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EyeInvisibleOutlined.js +// This icon file is generated automatically. +var EyeInvisibleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z" } }, { "tag": "path", "attrs": { "d": "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z" } }] }, "name": "eye-invisible", "theme": "outlined" }; +/* harmony default export */ var asn_EyeInvisibleOutlined = (EyeInvisibleOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EyeInvisibleOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var EyeInvisibleOutlined_EyeInvisibleOutlined = function EyeInvisibleOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_EyeInvisibleOutlined + })); +}; + +EyeInvisibleOutlined_EyeInvisibleOutlined.displayName = 'EyeInvisibleOutlined'; +/* harmony default export */ var icons_EyeInvisibleOutlined = (/*#__PURE__*/react.forwardRef(EyeInvisibleOutlined_EyeInvisibleOutlined)); + +/***/ }), + +/***/ 95357: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_EyeOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EyeOutlined.js +// This icon file is generated automatically. +var EyeOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" } }] }, "name": "eye", "theme": "outlined" }; +/* harmony default export */ var asn_EyeOutlined = (EyeOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var EyeOutlined_EyeOutlined = function EyeOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_EyeOutlined + })); +}; + +EyeOutlined_EyeOutlined.displayName = 'EyeOutlined'; +/* harmony default export */ var icons_EyeOutlined = (/*#__PURE__*/react.forwardRef(EyeOutlined_EyeOutlined)); + +/***/ }), + +/***/ 68628: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_InfoCircleOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/InfoCircleOutlined.js +// This icon file is generated automatically. +var InfoCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }, { "tag": "path", "attrs": { "d": "M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z" } }] }, "name": "info-circle", "theme": "outlined" }; +/* harmony default export */ var asn_InfoCircleOutlined = (InfoCircleOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/InfoCircleOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var InfoCircleOutlined_InfoCircleOutlined = function InfoCircleOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_InfoCircleOutlined + })); +}; + +InfoCircleOutlined_InfoCircleOutlined.displayName = 'InfoCircleOutlined'; +/* harmony default export */ var icons_InfoCircleOutlined = (/*#__PURE__*/react.forwardRef(InfoCircleOutlined_InfoCircleOutlined)); + +/***/ }), + +/***/ 8461: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_LeftCircleOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/LeftCircleOutlined.js +// This icon file is generated automatically. +var LeftCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M603.3 327.5l-246 178a7.95 7.95 0 000 12.9l246 178c5.3 3.8 12.7 0 12.7-6.5V643c0-10.2-4.9-19.9-13.2-25.9L457.4 512l145.4-105.2c8.3-6 13.2-15.6 13.2-25.9V334c0-6.5-7.4-10.3-12.7-6.5z" } }, { "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }] }, "name": "left-circle", "theme": "outlined" }; +/* harmony default export */ var asn_LeftCircleOutlined = (LeftCircleOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/LeftCircleOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var LeftCircleOutlined_LeftCircleOutlined = function LeftCircleOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_LeftCircleOutlined + })); +}; + +LeftCircleOutlined_LeftCircleOutlined.displayName = 'LeftCircleOutlined'; +/* harmony default export */ var icons_LeftCircleOutlined = (/*#__PURE__*/react.forwardRef(LeftCircleOutlined_LeftCircleOutlined)); + +/***/ }), + +/***/ 67724: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_LeftOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js +// This icon file is generated automatically. +var LeftOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z" } }] }, "name": "left", "theme": "outlined" }; +/* harmony default export */ var asn_LeftOutlined = (LeftOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/LeftOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var LeftOutlined_LeftOutlined = function LeftOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_LeftOutlined + })); +}; + +LeftOutlined_LeftOutlined.displayName = 'LeftOutlined'; +/* harmony default export */ var icons_LeftOutlined = (/*#__PURE__*/react.forwardRef(LeftOutlined_LeftOutlined)); + +/***/ }), + +/***/ 7085: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_LoadingOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/LoadingOutlined.js +// This icon file is generated automatically. +var LoadingOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "0 0 1024 1024", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z" } }] }, "name": "loading", "theme": "outlined" }; +/* harmony default export */ var asn_LoadingOutlined = (LoadingOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var LoadingOutlined_LoadingOutlined = function LoadingOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_LoadingOutlined + })); +}; + +LoadingOutlined_LoadingOutlined.displayName = 'LoadingOutlined'; +/* harmony default export */ var icons_LoadingOutlined = (/*#__PURE__*/react.forwardRef(LoadingOutlined_LoadingOutlined)); + +/***/ }), + +/***/ 46561: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_PauseCircleOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/PauseCircleOutlined.js +// This icon file is generated automatically. +var PauseCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm-88-532h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zm224 0h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z" } }] }, "name": "pause-circle", "theme": "outlined" }; +/* harmony default export */ var asn_PauseCircleOutlined = (PauseCircleOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/PauseCircleOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var PauseCircleOutlined_PauseCircleOutlined = function PauseCircleOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_PauseCircleOutlined + })); +}; + +PauseCircleOutlined_PauseCircleOutlined.displayName = 'PauseCircleOutlined'; +/* harmony default export */ var icons_PauseCircleOutlined = (/*#__PURE__*/react.forwardRef(PauseCircleOutlined_PauseCircleOutlined)); + +/***/ }), + +/***/ 29934: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_PlayCircleOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/PlayCircleOutlined.js +// This icon file is generated automatically. +var PlayCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }, { "tag": "path", "attrs": { "d": "M719.4 499.1l-296.1-215A15.9 15.9 0 00398 297v430c0 13.1 14.8 20.5 25.3 12.9l296.1-215a15.9 15.9 0 000-25.8zm-257.6 134V390.9L628.5 512 461.8 633.1z" } }] }, "name": "play-circle", "theme": "outlined" }; +/* harmony default export */ var asn_PlayCircleOutlined = (PlayCircleOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/PlayCircleOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var PlayCircleOutlined_PlayCircleOutlined = function PlayCircleOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_PlayCircleOutlined + })); +}; + +PlayCircleOutlined_PlayCircleOutlined.displayName = 'PlayCircleOutlined'; +/* harmony default export */ var icons_PlayCircleOutlined = (/*#__PURE__*/react.forwardRef(PlayCircleOutlined_PlayCircleOutlined)); + +/***/ }), + +/***/ 49101: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_PlusOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/PlusOutlined.js +// This icon file is generated automatically. +var PlusOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "defs", "attrs": {}, "children": [{ "tag": "style", "attrs": {} }] }, { "tag": "path", "attrs": { "d": "M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z" } }, { "tag": "path", "attrs": { "d": "M176 474h672q8 0 8 8v60q0 8-8 8H176q-8 0-8-8v-60q0-8 8-8z" } }] }, "name": "plus", "theme": "outlined" }; +/* harmony default export */ var asn_PlusOutlined = (PlusOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/PlusOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var PlusOutlined_PlusOutlined = function PlusOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_PlusOutlined + })); +}; + +PlusOutlined_PlusOutlined.displayName = 'PlusOutlined'; +/* harmony default export */ var icons_PlusOutlined = (/*#__PURE__*/react.forwardRef(PlusOutlined_PlusOutlined)); + +/***/ }), + +/***/ 7728: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_RightCircleOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/RightCircleOutlined.js +// This icon file is generated automatically. +var RightCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M666.7 505.5l-246-178A8 8 0 00408 334v46.9c0 10.2 4.9 19.9 13.2 25.9L566.6 512 421.2 617.2c-8.3 6-13.2 15.6-13.2 25.9V690c0 6.5 7.4 10.3 12.7 6.5l246-178c4.4-3.2 4.4-9.8 0-13z" } }, { "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }] }, "name": "right-circle", "theme": "outlined" }; +/* harmony default export */ var asn_RightCircleOutlined = (RightCircleOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/RightCircleOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var RightCircleOutlined_RightCircleOutlined = function RightCircleOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_RightCircleOutlined + })); +}; + +RightCircleOutlined_RightCircleOutlined.displayName = 'RightCircleOutlined'; +/* harmony default export */ var icons_RightCircleOutlined = (/*#__PURE__*/react.forwardRef(RightCircleOutlined_RightCircleOutlined)); + +/***/ }), + +/***/ 8812: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_RightOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js +// This icon file is generated automatically. +var RightOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z" } }] }, "name": "right", "theme": "outlined" }; +/* harmony default export */ var asn_RightOutlined = (RightOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/RightOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var RightOutlined_RightOutlined = function RightOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_RightOutlined + })); +}; + +RightOutlined_RightOutlined.displayName = 'RightOutlined'; +/* harmony default export */ var icons_RightOutlined = (/*#__PURE__*/react.forwardRef(RightOutlined_RightOutlined)); + +/***/ }), + +/***/ 76570: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_SearchOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/SearchOutlined.js +// This icon file is generated automatically. +var SearchOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z" } }] }, "name": "search", "theme": "outlined" }; +/* harmony default export */ var asn_SearchOutlined = (SearchOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/SearchOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var SearchOutlined_SearchOutlined = function SearchOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_SearchOutlined + })); +}; + +SearchOutlined_SearchOutlined.displayName = 'SearchOutlined'; +/* harmony default export */ var icons_SearchOutlined = (/*#__PURE__*/react.forwardRef(SearchOutlined_SearchOutlined)); + +/***/ }), + +/***/ 45195: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_SoundOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/SoundOutlined.js +// This icon file is generated automatically. +var SoundOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M625.9 115c-5.9 0-11.9 1.6-17.4 5.3L254 352H90c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h164l354.5 231.7c5.5 3.6 11.6 5.3 17.4 5.3 16.7 0 32.1-13.3 32.1-32.1V147.1c0-18.8-15.4-32.1-32.1-32.1zM586 803L293.4 611.7l-18-11.7H146V424h129.4l17.9-11.7L586 221v582zm348-327H806c-8.8 0-16 7.2-16 16v40c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-40c0-8.8-7.2-16-16-16zm-41.9 261.8l-110.3-63.7a15.9 15.9 0 00-21.7 5.9l-19.9 34.5c-4.4 7.6-1.8 17.4 5.8 21.8L856.3 800a15.9 15.9 0 0021.7-5.9l19.9-34.5c4.4-7.6 1.7-17.4-5.8-21.8zM760 344a15.9 15.9 0 0021.7 5.9L892 286.2c7.6-4.4 10.2-14.2 5.8-21.8L878 230a15.9 15.9 0 00-21.7-5.9L746 287.8a15.99 15.99 0 00-5.8 21.8L760 344z" } }] }, "name": "sound", "theme": "outlined" }; +/* harmony default export */ var asn_SoundOutlined = (SoundOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/SoundOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var SoundOutlined_SoundOutlined = function SoundOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_SoundOutlined + })); +}; + +SoundOutlined_SoundOutlined.displayName = 'SoundOutlined'; +/* harmony default export */ var icons_SoundOutlined = (/*#__PURE__*/react.forwardRef(SoundOutlined_SoundOutlined)); + +/***/ }), + +/***/ 72504: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_ZoomInOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/ZoomInOutlined.js +// This icon file is generated automatically. +var ZoomInOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z" } }] }, "name": "zoom-in", "theme": "outlined" }; +/* harmony default export */ var asn_ZoomInOutlined = (ZoomInOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/ZoomInOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var ZoomInOutlined_ZoomInOutlined = function ZoomInOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_ZoomInOutlined + })); +}; + +ZoomInOutlined_ZoomInOutlined.displayName = 'ZoomInOutlined'; +/* harmony default export */ var icons_ZoomInOutlined = (/*#__PURE__*/react.forwardRef(ZoomInOutlined_ZoomInOutlined)); + +/***/ }), + +/***/ 16130: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_ZoomOutOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/ZoomOutOutlined.js +// This icon file is generated automatically. +var ZoomOutOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z" } }] }, "name": "zoom-out", "theme": "outlined" }; +/* harmony default export */ var asn_ZoomOutOutlined = (ZoomOutOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/ZoomOutOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var ZoomOutOutlined_ZoomOutOutlined = function ZoomOutOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_ZoomOutOutlined + })); +}; + +ZoomOutOutlined_ZoomOutOutlined.displayName = 'ZoomOutOutlined'; +/* harmony default export */ var icons_ZoomOutOutlined = (/*#__PURE__*/react.forwardRef(ZoomOutOutlined_ZoomOutOutlined)); + +/***/ }), + +/***/ 50676: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _arrayLikeToArray; } +/* harmony export */ }); +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; +} + +/***/ }), + +/***/ 59968: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _arrayWithHoles; } +/* harmony export */ }); +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; +} + +/***/ }), + +/***/ 63349: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _assertThisInitialized; } +/* harmony export */ }); +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; +} + +/***/ }), + +/***/ 92137: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _asyncToGenerator; } +/* harmony export */ }); +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } +} + +function _asyncToGenerator(fn) { + return function () { + var self = this, + args = arguments; + return new Promise(function (resolve, reject) { + var gen = fn.apply(self, args); + + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + } + + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + + _next(undefined); + }); + }; +} + +/***/ }), + +/***/ 6610: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _classCallCheck; } +/* harmony export */ }); +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} + +/***/ }), + +/***/ 5991: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _createClass; } +/* harmony export */ }); +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} + +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} + +/***/ }), + +/***/ 54070: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ _createSuper; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js +var getPrototypeOf = __webpack_require__(77608); +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + return true; + } catch (e) { + return false; + } +} +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js +var possibleConstructorReturn = __webpack_require__(46070); +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + + + +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = (0,getPrototypeOf/* default */.Z)(Derived), + result; + + if (hasNativeReflectConstruct) { + var NewTarget = (0,getPrototypeOf/* default */.Z)(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + + return (0,possibleConstructorReturn/* default */.Z)(this, result); + }; +} + +/***/ }), + +/***/ 96156: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _defineProperty; } +/* harmony export */ }); +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +/***/ }), + +/***/ 22122: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _extends; } +/* harmony export */ }); +function _extends() { + _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +/***/ }), + +/***/ 77608: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _getPrototypeOf; } +/* harmony export */ }); +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} + +/***/ }), + +/***/ 65255: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ _inherits; } +}); + +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + + return _setPrototypeOf(o, p); +} +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} + +/***/ }), + +/***/ 96410: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _iterableToArray; } +/* harmony export */ }); +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +} + +/***/ }), + +/***/ 28970: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _nonIterableRest; } +/* harmony export */ }); +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} + +/***/ }), + +/***/ 28991: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _objectSpread2; } +/* harmony export */ }); +/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(96156); + + +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + + if (enumerableOnly) { + symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + } + + keys.push.apply(keys, symbols); + } + + return keys; +} + +function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + ownKeys(Object(source), true).forEach(function (key) { + (0,_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; +} + +/***/ }), + +/***/ 17375: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ _objectWithoutProperties; } +}); + +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + +function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + var target = _objectWithoutPropertiesLoose(source, excluded); + var key, i; + + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + + return target; +} + +/***/ }), + +/***/ 46070: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _possibleConstructorReturn; } +/* harmony export */ }); +/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(90484); +/* harmony import */ var _assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(63349); + + +function _possibleConstructorReturn(self, call) { + if (call && ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)(call) === "object" || typeof call === "function")) { + return call; + } + + return (0,_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z)(self); +} + +/***/ }), + +/***/ 28481: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ _slicedToArray; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js +var arrayWithHoles = __webpack_require__(59968); +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js +function _iterableToArrayLimit(arr, i) { + var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; + + if (_i == null) return; + var _arr = []; + var _n = true; + var _d = false; + + var _s, _e; + + try { + for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; +} +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js +var unsupportedIterableToArray = __webpack_require__(82961); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js +var nonIterableRest = __webpack_require__(28970); +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + + + + +function _slicedToArray(arr, i) { + return (0,arrayWithHoles/* default */.Z)(arr) || _iterableToArrayLimit(arr, i) || (0,unsupportedIterableToArray/* default */.Z)(arr, i) || (0,nonIterableRest/* default */.Z)(); +} + +/***/ }), + +/***/ 99809: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _toArray; } +/* harmony export */ }); +/* harmony import */ var _arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(59968); +/* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(96410); +/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(82961); +/* harmony import */ var _nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(28970); + + + + +function _toArray(arr) { + return (0,_arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)(arr) || (0,_iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z)(arr) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z)(arr) || (0,_nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z)(); +} + +/***/ }), + +/***/ 85061: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ _toConsumableArray; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js +var arrayLikeToArray = __webpack_require__(50676); +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js + +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return (0,arrayLikeToArray/* default */.Z)(arr); +} +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js +var iterableToArray = __webpack_require__(96410); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js +var unsupportedIterableToArray = __webpack_require__(82961); +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + + + + +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || (0,iterableToArray/* default */.Z)(arr) || (0,unsupportedIterableToArray/* default */.Z)(arr) || _nonIterableSpread(); +} + +/***/ }), + +/***/ 90484: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _typeof; } +/* harmony export */ }); +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + +/***/ }), + +/***/ 82961: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ _unsupportedIterableToArray; } +/* harmony export */ }); +/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50676); + +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)(o, minLen); +} + +/***/ }), + +/***/ 87757: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +module.exports = __webpack_require__(35666); + + +/***/ }), + +/***/ 36259: +/***/ (function(module) { + +module.exports = parents + +function parents(node, filter) { + var out = [] + + filter = filter || noop + + do { + out.push(node) + node = node.parentNode + } while(node && node.tagName && filter(node)) + + return out.slice(1) +} + +function noop(n) { + return true +} + + +/***/ }), + +/***/ 98787: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "E": function() { return /* binding */ PresetStatusColorTypes; }, +/* harmony export */ "Y": function() { return /* binding */ PresetColorTypes; } +/* harmony export */ }); +/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(93355); + +var PresetStatusColorTypes = (0,_type__WEBPACK_IMPORTED_MODULE_0__/* .tuple */ .b)('success', 'processing', 'error', 'default', 'warning'); // eslint-disable-next-line import/prefer-default-export + +var PresetColorTypes = (0,_type__WEBPACK_IMPORTED_MODULE_0__/* .tuple */ .b)('pink', 'red', 'yellow', 'orange', 'cyan', 'green', 'blue', 'purple', 'geekblue', 'magenta', 'volcano', 'gold', 'lime'); + +/***/ }), + +/***/ 21687: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(80334); + + +/* harmony default export */ __webpack_exports__["Z"] = (function (valid, component, message) { + (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_0__/* .default */ .ZP)(valid, "[antd: ".concat(component, "] ").concat(message)); +}); + +/***/ }), + +/***/ 57838: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ useForceUpdate; } +/* harmony export */ }); +/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28481); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); + + +function useForceUpdate() { + var _React$useReducer = react__WEBPACK_IMPORTED_MODULE_0__.useReducer(function (x) { + return x + 1; + }, 0), + _React$useReducer2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z)(_React$useReducer, 2), + forceUpdate = _React$useReducer2[1]; + + return forceUpdate; +} + +/***/ }), + +/***/ 33603: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "m": function() { return /* binding */ getTransitionName; } +/* harmony export */ }); +// ================== Collapse Motion ================== +var getCollapsedHeight = function getCollapsedHeight() { + return { + height: 0, + opacity: 0 + }; +}; + +var getRealHeight = function getRealHeight(node) { + return { + height: node.scrollHeight, + opacity: 1 + }; +}; + +var getCurrentHeight = function getCurrentHeight(node) { + return { + height: node.offsetHeight + }; +}; + +var skipOpacityTransition = function skipOpacityTransition(_, event) { + return (event === null || event === void 0 ? void 0 : event.deadline) === true || event.propertyName === 'height'; +}; + +var collapseMotion = { + motionName: 'ant-motion-collapse', + onAppearStart: getCollapsedHeight, + onEnterStart: getCollapsedHeight, + onAppearActive: getRealHeight, + onEnterActive: getRealHeight, + onLeaveStart: getCurrentHeight, + onLeaveActive: getCollapsedHeight, + onAppearEnd: skipOpacityTransition, + onEnterEnd: skipOpacityTransition, + onLeaveEnd: skipOpacityTransition, + motionDeadline: 500 +}; + +var getTransitionName = function getTransitionName(rootPrefixCls, motion, transitionName) { + if (transitionName !== undefined) { + return transitionName; + } + + return "".concat(rootPrefixCls, "-").concat(motion); +}; + + +/* harmony default export */ __webpack_exports__["Z"] = (collapseMotion); + +/***/ }), + +/***/ 32637: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ wrapperRaf; } +/* harmony export */ }); +/* harmony import */ var rc_util_es_raf__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75164); + +var id = 0; +var ids = {}; // Support call raf with delay specified frame + +function wrapperRaf(callback) { + var delayFrames = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + var myId = id++; + var restFrames = delayFrames; + + function internalCallback() { + restFrames -= 1; + + if (restFrames <= 0) { + callback(); + delete ids[myId]; + } else { + ids[myId] = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)(internalCallback); + } + } + + ids[myId] = (0,rc_util_es_raf__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)(internalCallback); + return myId; +} + +wrapperRaf.cancel = function cancel(pid) { + if (pid === undefined) return; + rc_util_es_raf__WEBPACK_IMPORTED_MODULE_0__/* .default.cancel */ .Z.cancel(ids[pid]); + delete ids[pid]; +}; + +wrapperRaf.ids = ids; // export this for test usage + +/***/ }), + +/***/ 96159: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "l$": function() { return /* binding */ isValidElement; }, +/* harmony export */ "Tm": function() { return /* binding */ cloneElement; } +/* harmony export */ }); +/* unused harmony export replaceElement */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); + +var isValidElement = react__WEBPACK_IMPORTED_MODULE_0__.isValidElement; + +function replaceElement(element, replacement, props) { + if (!isValidElement(element)) return replacement; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(element, typeof props === 'function' ? props(element.props || {}) : props); +} +function cloneElement(element, props) { + return replaceElement(element, element, props); +} + +/***/ }), + +/***/ 24308: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "c4": function() { return /* binding */ responsiveArray; } +/* harmony export */ }); +/* unused harmony export responsiveMap */ +/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(96156); +/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22122); + + +var responsiveArray = ['xxl', 'xl', 'lg', 'md', 'sm', 'xs']; +var responsiveMap = { + xs: '(max-width: 575px)', + sm: '(min-width: 576px)', + md: '(min-width: 768px)', + lg: '(min-width: 992px)', + xl: '(min-width: 1200px)', + xxl: '(min-width: 1600px)' +}; +var subscribers = new Map(); +var subUid = -1; +var screens = {}; +var responsiveObserve = { + matchHandlers: {}, + dispatch: function dispatch(pointMap) { + screens = pointMap; + subscribers.forEach(function (func) { + return func(screens); + }); + return subscribers.size >= 1; + }, + subscribe: function subscribe(func) { + if (!subscribers.size) this.register(); + subUid += 1; + subscribers.set(subUid, func); + func(screens); + return subUid; + }, + unsubscribe: function unsubscribe(token) { + subscribers["delete"](token); + if (!subscribers.size) this.unregister(); + }, + unregister: function unregister() { + var _this = this; + + Object.keys(responsiveMap).forEach(function (screen) { + var matchMediaQuery = responsiveMap[screen]; + var handler = _this.matchHandlers[matchMediaQuery]; + handler === null || handler === void 0 ? void 0 : handler.mql.removeListener(handler === null || handler === void 0 ? void 0 : handler.listener); + }); + subscribers.clear(); + }, + register: function register() { + var _this2 = this; + + Object.keys(responsiveMap).forEach(function (screen) { + var matchMediaQuery = responsiveMap[screen]; + + var listener = function listener(_ref) { + var matches = _ref.matches; + + _this2.dispatch((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)({}, screens), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z)({}, screen, matches))); + }; + + var mql = window.matchMedia(matchMediaQuery); + mql.addListener(listener); + _this2.matchHandlers[matchMediaQuery] = { + mql: mql, + listener: listener + }; + listener(mql); + }); + } +}; +/* harmony default export */ __webpack_exports__["ZP"] = (responsiveObserve); + +/***/ }), + +/***/ 31808: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "jD": function() { return /* binding */ canUseDocElement; }, +/* harmony export */ "GL": function() { return /* binding */ isStyleSupport; }, +/* harmony export */ "fk": function() { return /* binding */ detectFlexGapSupported; } +/* harmony export */ }); +/* harmony import */ var rc_util_es_Dom_canUseDom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(98924); + +var canUseDocElement = function canUseDocElement() { + return (0,rc_util_es_Dom_canUseDom__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)() && window.document.documentElement; +}; +var isStyleSupport = function isStyleSupport(styleName) { + if (canUseDocElement()) { + var styleNameList = Array.isArray(styleName) ? styleName : [styleName]; + var documentElement = window.document.documentElement; + return styleNameList.some(function (name) { + return name in documentElement.style; + }); + } + + return false; +}; +var flexGapSupported; +var detectFlexGapSupported = function detectFlexGapSupported() { + if (!canUseDocElement()) { + return false; + } + + if (flexGapSupported !== undefined) { + return flexGapSupported; + } // create flex container with row-gap set + + + var flex = document.createElement('div'); + flex.style.display = 'flex'; + flex.style.flexDirection = 'column'; + flex.style.rowGap = '1px'; // create two, elements inside it + + flex.appendChild(document.createElement('div')); + flex.appendChild(document.createElement('div')); // append to the DOM (needed to obtain scrollHeight) + + document.body.appendChild(flex); + flexGapSupported = flex.scrollHeight === 1; // flex container should be 1px high from the row-gap + + document.body.removeChild(flex); + return flexGapSupported; +}; + +/***/ }), + +/***/ 93355: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "b": function() { return /* binding */ tuple; }, +/* harmony export */ "a": function() { return /* binding */ tupleNum; } +/* harmony export */ }); +// https://stackoverflow.com/questions/46176165/ways-to-get-string-literal-type-of-array-values-without-enum-overhead +var tuple = function tuple() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return args; +}; +var tupleNum = function tupleNum() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + return args; +}; + +/***/ }), + +/***/ 97202: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ Wave; } +/* harmony export */ }); +/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6610); +/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(5991); +/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(63349); +/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(65255); +/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(54070); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(44958); +/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(42550); +/* harmony import */ var _raf__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(32637); +/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(65632); +/* harmony import */ var _reactNode__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(96159); + + + + + + + + + + + +var styleForPseudo; // Where el is the DOM element you'd like to test for visibility + +function isHidden(element) { + if (false) {} + + return !element || element.offsetParent === null || element.hidden; +} + +function isNotGrey(color) { + // eslint-disable-next-line no-useless-escape + var match = (color || '').match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/); + + if (match && match[1] && match[2] && match[3]) { + return !(match[1] === match[2] && match[2] === match[3]); + } + + return true; +} + +var Wave = /*#__PURE__*/function (_React$Component) { + (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z)(Wave, _React$Component); + + var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z)(Wave); + + function Wave() { + var _this; + + (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z)(this, Wave); + + _this = _super.apply(this, arguments); + _this.containerRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + _this.animationStart = false; + _this.destroyed = false; + + _this.onClick = function (node, waveColor) { + var _a, _b; + + if (!node || isHidden(node) || node.className.indexOf('-leave') >= 0) { + return; + } + + var insertExtraNode = _this.props.insertExtraNode; + _this.extraNode = document.createElement('div'); + + var _assertThisInitialize = (0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(_this), + extraNode = _assertThisInitialize.extraNode; + + var getPrefixCls = _this.context.getPrefixCls; + extraNode.className = "".concat(getPrefixCls(''), "-click-animating-node"); + + var attributeName = _this.getAttributeName(); + + node.setAttribute(attributeName, 'true'); // Not white or transparent or grey + + if (waveColor && waveColor !== '#ffffff' && waveColor !== 'rgb(255, 255, 255)' && isNotGrey(waveColor) && !/rgba\((?:\d*, ){3}0\)/.test(waveColor) && // any transparent rgba color + waveColor !== 'transparent') { + extraNode.style.borderColor = waveColor; + var nodeRoot = ((_a = node.getRootNode) === null || _a === void 0 ? void 0 : _a.call(node)) || node.ownerDocument; + var nodeBody = nodeRoot instanceof Document ? nodeRoot.body : (_b = nodeRoot.firstChild) !== null && _b !== void 0 ? _b : nodeRoot; + styleForPseudo = (0,rc_util_es_Dom_dynamicCSS__WEBPACK_IMPORTED_MODULE_1__/* .updateCSS */ .h)("\n [".concat(getPrefixCls(''), "-click-animating-without-extra-node='true']::after, .").concat(getPrefixCls(''), "-click-animating-node {\n --antd-wave-shadow-color: ").concat(waveColor, ";\n }"), 'antd-wave', { + csp: _this.csp, + attachTo: nodeBody + }); + } + + if (insertExtraNode) { + node.appendChild(extraNode); + } + + ['transition', 'animation'].forEach(function (name) { + node.addEventListener("".concat(name, "start"), _this.onTransitionStart); + node.addEventListener("".concat(name, "end"), _this.onTransitionEnd); + }); + }; + + _this.onTransitionStart = function (e) { + if (_this.destroyed) { + return; + } + + var node = _this.containerRef.current; + + if (!e || e.target !== node || _this.animationStart) { + return; + } + + _this.resetEffect(node); + }; + + _this.onTransitionEnd = function (e) { + if (!e || e.animationName !== 'fadeEffect') { + return; + } + + _this.resetEffect(e.target); + }; + + _this.bindAnimationEvent = function (node) { + if (!node || !node.getAttribute || node.getAttribute('disabled') || node.className.indexOf('disabled') >= 0) { + return; + } + + var onClick = function onClick(e) { + // Fix radio button click twice + if (e.target.tagName === 'INPUT' || isHidden(e.target)) { + return; + } + + _this.resetEffect(node); // Get wave color from target + + + var waveColor = getComputedStyle(node).getPropertyValue('border-top-color') || // Firefox Compatible + getComputedStyle(node).getPropertyValue('border-color') || getComputedStyle(node).getPropertyValue('background-color'); + _this.clickWaveTimeoutId = window.setTimeout(function () { + return _this.onClick(node, waveColor); + }, 0); + _raf__WEBPACK_IMPORTED_MODULE_7__/* .default.cancel */ .Z.cancel(_this.animationStartId); + _this.animationStart = true; // Render to trigger transition event cost 3 frames. Let's delay 10 frames to reset this. + + _this.animationStartId = (0,_raf__WEBPACK_IMPORTED_MODULE_7__/* .default */ .Z)(function () { + _this.animationStart = false; + }, 10); + }; + + node.addEventListener('click', onClick, true); + return { + cancel: function cancel() { + node.removeEventListener('click', onClick, true); + } + }; + }; + + _this.renderWave = function (_ref) { + var csp = _ref.csp; + var children = _this.props.children; + _this.csp = csp; + if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(children)) return children; + var ref = _this.containerRef; + + if ((0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_2__/* .supportRef */ .Yr)(children)) { + ref = (0,rc_util_es_ref__WEBPACK_IMPORTED_MODULE_2__/* .composeRef */ .sQ)(children.ref, _this.containerRef); + } + + return (0,_reactNode__WEBPACK_IMPORTED_MODULE_8__/* .cloneElement */ .Tm)(children, { + ref: ref + }); + }; + + return _this; + } + + (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_9__/* .default */ .Z)(Wave, [{ + key: "componentDidMount", + value: function componentDidMount() { + var node = this.containerRef.current; + + if (!node || node.nodeType !== 1) { + return; + } + + this.instance = this.bindAnimationEvent(node); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this.instance) { + this.instance.cancel(); + } + + if (this.clickWaveTimeoutId) { + clearTimeout(this.clickWaveTimeoutId); + } + + this.destroyed = true; + } + }, { + key: "getAttributeName", + value: function getAttributeName() { + var getPrefixCls = this.context.getPrefixCls; + var insertExtraNode = this.props.insertExtraNode; + return insertExtraNode ? "".concat(getPrefixCls(''), "-click-animating") : "".concat(getPrefixCls(''), "-click-animating-without-extra-node"); + } + }, { + key: "resetEffect", + value: function resetEffect(node) { + var _this2 = this; + + if (!node || node === this.extraNode || !(node instanceof Element)) { + return; + } + + var insertExtraNode = this.props.insertExtraNode; + var attributeName = this.getAttributeName(); + node.setAttribute(attributeName, 'false'); // edge has bug on `removeAttribute` #14466 + + if (styleForPseudo) { + styleForPseudo.innerHTML = ''; + } + + if (insertExtraNode && this.extraNode && node.contains(this.extraNode)) { + node.removeChild(this.extraNode); + } + + ['transition', 'animation'].forEach(function (name) { + node.removeEventListener("".concat(name, "start"), _this2.onTransitionStart); + node.removeEventListener("".concat(name, "end"), _this2.onTransitionEnd); + }); + } + }, { + key: "render", + value: function render() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_10__/* .ConfigConsumer */ .C, null, this.renderWave); + } + }]); + + return Wave; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component); + + +Wave.contextType = _config_provider__WEBPACK_IMPORTED_MODULE_10__/* .ConfigContext */ .E_; + +/***/ }), + +/***/ 79166: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ badge; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/rc-motion/es/index.js + 12 modules +var es = __webpack_require__(60444); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +;// CONCATENATED MODULE: ./node_modules/antd/es/badge/SingleNumber.js + + + + + +function UnitNumber(_ref) { + var prefixCls = _ref.prefixCls, + value = _ref.value, + current = _ref.current, + _ref$offset = _ref.offset, + offset = _ref$offset === void 0 ? 0 : _ref$offset; + var style; + + if (offset) { + style = { + position: 'absolute', + top: "".concat(offset, "00%"), + left: 0 + }; + } + + return /*#__PURE__*/react.createElement("span", { + style: style, + className: classnames_default()("".concat(prefixCls, "-only-unit"), { + current: current + }) + }, value); +} + +function getOffset(start, end, unit) { + var index = start; + var offset = 0; + + while ((index + 10) % 10 !== end) { + index += unit; + offset += unit; + } + + return offset; +} + +function SingleNumber(props) { + var prefixCls = props.prefixCls, + originCount = props.count, + originValue = props.value; + var value = Number(originValue); + var count = Math.abs(originCount); + + var _React$useState = react.useState(value), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + prevValue = _React$useState2[0], + setPrevValue = _React$useState2[1]; + + var _React$useState3 = react.useState(count), + _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), + prevCount = _React$useState4[0], + setPrevCount = _React$useState4[1]; // ============================= Events ============================= + + + var onTransitionEnd = function onTransitionEnd() { + setPrevValue(value); + setPrevCount(count); + }; // Fallback if transition event not support + + + react.useEffect(function () { + var timeout = setTimeout(function () { + onTransitionEnd(); + }, 1000); + return function () { + clearTimeout(timeout); + }; + }, [value]); // ============================= Render ============================= + // Render unit list + + var unitNodes; + var offsetStyle; + + if (prevValue === value || Number.isNaN(value) || Number.isNaN(prevValue)) { + // Nothing to change + unitNodes = [/*#__PURE__*/react.createElement(UnitNumber, (0,esm_extends/* default */.Z)({}, props, { + key: value, + current: true + }))]; + offsetStyle = { + transition: 'none' + }; + } else { + unitNodes = []; // Fill basic number units + + var end = value + 10; + var unitNumberList = []; + + for (var index = value; index <= end; index += 1) { + unitNumberList.push(index); + } // Fill with number unit nodes + + + var prevIndex = unitNumberList.findIndex(function (n) { + return n % 10 === prevValue; + }); + unitNodes = unitNumberList.map(function (n, index) { + var singleUnit = n % 10; + return /*#__PURE__*/react.createElement(UnitNumber, (0,esm_extends/* default */.Z)({}, props, { + key: n, + value: singleUnit, + offset: index - prevIndex, + current: index === prevIndex + })); + }); // Calculate container offset value + + var unit = prevCount < count ? 1 : -1; + offsetStyle = { + transform: "translateY(".concat(-getOffset(prevValue, value, unit), "00%)") + }; + } + + return /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-only"), + style: offsetStyle, + onTransitionEnd: onTransitionEnd + }, unitNodes); +} +;// CONCATENATED MODULE: ./node_modules/antd/es/badge/ScrollNumber.js + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + +var ScrollNumber = function ScrollNumber(_a) { + var customizePrefixCls = _a.prefixCls, + count = _a.count, + className = _a.className, + motionClassName = _a.motionClassName, + style = _a.style, + title = _a.title, + show = _a.show, + _a$component = _a.component, + component = _a$component === void 0 ? 'sup' : _a$component, + children = _a.children, + restProps = __rest(_a, ["prefixCls", "count", "className", "motionClassName", "style", "title", "show", "component", "children"]); + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls; + + var prefixCls = getPrefixCls('scroll-number', customizePrefixCls); // ============================ Render ============================ + + var newProps = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, restProps), { + 'data-show': show, + style: style, + className: classnames_default()(prefixCls, className, motionClassName), + title: title + }); // Only integer need motion + + + var numberNodes = count; + + if (count && Number(count) % 1 === 0) { + var numberList = String(count).split(''); + numberNodes = numberList.map(function (num, i) { + return /*#__PURE__*/react.createElement(SingleNumber, { + prefixCls: prefixCls, + count: Number(count), + value: num // eslint-disable-next-line react/no-array-index-key + , + key: numberList.length - i + }); + }); + } // allow specify the border + // mock border-color by box-shadow for compatible with old usage: + // + + + if (style && style.borderColor) { + newProps.style = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, style), { + boxShadow: "0 0 0 1px ".concat(style.borderColor, " inset") + }); + } + + if (children) { + return (0,reactNode/* cloneElement */.Tm)(children, function (oriProps) { + return { + className: classnames_default()("".concat(prefixCls, "-custom-component"), oriProps === null || oriProps === void 0 ? void 0 : oriProps.className, motionClassName) + }; + }); + } + + return /*#__PURE__*/react.createElement(component, newProps, numberNodes); +}; + +/* harmony default export */ var badge_ScrollNumber = (ScrollNumber); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/colors.js +var colors = __webpack_require__(98787); +;// CONCATENATED MODULE: ./node_modules/antd/es/badge/utils.js + // eslint-disable-next-line import/prefer-default-export + +function isPresetColor(color) { + return colors/* PresetColorTypes.indexOf */.Y.indexOf(color) !== -1; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/badge/Ribbon.js + + + + + + + +var Ribbon = function Ribbon(_ref) { + var _classNames; + + var className = _ref.className, + customizePrefixCls = _ref.prefixCls, + style = _ref.style, + color = _ref.color, + children = _ref.children, + text = _ref.text, + _ref$placement = _ref.placement, + placement = _ref$placement === void 0 ? 'end' : _ref$placement; + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var prefixCls = getPrefixCls('ribbon', customizePrefixCls); + var colorInPreset = isPresetColor(color); + var ribbonCls = classnames_default()(prefixCls, "".concat(prefixCls, "-placement-").concat(placement), (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-color-").concat(color), colorInPreset), _classNames), className); + var colorStyle = {}; + var cornerColorStyle = {}; + + if (color && !colorInPreset) { + colorStyle.background = color; + cornerColorStyle.color = color; + } + + return /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-wrapper") + }, children, /*#__PURE__*/react.createElement("div", { + className: ribbonCls, + style: (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, colorStyle), style) + }, /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-text") + }, text), /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-corner"), + style: cornerColorStyle + }))); +}; + +/* harmony default export */ var badge_Ribbon = (Ribbon); +;// CONCATENATED MODULE: ./node_modules/antd/es/badge/index.js + + + + +var badge_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + +var Badge = function Badge(_a) { + var _classNames, _classNames2; + + var customizePrefixCls = _a.prefixCls, + customizeScrollNumberPrefixCls = _a.scrollNumberPrefixCls, + children = _a.children, + status = _a.status, + text = _a.text, + color = _a.color, + _a$count = _a.count, + count = _a$count === void 0 ? null : _a$count, + _a$overflowCount = _a.overflowCount, + overflowCount = _a$overflowCount === void 0 ? 99 : _a$overflowCount, + _a$dot = _a.dot, + dot = _a$dot === void 0 ? false : _a$dot, + _a$size = _a.size, + size = _a$size === void 0 ? 'default' : _a$size, + title = _a.title, + offset = _a.offset, + style = _a.style, + className = _a.className, + _a$showZero = _a.showZero, + showZero = _a$showZero === void 0 ? false : _a$showZero, + restProps = badge_rest(_a, ["prefixCls", "scrollNumberPrefixCls", "children", "status", "text", "color", "count", "overflowCount", "dot", "size", "title", "offset", "style", "className", "showZero"]); + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var prefixCls = getPrefixCls('badge', customizePrefixCls); // ================================ Misc ================================ + + var numberedDisplayCount = count > overflowCount ? "".concat(overflowCount, "+") : count; + var hasStatus = status !== null && status !== undefined || color !== null && color !== undefined; + var isZero = numberedDisplayCount === '0' || numberedDisplayCount === 0; + var showAsDot = dot && !isZero || hasStatus; + var mergedCount = showAsDot ? '' : numberedDisplayCount; + var isHidden = (0,react.useMemo)(function () { + var isEmpty = mergedCount === null || mergedCount === undefined || mergedCount === ''; + return (isEmpty || isZero && !showZero) && !showAsDot; + }, [mergedCount, isZero, showZero, showAsDot]); // Count should be cache in case hidden change it + + var countRef = (0,react.useRef)(count); + + if (!isHidden) { + countRef.current = count; + } + + var livingCount = countRef.current; // We need cache count since remove motion should not change count display + + var displayCountRef = (0,react.useRef)(mergedCount); + + if (!isHidden) { + displayCountRef.current = mergedCount; + } + + var displayCount = displayCountRef.current; // We will cache the dot status to avoid shaking on leaved motion + + var isDotRef = (0,react.useRef)(showAsDot); + + if (!isHidden) { + isDotRef.current = showAsDot; + } // =============================== Styles =============================== + + + var mergedStyle = (0,react.useMemo)(function () { + if (!offset) { + return (0,esm_extends/* default */.Z)({}, style); + } + + var offsetStyle = { + marginTop: offset[1] + }; + + if (direction === 'rtl') { + offsetStyle.left = parseInt(offset[0], 10); + } else { + offsetStyle.right = -parseInt(offset[0], 10); + } + + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, offsetStyle), style); + }, [direction, offset, style]); // =============================== Render =============================== + // >>> Title + + var titleNode = title !== null && title !== void 0 ? title : typeof livingCount === 'string' || typeof livingCount === 'number' ? livingCount : undefined; // >>> Status Text + + var statusTextNode = isHidden || !text ? null : /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-status-text") + }, text); // >>> Display Component + + var displayNode = !livingCount || (0,esm_typeof/* default */.Z)(livingCount) !== 'object' ? undefined : (0,reactNode/* cloneElement */.Tm)(livingCount, function (oriProps) { + return { + style: (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, mergedStyle), oriProps.style) + }; + }); // Shared styles + + var statusCls = classnames_default()((_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-status-dot"), hasStatus), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-status-").concat(status), !!status), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-status-").concat(color), isPresetColor(color)), _classNames)); + var statusStyle = {}; + + if (color && !isPresetColor(color)) { + statusStyle.background = color; + } + + var badgeClassName = classnames_default()(prefixCls, (_classNames2 = {}, (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-status"), hasStatus), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-not-a-wrapper"), !children), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames2), className); // + + if (!children && hasStatus) { + var statusTextColor = mergedStyle.color; + return /*#__PURE__*/react.createElement("span", (0,esm_extends/* default */.Z)({}, restProps, { + className: badgeClassName, + style: mergedStyle + }), /*#__PURE__*/react.createElement("span", { + className: statusCls, + style: statusStyle + }), /*#__PURE__*/react.createElement("span", { + style: { + color: statusTextColor + }, + className: "".concat(prefixCls, "-status-text") + }, text)); + } // }> + + + return /*#__PURE__*/react.createElement("span", (0,esm_extends/* default */.Z)({}, restProps, { + className: badgeClassName + }), children, /*#__PURE__*/react.createElement(es/* default */.Z, { + visible: !isHidden, + motionName: "".concat(prefixCls, "-zoom"), + motionAppear: false + }, function (_ref) { + var _classNames3; + + var motionClassName = _ref.className; + var scrollNumberPrefixCls = getPrefixCls('scroll-number', customizeScrollNumberPrefixCls); + var isDot = isDotRef.current; + var scrollNumberCls = classnames_default()((_classNames3 = {}, (0,defineProperty/* default */.Z)(_classNames3, "".concat(prefixCls, "-dot"), isDot), (0,defineProperty/* default */.Z)(_classNames3, "".concat(prefixCls, "-count"), !isDot), (0,defineProperty/* default */.Z)(_classNames3, "".concat(prefixCls, "-count-sm"), size === 'small'), (0,defineProperty/* default */.Z)(_classNames3, "".concat(prefixCls, "-multiple-words"), !isDot && displayCount && displayCount.toString().length > 1), (0,defineProperty/* default */.Z)(_classNames3, "".concat(prefixCls, "-status-").concat(status), !!status), (0,defineProperty/* default */.Z)(_classNames3, "".concat(prefixCls, "-status-").concat(color), isPresetColor(color)), _classNames3)); + + var scrollNumberStyle = (0,esm_extends/* default */.Z)({}, mergedStyle); + + if (color && !isPresetColor(color)) { + scrollNumberStyle = scrollNumberStyle || {}; + scrollNumberStyle.background = color; + } + + return /*#__PURE__*/react.createElement(badge_ScrollNumber, { + prefixCls: scrollNumberPrefixCls, + show: !isHidden, + motionClassName: motionClassName, + className: scrollNumberCls, + count: displayCount, + title: titleNode, + style: scrollNumberStyle, + key: "scrollNumber" + }, displayNode); + }), statusTextNode); +}; + +Badge.Ribbon = badge_Ribbon; +/* harmony default export */ var badge = (Badge); + +/***/ }), + +/***/ 32413: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "n": function() { return /* binding */ convertLegacyProps; }, + "Z": function() { return /* binding */ button_button; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js +var omit = __webpack_require__(98423); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(6610); +;// CONCATENATED MODULE: ./node_modules/antd/es/_util/unreachableException.js + + +var UnreachableException = function UnreachableException(value) { + (0,classCallCheck/* default */.Z)(this, UnreachableException); + + return new Error("unreachable case: ".concat(JSON.stringify(value))); +}; + + +;// CONCATENATED MODULE: ./node_modules/antd/es/button/button-group.js + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + +var ButtonGroup = function ButtonGroup(props) { + return /*#__PURE__*/react.createElement(context/* ConfigConsumer */.C, null, function (_ref) { + var _classNames; + + var getPrefixCls = _ref.getPrefixCls, + direction = _ref.direction; + + var customizePrefixCls = props.prefixCls, + size = props.size, + className = props.className, + others = __rest(props, ["prefixCls", "size", "className"]); + + var prefixCls = getPrefixCls('btn-group', customizePrefixCls); // large => lg + // small => sm + + var sizeCls = ''; + + switch (size) { + case 'large': + sizeCls = 'lg'; + break; + + case 'small': + sizeCls = 'sm'; + break; + + case 'middle': + case undefined: + break; + + default: + // eslint-disable-next-line no-console + console.warn(new UnreachableException(size)); + } + + var classes = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(sizeCls), sizeCls), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames), className); + return /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({}, others, { + className: classes + })); + }); +}; + +/* harmony default export */ var button_group = (ButtonGroup); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/wave.js +var wave = __webpack_require__(97202); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/type.js +var type = __webpack_require__(93355); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/devWarning.js +var devWarning = __webpack_require__(21687); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/SizeContext.js +var SizeContext = __webpack_require__(97647); +// EXTERNAL MODULE: ./node_modules/rc-motion/es/index.js + 12 modules +var es = __webpack_require__(60444); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js + 1 modules +var LoadingOutlined = __webpack_require__(7085); +;// CONCATENATED MODULE: ./node_modules/antd/es/button/LoadingIcon.js + + + + +var getCollapsedWidth = function getCollapsedWidth() { + return { + width: 0, + opacity: 0, + transform: 'scale(0)' + }; +}; + +var getRealWidth = function getRealWidth(node) { + return { + width: node.scrollWidth, + opacity: 1, + transform: 'scale(1)' + }; +}; + +var LoadingIcon = function LoadingIcon(_ref) { + var prefixCls = _ref.prefixCls, + loading = _ref.loading, + existIcon = _ref.existIcon; + var visible = !!loading; + + if (existIcon) { + return /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-loading-icon") + }, /*#__PURE__*/react.createElement(LoadingOutlined/* default */.Z, null)); + } + + return /*#__PURE__*/react.createElement(es/* default */.Z, { + visible: visible // We do not really use this motionName + , + motionName: "".concat(prefixCls, "-loading-icon-motion"), + removeOnLeave: true, + onAppearStart: getCollapsedWidth, + onAppearActive: getRealWidth, + onEnterStart: getCollapsedWidth, + onEnterActive: getRealWidth, + onLeaveStart: getRealWidth, + onLeaveActive: getCollapsedWidth + }, function (_ref2, ref) { + var className = _ref2.className, + style = _ref2.style; + return /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-loading-icon"), + style: style, + ref: ref + }, /*#__PURE__*/react.createElement(LoadingOutlined/* default */.Z, { + className: className + })); + }); +}; + +/* harmony default export */ var button_LoadingIcon = (LoadingIcon); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +;// CONCATENATED MODULE: ./node_modules/antd/es/button/button.js + + + + + +var button_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; +/* eslint-disable react/button-has-type */ + + + + + + + + + + + + + +var rxTwoCNChar = /^[\u4e00-\u9fa5]{2}$/; +var isTwoCNChar = rxTwoCNChar.test.bind(rxTwoCNChar); + +function isString(str) { + return typeof str === 'string'; +} + +function isUnborderedButtonType(type) { + return type === 'text' || type === 'link'; +} + +function isReactFragment(node) { + return /*#__PURE__*/react.isValidElement(node) && node.type === react.Fragment; +} // Insert one space between two chinese characters automatically. + + +function insertSpace(child, needInserted) { + // Check the child if is undefined or null. + if (child == null) { + return; + } + + var SPACE = needInserted ? ' ' : ''; // strictNullChecks oops. + + if (typeof child !== 'string' && typeof child !== 'number' && isString(child.type) && isTwoCNChar(child.props.children)) { + return (0,reactNode/* cloneElement */.Tm)(child, { + children: child.props.children.split('').join(SPACE) + }); + } + + if (typeof child === 'string') { + return isTwoCNChar(child) ? /*#__PURE__*/react.createElement("span", null, child.split('').join(SPACE)) : /*#__PURE__*/react.createElement("span", null, child); + } + + if (isReactFragment(child)) { + return /*#__PURE__*/react.createElement("span", null, child); + } + + return child; +} + +function spaceChildren(children, needInserted) { + var isPrevChildPure = false; + var childList = []; + react.Children.forEach(children, function (child) { + var type = (0,esm_typeof/* default */.Z)(child); + + var isCurrentChildPure = type === 'string' || type === 'number'; + + if (isPrevChildPure && isCurrentChildPure) { + var lastIndex = childList.length - 1; + var lastChild = childList[lastIndex]; + childList[lastIndex] = "".concat(lastChild).concat(child); + } else { + childList.push(child); + } + + isPrevChildPure = isCurrentChildPure; + }); // Pass to React.Children.map to auto fill key + + return react.Children.map(childList, function (child) { + return insertSpace(child, needInserted); + }); +} + +var ButtonTypes = (0,type/* tuple */.b)('default', 'primary', 'ghost', 'dashed', 'link', 'text'); +var ButtonShapes = (0,type/* tuple */.b)('circle', 'round'); +var ButtonHTMLTypes = (0,type/* tuple */.b)('submit', 'button', 'reset'); +function convertLegacyProps(type) { + if (type === 'danger') { + return { + danger: true + }; + } + + return { + type: type + }; +} + +var InternalButton = function InternalButton(props, ref) { + var _classNames; + + var _props$loading = props.loading, + loading = _props$loading === void 0 ? false : _props$loading, + customizePrefixCls = props.prefixCls, + type = props.type, + danger = props.danger, + shape = props.shape, + customizeSize = props.size, + className = props.className, + children = props.children, + icon = props.icon, + _props$ghost = props.ghost, + ghost = _props$ghost === void 0 ? false : _props$ghost, + _props$block = props.block, + block = _props$block === void 0 ? false : _props$block, + _props$htmlType = props.htmlType, + htmlType = _props$htmlType === void 0 ? 'button' : _props$htmlType, + rest = button_rest(props, ["loading", "prefixCls", "type", "danger", "shape", "size", "className", "children", "icon", "ghost", "block", "htmlType"]); + + var size = react.useContext(SizeContext/* default */.Z); + + var _React$useState = react.useState(!!loading), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + innerLoading = _React$useState2[0], + setLoading = _React$useState2[1]; + + var _React$useState3 = react.useState(false), + _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), + hasTwoCNChar = _React$useState4[0], + setHasTwoCNChar = _React$useState4[1]; + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + autoInsertSpaceInButton = _React$useContext.autoInsertSpaceInButton, + direction = _React$useContext.direction; + + var buttonRef = ref || /*#__PURE__*/react.createRef(); + var delayTimeoutRef = react.useRef(); + + var isNeedInserted = function isNeedInserted() { + return react.Children.count(children) === 1 && !icon && !isUnborderedButtonType(type); + }; + + var fixTwoCNChar = function fixTwoCNChar() { + // Fix for HOC usage like + if (!buttonRef || !buttonRef.current || autoInsertSpaceInButton === false) { + return; + } + + var buttonText = buttonRef.current.textContent; + + if (isNeedInserted() && isTwoCNChar(buttonText)) { + if (!hasTwoCNChar) { + setHasTwoCNChar(true); + } + } else if (hasTwoCNChar) { + setHasTwoCNChar(false); + } + }; // =============== Update Loading =============== + + + var loadingOrDelay; + + if ((0,esm_typeof/* default */.Z)(loading) === 'object' && loading.delay) { + loadingOrDelay = loading.delay || true; + } else { + loadingOrDelay = !!loading; + } + + react.useEffect(function () { + clearTimeout(delayTimeoutRef.current); + + if (typeof loadingOrDelay === 'number') { + delayTimeoutRef.current = window.setTimeout(function () { + setLoading(loadingOrDelay); + }, loadingOrDelay); + } else { + setLoading(loadingOrDelay); + } + }, [loadingOrDelay]); + react.useEffect(fixTwoCNChar, [buttonRef]); + + var handleClick = function handleClick(e) { + var _a; + + var onClick = props.onClick, + disabled = props.disabled; // https://github.com/ant-design/ant-design/issues/30207 + + if (innerLoading || disabled) { + e.preventDefault(); + return; + } + + (_a = onClick) === null || _a === void 0 ? void 0 : _a(e); + }; + + (0,devWarning/* default */.Z)(!(typeof icon === 'string' && icon.length > 2), 'Button', "`icon` is using ReactNode instead of string naming in v4. Please check `".concat(icon, "` at https://ant.design/components/icon")); + (0,devWarning/* default */.Z)(!(ghost && isUnborderedButtonType(type)), 'Button', "`link` or `text` button can't be a `ghost` button."); + var prefixCls = getPrefixCls('btn', customizePrefixCls); + var autoInsertSpace = autoInsertSpaceInButton !== false; // large => lg + // small => sm + + var sizeCls = ''; + + switch (customizeSize || size) { + case 'large': + sizeCls = 'lg'; + break; + + case 'small': + sizeCls = 'sm'; + break; + + default: + break; + } + + var iconType = innerLoading ? 'loading' : icon; + var classes = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(type), type), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(shape), shape), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(sizeCls), sizeCls), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-icon-only"), !children && children !== 0 && !!iconType), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-background-ghost"), ghost && !isUnborderedButtonType(type)), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-loading"), innerLoading), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-two-chinese-chars"), hasTwoCNChar && autoInsertSpace), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-block"), block), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-dangerous"), !!danger), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames), className); + var iconNode = icon && !innerLoading ? icon : /*#__PURE__*/react.createElement(button_LoadingIcon, { + existIcon: !!icon, + prefixCls: prefixCls, + loading: !!innerLoading + }); + var kids = children || children === 0 ? spaceChildren(children, isNeedInserted() && autoInsertSpace) : null; + var linkButtonRestProps = (0,omit/* default */.Z)(rest, ['navigate']); + + if (linkButtonRestProps.href !== undefined) { + return /*#__PURE__*/react.createElement("a", (0,esm_extends/* default */.Z)({}, linkButtonRestProps, { + className: classes, + onClick: handleClick, + ref: buttonRef + }), iconNode, kids); + } + + var buttonNode = /*#__PURE__*/react.createElement("button", (0,esm_extends/* default */.Z)({}, rest, { + type: htmlType, + className: classes, + onClick: handleClick, + ref: buttonRef + }), iconNode, kids); + + if (isUnborderedButtonType(type)) { + return buttonNode; + } + + return /*#__PURE__*/react.createElement(wave/* default */.Z, null, buttonNode); +}; + +var Button = /*#__PURE__*/react.forwardRef(InternalButton); +Button.displayName = 'Button'; +Button.Group = button_group; +Button.__ANT_BUTTON = true; +/* harmony default export */ var button_button = (Button); + +/***/ }), + +/***/ 71577: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32413); + +/* harmony default export */ __webpack_exports__["Z"] = (_button__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z); + +/***/ }), + +/***/ 9676: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ es_checkbox; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-checkbox/es/index.js +var es = __webpack_require__(50132); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(85061); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js +var omit = __webpack_require__(98423); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var config_provider_context = __webpack_require__(65632); +;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Group.js + + + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + +var GroupContext = /*#__PURE__*/react.createContext(null); + +var InternalCheckboxGroup = function InternalCheckboxGroup(_a, ref) { + var defaultValue = _a.defaultValue, + children = _a.children, + _a$options = _a.options, + options = _a$options === void 0 ? [] : _a$options, + customizePrefixCls = _a.prefixCls, + className = _a.className, + style = _a.style, + onChange = _a.onChange, + restProps = __rest(_a, ["defaultValue", "children", "options", "prefixCls", "className", "style", "onChange"]); + + var _React$useContext = react.useContext(config_provider_context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var _React$useState = react.useState(restProps.value || defaultValue || []), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + value = _React$useState2[0], + setValue = _React$useState2[1]; + + var _React$useState3 = react.useState([]), + _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), + registeredValues = _React$useState4[0], + setRegisteredValues = _React$useState4[1]; + + react.useEffect(function () { + if ('value' in restProps) { + setValue(restProps.value || []); + } + }, [restProps.value]); + + var getOptions = function getOptions() { + return options.map(function (option) { + if (typeof option === 'string') { + return { + label: option, + value: option + }; + } + + return option; + }); + }; + + var cancelValue = function cancelValue(val) { + setRegisteredValues(function (prevValues) { + return prevValues.filter(function (v) { + return v !== val; + }); + }); + }; + + var registerValue = function registerValue(val) { + setRegisteredValues(function (prevValues) { + return [].concat((0,toConsumableArray/* default */.Z)(prevValues), [val]); + }); + }; + + var toggleOption = function toggleOption(option) { + var optionIndex = value.indexOf(option.value); + + var newValue = (0,toConsumableArray/* default */.Z)(value); + + if (optionIndex === -1) { + newValue.push(option.value); + } else { + newValue.splice(optionIndex, 1); + } + + if (!('value' in restProps)) { + setValue(newValue); + } + + var opts = getOptions(); + onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(function (val) { + return registeredValues.indexOf(val) !== -1; + }).sort(function (a, b) { + var indexA = opts.findIndex(function (opt) { + return opt.value === a; + }); + var indexB = opts.findIndex(function (opt) { + return opt.value === b; + }); + return indexA - indexB; + })); + }; + + var prefixCls = getPrefixCls('checkbox', customizePrefixCls); + var groupPrefixCls = "".concat(prefixCls, "-group"); + var domProps = (0,omit/* default */.Z)(restProps, ['value', 'disabled']); + + if (options && options.length > 0) { + children = getOptions().map(function (option) { + return /*#__PURE__*/react.createElement(checkbox_Checkbox, { + prefixCls: prefixCls, + key: option.value.toString(), + disabled: 'disabled' in option ? option.disabled : restProps.disabled, + value: option.value, + checked: value.indexOf(option.value) !== -1, + onChange: option.onChange, + className: "".concat(groupPrefixCls, "-item"), + style: option.style + }, option.label); + }); + } + + var context = { + toggleOption: toggleOption, + value: value, + disabled: restProps.disabled, + name: restProps.name, + // https://github.com/ant-design/ant-design/issues/16376 + registerValue: registerValue, + cancelValue: cancelValue + }; + var classString = classnames_default()(groupPrefixCls, (0,defineProperty/* default */.Z)({}, "".concat(groupPrefixCls, "-rtl"), direction === 'rtl'), className); + return /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + className: classString, + style: style + }, domProps, { + ref: ref + }), /*#__PURE__*/react.createElement(GroupContext.Provider, { + value: context + }, children)); +}; + +var CheckboxGroup = /*#__PURE__*/react.forwardRef(InternalCheckboxGroup); +/* harmony default export */ var Group = (/*#__PURE__*/react.memo(CheckboxGroup)); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/devWarning.js +var devWarning = __webpack_require__(21687); +;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Checkbox.js + + + +var Checkbox_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + +var InternalCheckbox = function InternalCheckbox(_a, ref) { + var _classNames; + + var customizePrefixCls = _a.prefixCls, + className = _a.className, + children = _a.children, + _a$indeterminate = _a.indeterminate, + indeterminate = _a$indeterminate === void 0 ? false : _a$indeterminate, + style = _a.style, + onMouseEnter = _a.onMouseEnter, + onMouseLeave = _a.onMouseLeave, + _a$skipGroup = _a.skipGroup, + skipGroup = _a$skipGroup === void 0 ? false : _a$skipGroup, + restProps = Checkbox_rest(_a, ["prefixCls", "className", "children", "indeterminate", "style", "onMouseEnter", "onMouseLeave", "skipGroup"]); + + var _React$useContext = react.useContext(config_provider_context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var checkboxGroup = react.useContext(GroupContext); + var prevValue = react.useRef(restProps.value); + react.useEffect(function () { + checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); + (0,devWarning/* default */.Z)('checked' in restProps || !!checkboxGroup || !('value' in restProps), 'Checkbox', '`value` is not a valid prop, do you mean `checked`?'); + }, []); + react.useEffect(function () { + if (skipGroup) { + return; + } + + if (restProps.value !== prevValue.current) { + checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current); + checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); + } + + return function () { + return checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value); + }; + }, [restProps.value]); + var prefixCls = getPrefixCls('checkbox', customizePrefixCls); + + var checkboxProps = (0,esm_extends/* default */.Z)({}, restProps); + + if (checkboxGroup && !skipGroup) { + checkboxProps.onChange = function () { + if (restProps.onChange) { + restProps.onChange.apply(restProps, arguments); + } + + if (checkboxGroup.toggleOption) { + checkboxGroup.toggleOption({ + label: children, + value: restProps.value + }); + } + }; + + checkboxProps.name = checkboxGroup.name; + checkboxProps.checked = checkboxGroup.value.indexOf(restProps.value) !== -1; + checkboxProps.disabled = restProps.disabled || checkboxGroup.disabled; + } + + var classString = classnames_default()((_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-wrapper"), true), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-wrapper-checked"), checkboxProps.checked), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-wrapper-disabled"), checkboxProps.disabled), _classNames), className); + var checkboxClass = classnames_default()((0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-indeterminate"), indeterminate)); + return ( + /*#__PURE__*/ + // eslint-disable-next-line jsx-a11y/label-has-associated-control + react.createElement("label", { + className: classString, + style: style, + onMouseEnter: onMouseEnter, + onMouseLeave: onMouseLeave + }, /*#__PURE__*/react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({}, checkboxProps, { + prefixCls: prefixCls, + className: checkboxClass, + ref: ref + })), children !== undefined && /*#__PURE__*/react.createElement("span", null, children)) + ); +}; + +var Checkbox = /*#__PURE__*/react.forwardRef(InternalCheckbox); +Checkbox.displayName = 'Checkbox'; +/* harmony default export */ var checkbox_Checkbox = (Checkbox); +;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/index.js + + +var es_checkbox_Checkbox = checkbox_Checkbox; +es_checkbox_Checkbox.Group = Group; +es_checkbox_Checkbox.__ANT_CHECKBOX = true; +/* harmony default export */ var es_checkbox = (es_checkbox_Checkbox); + +/***/ }), + +/***/ 15746: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(21584); + +/* harmony default export */ __webpack_exports__["Z"] = (_grid__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z); + +/***/ }), + +/***/ 97647: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "q": function() { return /* binding */ SizeContextProvider; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); + +var SizeContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined); +var SizeContextProvider = function SizeContextProvider(_ref) { + var children = _ref.children, + size = _ref.size; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SizeContext.Consumer, null, function (originSize) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SizeContext.Provider, { + value: size || originSize + }, children); + }); +}; +/* harmony default export */ __webpack_exports__["Z"] = (SizeContext); + +/***/ }), + +/***/ 65632: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "C": function() { return /* binding */ ConfigConsumer; }, + "E_": function() { return /* binding */ ConfigContext; } +}); + +// UNUSED EXPORTS: withConfigConsumer + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/antd/es/empty/index.js + 2 modules +var empty = __webpack_require__(14277); +;// CONCATENATED MODULE: ./node_modules/antd/es/config-provider/renderEmpty.js + + + + +var renderEmpty = function renderEmpty(componentName) { + return /*#__PURE__*/react.createElement(ConfigConsumer, null, function (_ref) { + var getPrefixCls = _ref.getPrefixCls; + var prefix = getPrefixCls('empty'); + + switch (componentName) { + case 'Table': + case 'List': + return /*#__PURE__*/react.createElement(empty/* default */.Z, { + image: empty/* default.PRESENTED_IMAGE_SIMPLE */.Z.PRESENTED_IMAGE_SIMPLE + }); + + case 'Select': + case 'TreeSelect': + case 'Cascader': + case 'Transfer': + case 'Mentions': + return /*#__PURE__*/react.createElement(empty/* default */.Z, { + image: empty/* default.PRESENTED_IMAGE_SIMPLE */.Z.PRESENTED_IMAGE_SIMPLE, + className: "".concat(prefix, "-small") + }); + + default: + return /*#__PURE__*/react.createElement(empty/* default */.Z, null); + } + }); +}; + +/* harmony default export */ var config_provider_renderEmpty = (renderEmpty); +;// CONCATENATED MODULE: ./node_modules/antd/es/config-provider/context.js + + + + +var defaultGetPrefixCls = function defaultGetPrefixCls(suffixCls, customizePrefixCls) { + if (customizePrefixCls) return customizePrefixCls; + return suffixCls ? "ant-".concat(suffixCls) : 'ant'; +}; + +var ConfigContext = /*#__PURE__*/react.createContext({ + // We provide a default function for Context without provider + getPrefixCls: defaultGetPrefixCls, + renderEmpty: config_provider_renderEmpty +}); +var ConfigConsumer = ConfigContext.Consumer; +/** @deprecated Use hooks instead. This is a legacy function */ + +function withConfigConsumer(config) { + return function withConfigConsumerFunc(Component) { + // Wrap with ConfigConsumer. Since we need compatible with react 15, be care when using ref methods + var SFC = function SFC(props) { + return /*#__PURE__*/React.createElement(ConfigConsumer, null, function (configProps) { + var basicPrefixCls = config.prefixCls; + var getPrefixCls = configProps.getPrefixCls; + var customizePrefixCls = props.prefixCls; + var prefixCls = getPrefixCls(basicPrefixCls, customizePrefixCls); + return /*#__PURE__*/React.createElement(Component, _extends({}, configProps, props, { + prefixCls: prefixCls + })); + }); + }; + + var cons = Component.constructor; + var name = cons && cons.displayName || Component.name || 'Component'; + SFC.displayName = "withConfigConsumer(".concat(name, ")"); + return SFC; + }; +} + +/***/ }), + +/***/ 90669: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "nf": function() { return /* binding */ configConsumerProps; }, + "ZP": function() { return /* binding */ config_provider; }, + "w6": function() { return /* binding */ globalConfig; } +}); + +// UNUSED EXPORTS: ConfigConsumer, ConfigContext, defaultPrefixCls + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/Context.js +var Context = __webpack_require__(63017); +// EXTERNAL MODULE: ./node_modules/rc-field-form/es/index.js + 14 modules +var es = __webpack_require__(74390); +// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMemo.js +var useMemo = __webpack_require__(56982); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(6610); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(5991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules +var inherits = __webpack_require__(65255); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules +var createSuper = __webpack_require__(54070); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/devWarning.js +var devWarning = __webpack_require__(21687); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/locale.js +var modal_locale = __webpack_require__(83008); +// EXTERNAL MODULE: ./node_modules/antd/es/locale-provider/context.js +var context = __webpack_require__(67178); +;// CONCATENATED MODULE: ./node_modules/antd/es/locale-provider/index.js + + + + + + + + + +var ANT_MARK = 'internalMark'; + +var LocaleProvider = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(LocaleProvider, _React$Component); + + var _super = (0,createSuper/* default */.Z)(LocaleProvider); + + function LocaleProvider(props) { + var _this; + + (0,classCallCheck/* default */.Z)(this, LocaleProvider); + + _this = _super.call(this, props); + (0,modal_locale/* changeConfirmLocale */.f)(props.locale && props.locale.Modal); + (0,devWarning/* default */.Z)(props._ANT_MARK__ === ANT_MARK, 'LocaleProvider', '`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead: http://u.ant.design/locale'); + return _this; + } + + (0,createClass/* default */.Z)(LocaleProvider, [{ + key: "componentDidMount", + value: function componentDidMount() { + (0,modal_locale/* changeConfirmLocale */.f)(this.props.locale && this.props.locale.Modal); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + var locale = this.props.locale; + + if (prevProps.locale !== locale) { + (0,modal_locale/* changeConfirmLocale */.f)(locale && locale.Modal); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + (0,modal_locale/* changeConfirmLocale */.f)(); + } + }, { + key: "render", + value: function render() { + var _this$props = this.props, + locale = _this$props.locale, + children = _this$props.children; + return /*#__PURE__*/react.createElement(context/* default.Provider */.Z.Provider, { + value: (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, locale), { + exist: true + }) + }, children); + } + }]); + + return LocaleProvider; +}(react.Component); + + +LocaleProvider.defaultProps = { + locale: {} +}; +// EXTERNAL MODULE: ./node_modules/antd/es/locale-provider/LocaleReceiver.js + 1 modules +var LocaleReceiver = __webpack_require__(42051); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var config_provider_context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/SizeContext.js +var SizeContext = __webpack_require__(97647); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules +var objectWithoutProperties = __webpack_require__(17375); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(28991); +// EXTERNAL MODULE: ./node_modules/react-dom/index.js +var react_dom = __webpack_require__(73935); +// EXTERNAL MODULE: ./node_modules/rc-motion/es/index.js + 12 modules +var rc_motion_es = __webpack_require__(60444); +;// CONCATENATED MODULE: ./node_modules/rc-notification/es/Notice.js + + + + + + + + + + + +var Notice = /*#__PURE__*/function (_Component) { + (0,inherits/* default */.Z)(Notice, _Component); + + var _super = (0,createSuper/* default */.Z)(Notice); + + function Notice() { + var _this; + + (0,classCallCheck/* default */.Z)(this, Notice); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.closeTimer = null; + + _this.close = function (e) { + if (e) { + e.stopPropagation(); + } + + _this.clearCloseTimer(); + + var _this$props = _this.props, + onClose = _this$props.onClose, + noticeKey = _this$props.noticeKey; + + if (onClose) { + onClose(noticeKey); + } + }; + + _this.startCloseTimer = function () { + if (_this.props.duration) { + _this.closeTimer = window.setTimeout(function () { + _this.close(); + }, _this.props.duration * 1000); + } + }; + + _this.clearCloseTimer = function () { + if (_this.closeTimer) { + clearTimeout(_this.closeTimer); + _this.closeTimer = null; + } + }; + + return _this; + } + + (0,createClass/* default */.Z)(Notice, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.startCloseTimer(); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + if (this.props.duration !== prevProps.duration || this.props.updateMark !== prevProps.updateMark || // Visible again need reset timer + this.props.visible !== prevProps.visible && this.props.visible) { + this.restartCloseTimer(); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.clearCloseTimer(); + } + }, { + key: "restartCloseTimer", + value: function restartCloseTimer() { + this.clearCloseTimer(); + this.startCloseTimer(); + } + }, { + key: "render", + value: function render() { + var _this2 = this; + + var _this$props2 = this.props, + prefixCls = _this$props2.prefixCls, + className = _this$props2.className, + closable = _this$props2.closable, + closeIcon = _this$props2.closeIcon, + style = _this$props2.style, + onClick = _this$props2.onClick, + children = _this$props2.children, + holder = _this$props2.holder; + var componentClass = "".concat(prefixCls, "-notice"); + var dataOrAriaAttributeProps = Object.keys(this.props).reduce(function (acc, key) { + if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role') { + acc[key] = _this2.props[key]; + } + + return acc; + }, {}); + var node = /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + className: classnames_default()(componentClass, className, (0,defineProperty/* default */.Z)({}, "".concat(componentClass, "-closable"), closable)), + style: style, + onMouseEnter: this.clearCloseTimer, + onMouseLeave: this.startCloseTimer, + onClick: onClick + }, dataOrAriaAttributeProps), /*#__PURE__*/react.createElement("div", { + className: "".concat(componentClass, "-content") + }, children), closable ? /*#__PURE__*/react.createElement("a", { + tabIndex: 0, + onClick: this.close, + className: "".concat(componentClass, "-close") + }, closeIcon || /*#__PURE__*/react.createElement("span", { + className: "".concat(componentClass, "-close-x") + })) : null); + + if (holder) { + return /*#__PURE__*/react_dom.createPortal(node, holder); + } + + return node; + } + }]); + + return Notice; +}(react.Component); + +Notice.defaultProps = { + onClose: function onClose() {}, + duration: 1.5 +}; + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(85061); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +;// CONCATENATED MODULE: ./node_modules/rc-notification/es/useNotification.js + + + + + +function useNotification_useNotification(notificationInstance) { + var createdRef = react.useRef({}); + + var _React$useState = react.useState([]), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + elements = _React$useState2[0], + setElements = _React$useState2[1]; + + function notify(noticeProps) { + var firstMount = true; + notificationInstance.add(noticeProps, function (div, props) { + var key = props.key; + + if (div && (!createdRef.current[key] || firstMount)) { + var noticeEle = /*#__PURE__*/react.createElement(Notice, (0,esm_extends/* default */.Z)({}, props, { + holder: div + })); + createdRef.current[key] = noticeEle; + setElements(function (originElements) { + var index = originElements.findIndex(function (ele) { + return ele.key === props.key; + }); + + if (index === -1) { + return [].concat((0,toConsumableArray/* default */.Z)(originElements), [noticeEle]); + } + + var cloneList = (0,toConsumableArray/* default */.Z)(originElements); + + cloneList[index] = noticeEle; + return cloneList; + }); + } + + firstMount = false; + }); + } + + return [notify, /*#__PURE__*/react.createElement(react.Fragment, null, elements)]; +} +;// CONCATENATED MODULE: ./node_modules/rc-notification/es/Notification.js + + + + + + + + + + + + + + +var seed = 0; +var now = Date.now(); + +function getUuid() { + var id = seed; + seed += 1; + return "rcNotification_".concat(now, "_").concat(id); +} + +var Notification = /*#__PURE__*/function (_Component) { + (0,inherits/* default */.Z)(Notification, _Component); + + var _super = (0,createSuper/* default */.Z)(Notification); + + function Notification() { + var _this; + + (0,classCallCheck/* default */.Z)(this, Notification); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.state = { + notices: [] + }; + _this.hookRefs = new Map(); + + _this.add = function (originNotice, holderCallback) { + var key = originNotice.key || getUuid(); + + var notice = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, originNotice), {}, { + key: key + }); + + var maxCount = _this.props.maxCount; + + _this.setState(function (previousState) { + var notices = previousState.notices; + var noticeIndex = notices.map(function (v) { + return v.notice.key; + }).indexOf(key); + var updatedNotices = notices.concat(); + + if (noticeIndex !== -1) { + updatedNotices.splice(noticeIndex, 1, { + notice: notice, + holderCallback: holderCallback + }); + } else { + if (maxCount && notices.length >= maxCount) { + // XXX, use key of first item to update new added (let React to move exsiting + // instead of remove and mount). Same key was used before for both a) external + // manual control and b) internal react 'key' prop , which is not that good. + // eslint-disable-next-line no-param-reassign + // zombieJ: Not know why use `updateKey`. This makes Notice infinite loop in jest. + // Change to `updateMark` for compare instead. + // https://github.com/react-component/notification/commit/32299e6be396f94040bfa82517eea940db947ece + notice.key = updatedNotices[0].notice.key; + notice.updateMark = getUuid(); // zombieJ: That's why. User may close by key directly. + // We need record this but not re-render to avoid upper issue + // https://github.com/react-component/notification/issues/129 + + notice.userPassKey = key; + updatedNotices.shift(); + } + + updatedNotices.push({ + notice: notice, + holderCallback: holderCallback + }); + } + + return { + notices: updatedNotices + }; + }); + }; + + _this.remove = function (removeKey) { + _this.setState(function (_ref) { + var notices = _ref.notices; + return { + notices: notices.filter(function (_ref2) { + var _ref2$notice = _ref2.notice, + key = _ref2$notice.key, + userPassKey = _ref2$notice.userPassKey; + var mergedKey = userPassKey || key; + return mergedKey !== removeKey; + }) + }; + }); + }; + + _this.noticePropsMap = {}; + return _this; + } + + (0,createClass/* default */.Z)(Notification, [{ + key: "getTransitionName", + value: function getTransitionName() { + var _this$props = this.props, + prefixCls = _this$props.prefixCls, + animation = _this$props.animation; + var transitionName = this.props.transitionName; + + if (!transitionName && animation) { + transitionName = "".concat(prefixCls, "-").concat(animation); + } + + return transitionName; + } + }, { + key: "render", + value: function render() { + var _this2 = this; + + var notices = this.state.notices; + var _this$props2 = this.props, + prefixCls = _this$props2.prefixCls, + className = _this$props2.className, + closeIcon = _this$props2.closeIcon, + style = _this$props2.style; + var noticeKeys = []; + notices.forEach(function (_ref3, index) { + var notice = _ref3.notice, + holderCallback = _ref3.holderCallback; + var updateMark = index === notices.length - 1 ? notice.updateMark : undefined; + var key = notice.key, + userPassKey = notice.userPassKey; + + var noticeProps = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({ + prefixCls: prefixCls, + closeIcon: closeIcon + }, notice), notice.props), {}, { + key: key, + noticeKey: userPassKey || key, + updateMark: updateMark, + onClose: function onClose(noticeKey) { + var _notice$onClose; + + _this2.remove(noticeKey); + + (_notice$onClose = notice.onClose) === null || _notice$onClose === void 0 ? void 0 : _notice$onClose.call(notice); + }, + onClick: notice.onClick, + children: notice.content + }); // Give to motion + + + noticeKeys.push(key); + _this2.noticePropsMap[key] = { + props: noticeProps, + holderCallback: holderCallback + }; + }); + return /*#__PURE__*/react.createElement("div", { + className: classnames_default()(prefixCls, className), + style: style + }, /*#__PURE__*/react.createElement(rc_motion_es/* CSSMotionList */.V, { + keys: noticeKeys, + motionName: this.getTransitionName(), + onVisibleChanged: function onVisibleChanged(changedVisible, _ref4) { + var key = _ref4.key; + + if (!changedVisible) { + delete _this2.noticePropsMap[key]; + } + } + }, function (_ref5) { + var key = _ref5.key, + motionClassName = _ref5.className, + motionStyle = _ref5.style, + visible = _ref5.visible; + var _this2$noticePropsMap = _this2.noticePropsMap[key], + noticeProps = _this2$noticePropsMap.props, + holderCallback = _this2$noticePropsMap.holderCallback; + + if (holderCallback) { + return /*#__PURE__*/react.createElement("div", { + key: key, + className: classnames_default()(motionClassName, "".concat(prefixCls, "-hook-holder")), + style: (0,objectSpread2/* default */.Z)({}, motionStyle), + ref: function ref(div) { + if (typeof key === 'undefined') { + return; + } + + if (div) { + _this2.hookRefs.set(key, div); + + holderCallback(div, noticeProps); + } else { + _this2.hookRefs.delete(key); + } + } + }); + } + + return /*#__PURE__*/react.createElement(Notice, (0,esm_extends/* default */.Z)({}, noticeProps, { + className: classnames_default()(motionClassName, noticeProps === null || noticeProps === void 0 ? void 0 : noticeProps.className), + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, motionStyle), noticeProps === null || noticeProps === void 0 ? void 0 : noticeProps.style), + visible: visible + })); + })); + } + }]); + + return Notification; +}(react.Component); + +Notification.newInstance = void 0; +Notification.defaultProps = { + prefixCls: 'rc-notification', + animation: 'fade', + style: { + top: 65, + left: '50%' + } +}; + +Notification.newInstance = function newNotificationInstance(properties, callback) { + var _ref6 = properties || {}, + getContainer = _ref6.getContainer, + props = (0,objectWithoutProperties/* default */.Z)(_ref6, ["getContainer"]); + + var div = document.createElement('div'); + + if (getContainer) { + var root = getContainer(); + root.appendChild(div); + } else { + document.body.appendChild(div); + } + + var called = false; + + function ref(notification) { + if (called) { + return; + } + + called = true; + callback({ + notice: function notice(noticeProps) { + notification.add(noticeProps); + }, + removeNotice: function removeNotice(key) { + notification.remove(key); + }, + component: notification, + destroy: function destroy() { + react_dom.unmountComponentAtNode(div); + + if (div.parentNode) { + div.parentNode.removeChild(div); + } + }, + // Hooks + useNotification: function useNotification() { + return useNotification_useNotification(notification); + } + }); + } // Only used for test case usage + + + if (false) {} + + react_dom.render( /*#__PURE__*/react.createElement(Notification, (0,esm_extends/* default */.Z)({}, props, { + ref: ref + })), div); +}; + +/* harmony default export */ var es_Notification = (Notification); +;// CONCATENATED MODULE: ./node_modules/rc-notification/es/index.js + +/* harmony default export */ var rc_notification_es = (es_Notification); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js + 1 modules +var LoadingOutlined = __webpack_require__(7085); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js + 1 modules +var ExclamationCircleFilled = __webpack_require__(68855); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules +var CloseCircleFilled = __webpack_require__(43061); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js + 1 modules +var CheckCircleFilled = __webpack_require__(38819); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/InfoCircleFilled.js +// This icon file is generated automatically. +var InfoCircleFilled = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z" } }] }, "name": "info-circle", "theme": "filled" }; +/* harmony default export */ var asn_InfoCircleFilled = (InfoCircleFilled); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/InfoCircleFilled.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var InfoCircleFilled_InfoCircleFilled = function InfoCircleFilled(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_InfoCircleFilled + })); +}; + +InfoCircleFilled_InfoCircleFilled.displayName = 'InfoCircleFilled'; +/* harmony default export */ var icons_InfoCircleFilled = (/*#__PURE__*/react.forwardRef(InfoCircleFilled_InfoCircleFilled)); +;// CONCATENATED MODULE: ./node_modules/antd/es/message/hooks/useMessage.js + + + + + + +function createUseMessage(getRcNotificationInstance, getRCNoticeProps) { + var useMessage = function useMessage() { + // We can only get content by render + var getPrefixCls; // We create a proxy to handle delay created instance + + var innerInstance = null; + var proxy = { + add: function add(noticeProps, holderCallback) { + innerInstance === null || innerInstance === void 0 ? void 0 : innerInstance.component.add(noticeProps, holderCallback); + } + }; + + var _useRCNotification = useNotification_useNotification(proxy), + _useRCNotification2 = (0,slicedToArray/* default */.Z)(_useRCNotification, 2), + hookNotify = _useRCNotification2[0], + holder = _useRCNotification2[1]; + + function notify(args) { + var customizePrefixCls = args.prefixCls; + var mergedPrefixCls = getPrefixCls('message', customizePrefixCls); + var rootPrefixCls = getPrefixCls(); + var target = args.key || getKeyThenIncreaseKey(); + var closePromise = new Promise(function (resolve) { + var callback = function callback() { + if (typeof args.onClose === 'function') { + args.onClose(); + } + + return resolve(true); + }; + + getRcNotificationInstance((0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, args), { + prefixCls: mergedPrefixCls, + rootPrefixCls: rootPrefixCls + }), function (_ref) { + var prefixCls = _ref.prefixCls, + instance = _ref.instance; + innerInstance = instance; + hookNotify(getRCNoticeProps((0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, args), { + key: target, + onClose: callback + }), prefixCls)); + }); + }); + + var result = function result() { + if (innerInstance) { + innerInstance.removeNotice(target); + } + }; + + result.then = function (filled, rejected) { + return closePromise.then(filled, rejected); + }; + + result.promise = closePromise; + return result; + } // Fill functions + + + var hookApiRef = react.useRef({}); + hookApiRef.current.open = notify; + ['success', 'info', 'warning', 'error', 'loading'].forEach(function (type) { + return attachTypeApi(hookApiRef.current, type); + }); + return [hookApiRef.current, /*#__PURE__*/react.createElement(config_provider_context/* ConfigConsumer */.C, { + key: "holder" + }, function (context) { + getPrefixCls = context.getPrefixCls; + return holder; + })]; + }; + + return useMessage; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/message/index.js + + + + + + + + + + + + +var messageInstance; +var defaultDuration = 3; +var defaultTop; +var key = 1; +var localPrefixCls = ''; +var transitionName = 'move-up'; +var hasTransitionName = false; +var getContainer; +var maxCount; +var rtl = false; +function getKeyThenIncreaseKey() { + return key++; +} + +function setMessageConfig(options) { + if (options.top !== undefined) { + defaultTop = options.top; + messageInstance = null; // delete messageInstance for new defaultTop + } + + if (options.duration !== undefined) { + defaultDuration = options.duration; + } + + if (options.prefixCls !== undefined) { + localPrefixCls = options.prefixCls; + } + + if (options.getContainer !== undefined) { + getContainer = options.getContainer; + } + + if (options.transitionName !== undefined) { + transitionName = options.transitionName; + messageInstance = null; // delete messageInstance for new transitionName + + hasTransitionName = true; + } + + if (options.maxCount !== undefined) { + maxCount = options.maxCount; + messageInstance = null; + } + + if (options.rtl !== undefined) { + rtl = options.rtl; + } +} + +function getRCNotificationInstance(args, callback) { + var customizePrefixCls = args.prefixCls; + + var _globalConfig = globalConfig(), + getPrefixCls = _globalConfig.getPrefixCls, + getRootPrefixCls = _globalConfig.getRootPrefixCls; + + var prefixCls = getPrefixCls('message', customizePrefixCls || localPrefixCls); + var rootPrefixCls = getRootPrefixCls(args.rootPrefixCls, prefixCls); + + if (messageInstance) { + callback({ + prefixCls: prefixCls, + rootPrefixCls: rootPrefixCls, + instance: messageInstance + }); + return; + } + + var instanceConfig = { + prefixCls: prefixCls, + transitionName: hasTransitionName ? transitionName : "".concat(rootPrefixCls, "-").concat(transitionName), + style: { + top: defaultTop + }, + getContainer: getContainer, + maxCount: maxCount + }; + rc_notification_es.newInstance(instanceConfig, function (instance) { + if (messageInstance) { + callback({ + prefixCls: prefixCls, + rootPrefixCls: rootPrefixCls, + instance: messageInstance + }); + return; + } + + messageInstance = instance; + + if (false) {} + + callback({ + prefixCls: prefixCls, + rootPrefixCls: rootPrefixCls, + instance: instance + }); + }); +} + +var typeToIcon = { + info: icons_InfoCircleFilled, + success: CheckCircleFilled/* default */.Z, + error: CloseCircleFilled/* default */.Z, + warning: ExclamationCircleFilled/* default */.Z, + loading: LoadingOutlined/* default */.Z +}; + +function getRCNoticeProps(args, prefixCls) { + var _classNames; + + var duration = args.duration !== undefined ? args.duration : defaultDuration; + var IconComponent = typeToIcon[args.type]; + var messageClass = classnames_default()("".concat(prefixCls, "-custom-content"), (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(args.type), args.type), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), rtl === true), _classNames)); + return { + key: args.key, + duration: duration, + style: args.style || {}, + className: args.className, + content: /*#__PURE__*/react.createElement("div", { + className: messageClass + }, args.icon || IconComponent && /*#__PURE__*/react.createElement(IconComponent, null), /*#__PURE__*/react.createElement("span", null, args.content)), + onClose: args.onClose, + onClick: args.onClick + }; +} + +function notice(args) { + var target = args.key || key++; + var closePromise = new Promise(function (resolve) { + var callback = function callback() { + if (typeof args.onClose === 'function') { + args.onClose(); + } + + return resolve(true); + }; + + getRCNotificationInstance(args, function (_ref) { + var prefixCls = _ref.prefixCls, + instance = _ref.instance; + instance.notice(getRCNoticeProps((0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, args), { + key: target, + onClose: callback + }), prefixCls)); + }); + }); + + var result = function result() { + if (messageInstance) { + messageInstance.removeNotice(target); + } + }; + + result.then = function (filled, rejected) { + return closePromise.then(filled, rejected); + }; + + result.promise = closePromise; + return result; +} + +function isArgsProps(content) { + return Object.prototype.toString.call(content) === '[object Object]' && !!content.content; +} + +var api = { + open: notice, + config: setMessageConfig, + destroy: function destroy(messageKey) { + if (messageInstance) { + if (messageKey) { + var _messageInstance = messageInstance, + removeNotice = _messageInstance.removeNotice; + removeNotice(messageKey); + } else { + var _messageInstance2 = messageInstance, + destroy = _messageInstance2.destroy; + destroy(); + messageInstance = null; + } + } + } +}; +function attachTypeApi(originalApi, type) { + originalApi[type] = function (content, duration, onClose) { + if (isArgsProps(content)) { + return originalApi.open((0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, content), { + type: type + })); + } + + if (typeof duration === 'function') { + onClose = duration; + duration = undefined; + } + + return originalApi.open({ + content: content, + duration: duration, + type: type, + onClose: onClose + }); + }; +} +['success', 'info', 'warning', 'error', 'loading'].forEach(function (type) { + return attachTypeApi(api, type); +}); +api.warn = api.warning; +api.useMessage = createUseMessage(getRCNotificationInstance, getRCNoticeProps); +/** @private test Only function. Not work on production */ + +var getInstance = function getInstance() { + return false ? 0 : null; +}; +/* harmony default export */ var message = (api); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js +var regenerator = __webpack_require__(87757); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules +var CloseOutlined = __webpack_require__(54549); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckCircleOutlined.js + 1 modules +var CheckCircleOutlined = __webpack_require__(15873); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseCircleOutlined.js + 1 modules +var CloseCircleOutlined = __webpack_require__(73218); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules +var ExclamationCircleOutlined = __webpack_require__(57119); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/InfoCircleOutlined.js + 1 modules +var InfoCircleOutlined = __webpack_require__(68628); +;// CONCATENATED MODULE: ./node_modules/antd/es/notification/hooks/useNotification.js + + + + + +function createUseNotification(getNotificationInstance, getRCNoticeProps) { + var useNotification = function useNotification() { + // We can only get content by render + var getPrefixCls; // We create a proxy to handle delay created instance + + var innerInstance = null; + var proxy = { + add: function add(noticeProps, holderCallback) { + innerInstance === null || innerInstance === void 0 ? void 0 : innerInstance.component.add(noticeProps, holderCallback); + } + }; + + var _useRCNotification = useNotification_useNotification(proxy), + _useRCNotification2 = (0,slicedToArray/* default */.Z)(_useRCNotification, 2), + hookNotify = _useRCNotification2[0], + holder = _useRCNotification2[1]; + + function notify(args) { + var customizePrefixCls = args.prefixCls; + var mergedPrefixCls = getPrefixCls('notification', customizePrefixCls); + getNotificationInstance((0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, args), { + prefixCls: mergedPrefixCls + }), function (_ref) { + var prefixCls = _ref.prefixCls, + instance = _ref.instance; + innerInstance = instance; + hookNotify(getRCNoticeProps(args, prefixCls)); + }); + } // Fill functions + + + var hookApiRef = react.useRef({}); + hookApiRef.current.open = notify; + ['success', 'info', 'warning', 'error'].forEach(function (type) { + hookApiRef.current[type] = function (args) { + return hookApiRef.current.open((0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, args), { + type: type + })); + }; + }); + return [hookApiRef.current, /*#__PURE__*/react.createElement(config_provider_context/* ConfigConsumer */.C, { + key: "holder" + }, function (context) { + getPrefixCls = context.getPrefixCls; + return holder; + })]; + }; + + return useNotification; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/notification/index.js + + + + +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + + + + + + + + + +var notificationInstance = {}; +var notification_defaultDuration = 4.5; +var notification_defaultTop = 24; +var defaultBottom = 24; +var defaultPrefixCls = ''; +var defaultPlacement = 'topRight'; +var defaultGetContainer; +var defaultCloseIcon; +var notification_rtl = false; + +function setNotificationConfig(options) { + var duration = options.duration, + placement = options.placement, + bottom = options.bottom, + top = options.top, + getContainer = options.getContainer, + closeIcon = options.closeIcon, + prefixCls = options.prefixCls; + + if (prefixCls !== undefined) { + defaultPrefixCls = prefixCls; + } + + if (duration !== undefined) { + notification_defaultDuration = duration; + } + + if (placement !== undefined) { + defaultPlacement = placement; + } else if (options.rtl) { + defaultPlacement = 'topLeft'; + } + + if (bottom !== undefined) { + defaultBottom = bottom; + } + + if (top !== undefined) { + notification_defaultTop = top; + } + + if (getContainer !== undefined) { + defaultGetContainer = getContainer; + } + + if (closeIcon !== undefined) { + defaultCloseIcon = closeIcon; + } + + if (options.rtl !== undefined) { + notification_rtl = options.rtl; + } +} + +function getPlacementStyle(placement) { + var top = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : notification_defaultTop; + var bottom = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultBottom; + var style; + + switch (placement) { + case 'topLeft': + style = { + left: 0, + top: top, + bottom: 'auto' + }; + break; + + case 'topRight': + style = { + right: 0, + top: top, + bottom: 'auto' + }; + break; + + case 'bottomLeft': + style = { + left: 0, + top: 'auto', + bottom: bottom + }; + break; + + default: + style = { + right: 0, + top: 'auto', + bottom: bottom + }; + break; + } + + return style; +} + +function getNotificationInstance(args, callback) { + var _args$placement = args.placement, + placement = _args$placement === void 0 ? defaultPlacement : _args$placement, + top = args.top, + bottom = args.bottom, + _args$getContainer = args.getContainer, + getContainer = _args$getContainer === void 0 ? defaultGetContainer : _args$getContainer, + _args$closeIcon = args.closeIcon, + closeIcon = _args$closeIcon === void 0 ? defaultCloseIcon : _args$closeIcon, + customizePrefixCls = args.prefixCls; + + var _globalConfig = globalConfig(), + getPrefixCls = _globalConfig.getPrefixCls; + + var prefixCls = getPrefixCls('notification', customizePrefixCls || defaultPrefixCls); + var cacheKey = "".concat(prefixCls, "-").concat(placement); + var cacheInstance = notificationInstance[cacheKey]; + + if (cacheInstance) { + Promise.resolve(cacheInstance).then(function (instance) { + callback({ + prefixCls: "".concat(prefixCls, "-notice"), + instance: instance + }); + }); + return; + } + + var closeIconToRender = /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-close-x") + }, closeIcon || /*#__PURE__*/react.createElement(CloseOutlined/* default */.Z, { + className: "".concat(prefixCls, "-close-icon") + })); + var notificationClass = classnames_default()("".concat(prefixCls, "-").concat(placement), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-rtl"), notification_rtl === true)); + notificationInstance[cacheKey] = new Promise(function (resolve) { + rc_notification_es.newInstance({ + prefixCls: prefixCls, + className: notificationClass, + style: getPlacementStyle(placement, top, bottom), + getContainer: getContainer, + closeIcon: closeIconToRender + }, function (notification) { + resolve(notification); + callback({ + prefixCls: "".concat(prefixCls, "-notice"), + instance: notification + }); + }); + }); +} + +var notification_typeToIcon = { + success: CheckCircleOutlined/* default */.Z, + info: InfoCircleOutlined/* default */.Z, + error: CloseCircleOutlined/* default */.Z, + warning: ExclamationCircleOutlined/* default */.Z +}; + +function notification_getRCNoticeProps(args, prefixCls) { + var durationArg = args.duration, + icon = args.icon, + type = args.type, + description = args.description, + message = args.message, + btn = args.btn, + onClose = args.onClose, + onClick = args.onClick, + key = args.key, + style = args.style, + className = args.className; + var duration = durationArg === undefined ? notification_defaultDuration : durationArg; + var iconNode = null; + + if (icon) { + iconNode = /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-icon") + }, args.icon); + } else if (type) { + iconNode = /*#__PURE__*/react.createElement(notification_typeToIcon[type] || null, { + className: "".concat(prefixCls, "-icon ").concat(prefixCls, "-icon-").concat(type) + }); + } + + var autoMarginTag = !description && iconNode ? /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-message-single-line-auto-margin") + }) : null; + return { + content: /*#__PURE__*/react.createElement("div", { + className: iconNode ? "".concat(prefixCls, "-with-icon") : '', + role: "alert" + }, iconNode, /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-message") + }, autoMarginTag, message), /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-description") + }, description), btn ? /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-btn") + }, btn) : null), + duration: duration, + closable: true, + onClose: onClose, + onClick: onClick, + key: key, + style: style || {}, + className: classnames_default()(className, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-").concat(type), !!type)) + }; +} + +function notification_notice(args) { + getNotificationInstance(args, function (_ref) { + var prefixCls = _ref.prefixCls, + instance = _ref.instance; + instance.notice(notification_getRCNoticeProps(args, prefixCls)); + }); +} + +var notification_api = { + open: notification_notice, + close: function close(key) { + Object.keys(notificationInstance).forEach(function (cacheKey) { + return Promise.resolve(notificationInstance[cacheKey]).then(function (instance) { + instance.removeNotice(key); + }); + }); + }, + config: setNotificationConfig, + destroy: function destroy() { + Object.keys(notificationInstance).forEach(function (cacheKey) { + Promise.resolve(notificationInstance[cacheKey]).then(function (instance) { + instance.destroy(); + }); + delete notificationInstance[cacheKey]; // lgtm[js/missing-await] + }); + } +}; +['success', 'info', 'warning', 'error'].forEach(function (type) { + notification_api[type] = function (args) { + return notification_api.open((0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, args), { + type: type + })); + }; +}); +notification_api.warn = notification_api.warning; +notification_api.useNotification = createUseNotification(getNotificationInstance, notification_getRCNoticeProps); +/** @private test Only function. Not work on production */ + +var notification_getInstance = function getInstance(cacheKey) { + return __awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime.mark(function _callee() { + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", false ? 0 : null); + + case 1: + case "end": + return _context.stop(); + } + } + }, _callee); + })); +}; +/* harmony default export */ var notification = (notification_api); +;// CONCATENATED MODULE: ./node_modules/antd/es/config-provider/index.js + + + + + + + + + + + + +var configConsumerProps = ['getTargetContainer', 'getPopupContainer', 'rootPrefixCls', 'getPrefixCls', 'renderEmpty', 'csp', 'autoInsertSpaceInButton', 'locale', 'pageHeader']; // These props is used by `useContext` directly in sub component + +var PASSED_PROPS = ['getTargetContainer', 'getPopupContainer', 'renderEmpty', 'pageHeader', 'input', 'form']; +var config_provider_defaultPrefixCls = 'ant'; +var globalPrefixCls; + +var setGlobalConfig = function setGlobalConfig(params) { + if (params.prefixCls !== undefined) { + globalPrefixCls = params.prefixCls; + } +}; + +function getGlobalPrefixCls() { + return globalPrefixCls || config_provider_defaultPrefixCls; +} + +var globalConfig = function globalConfig() { + return { + getPrefixCls: function getPrefixCls(suffixCls, customizePrefixCls) { + if (customizePrefixCls) return customizePrefixCls; + return suffixCls ? "".concat(getGlobalPrefixCls(), "-").concat(suffixCls) : getGlobalPrefixCls(); + }, + getRootPrefixCls: function getRootPrefixCls(rootPrefixCls, customizePrefixCls) { + // Customize rootPrefixCls is first priority + if (rootPrefixCls) { + return rootPrefixCls; + } // If Global prefixCls provided, use this + + + if (globalPrefixCls) { + return globalPrefixCls; + } // [Legacy] If customize prefixCls provided, we cut it to get the prefixCls + + + if (customizePrefixCls && customizePrefixCls.includes('-')) { + return customizePrefixCls.replace(/^(.*)-[^-]*$/, '$1'); + } // Fallback to default prefixCls + + + return getGlobalPrefixCls(); + } + }; +}; + +var ProviderChildren = function ProviderChildren(props) { + var children = props.children, + csp = props.csp, + autoInsertSpaceInButton = props.autoInsertSpaceInButton, + form = props.form, + locale = props.locale, + componentSize = props.componentSize, + direction = props.direction, + space = props.space, + virtual = props.virtual, + dropdownMatchSelectWidth = props.dropdownMatchSelectWidth, + legacyLocale = props.legacyLocale, + parentContext = props.parentContext, + iconPrefixCls = props.iconPrefixCls; + var getPrefixCls = react.useCallback(function (suffixCls, customizePrefixCls) { + var prefixCls = props.prefixCls; + if (customizePrefixCls) return customizePrefixCls; + var mergedPrefixCls = prefixCls || parentContext.getPrefixCls(''); + return suffixCls ? "".concat(mergedPrefixCls, "-").concat(suffixCls) : mergedPrefixCls; + }, [parentContext.getPrefixCls, props.prefixCls]); + + var config = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, parentContext), { + csp: csp, + autoInsertSpaceInButton: autoInsertSpaceInButton, + locale: locale || legacyLocale, + direction: direction, + space: space, + virtual: virtual, + dropdownMatchSelectWidth: dropdownMatchSelectWidth, + getPrefixCls: getPrefixCls + }); // Pass the props used by `useContext` directly with child component. + // These props should merged into `config`. + + + PASSED_PROPS.forEach(function (propName) { + var propValue = props[propName]; + + if (propValue) { + config[propName] = propValue; + } + }); // https://github.com/ant-design/ant-design/issues/27617 + + var memoedConfig = (0,useMemo/* default */.Z)(function () { + return config; + }, config, function (prevConfig, currentConfig) { + var prevKeys = Object.keys(prevConfig); + var currentKeys = Object.keys(currentConfig); + return prevKeys.length !== currentKeys.length || prevKeys.some(function (key) { + return prevConfig[key] !== currentConfig[key]; + }); + }); + var memoIconContextValue = react.useMemo(function () { + return { + prefixCls: iconPrefixCls, + csp: csp + }; + }, [iconPrefixCls]); + var childNode = children; // Additional Form provider + + var validateMessages = {}; + + if (locale && locale.Form && locale.Form.defaultValidateMessages) { + validateMessages = locale.Form.defaultValidateMessages; + } + + if (form && form.validateMessages) { + validateMessages = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, validateMessages), form.validateMessages); + } + + if (Object.keys(validateMessages).length > 0) { + childNode = /*#__PURE__*/react.createElement(es/* FormProvider */.RV, { + validateMessages: validateMessages + }, children); + } + + if (locale) { + childNode = /*#__PURE__*/react.createElement(LocaleProvider, { + locale: locale, + _ANT_MARK__: ANT_MARK + }, childNode); + } + + if (iconPrefixCls) { + childNode = /*#__PURE__*/react.createElement(Context/* default.Provider */.Z.Provider, { + value: memoIconContextValue + }, childNode); + } + + if (componentSize) { + childNode = /*#__PURE__*/react.createElement(SizeContext/* SizeContextProvider */.q, { + size: componentSize + }, childNode); + } + + return /*#__PURE__*/react.createElement(config_provider_context/* ConfigContext.Provider */.E_.Provider, { + value: memoedConfig + }, childNode); +}; + +var ConfigProvider = function ConfigProvider(props) { + react.useEffect(function () { + if (props.direction) { + message.config({ + rtl: props.direction === 'rtl' + }); + notification.config({ + rtl: props.direction === 'rtl' + }); + } + }, [props.direction]); + return /*#__PURE__*/react.createElement(LocaleReceiver/* default */.Z, null, function (_, __, legacyLocale) { + return /*#__PURE__*/react.createElement(config_provider_context/* ConfigConsumer */.C, null, function (context) { + return /*#__PURE__*/react.createElement(ProviderChildren, (0,esm_extends/* default */.Z)({ + parentContext: context, + legacyLocale: legacyLocale + }, props)); + }); + }); +}; +/** @private internal Usage. do not use in your production */ + + +ConfigProvider.ConfigContext = config_provider_context/* ConfigContext */.E_; +ConfigProvider.SizeContext = SizeContext/* default */.Z; +ConfigProvider.config = setGlobalConfig; +/* harmony default export */ var config_provider = (ConfigProvider); + +/***/ }), + +/***/ 16114: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ es_dropdown; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/rc-dropdown/es/index.js + 2 modules +var es = __webpack_require__(70271); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/RightOutlined.js + 1 modules +var RightOutlined = __webpack_require__(8812); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules +var EllipsisOutlined = __webpack_require__(44545); +// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js +var es_button = __webpack_require__(71577); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +;// CONCATENATED MODULE: ./node_modules/antd/es/dropdown/dropdown-button.js + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + +var ButtonGroup = es_button/* default.Group */.Z.Group; + +var DropdownButton = function DropdownButton(props) { + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getContextPopupContainer = _React$useContext.getPopupContainer, + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var customizePrefixCls = props.prefixCls, + type = props.type, + disabled = props.disabled, + onClick = props.onClick, + htmlType = props.htmlType, + children = props.children, + className = props.className, + overlay = props.overlay, + trigger = props.trigger, + align = props.align, + visible = props.visible, + onVisibleChange = props.onVisibleChange, + placement = props.placement, + getPopupContainer = props.getPopupContainer, + href = props.href, + _props$icon = props.icon, + icon = _props$icon === void 0 ? /*#__PURE__*/react.createElement(EllipsisOutlined/* default */.Z, null) : _props$icon, + title = props.title, + buttonsRender = props.buttonsRender, + mouseEnterDelay = props.mouseEnterDelay, + mouseLeaveDelay = props.mouseLeaveDelay, + restProps = __rest(props, ["prefixCls", "type", "disabled", "onClick", "htmlType", "children", "className", "overlay", "trigger", "align", "visible", "onVisibleChange", "placement", "getPopupContainer", "href", "icon", "title", "buttonsRender", "mouseEnterDelay", "mouseLeaveDelay"]); + + var prefixCls = getPrefixCls('dropdown-button', customizePrefixCls); + var dropdownProps = { + align: align, + overlay: overlay, + disabled: disabled, + trigger: disabled ? [] : trigger, + onVisibleChange: onVisibleChange, + getPopupContainer: getPopupContainer || getContextPopupContainer, + mouseEnterDelay: mouseEnterDelay, + mouseLeaveDelay: mouseLeaveDelay + }; + + if ('visible' in props) { + dropdownProps.visible = visible; + } + + if ('placement' in props) { + dropdownProps.placement = placement; + } else { + dropdownProps.placement = direction === 'rtl' ? 'bottomLeft' : 'bottomRight'; + } + + var leftButton = /*#__PURE__*/react.createElement(es_button/* default */.Z, { + type: type, + disabled: disabled, + onClick: onClick, + htmlType: htmlType, + href: href, + title: title + }, children); + var rightButton = /*#__PURE__*/react.createElement(es_button/* default */.Z, { + type: type, + icon: icon + }); + + var _buttonsRender = buttonsRender([leftButton, rightButton]), + _buttonsRender2 = (0,slicedToArray/* default */.Z)(_buttonsRender, 2), + leftButtonToRender = _buttonsRender2[0], + rightButtonToRender = _buttonsRender2[1]; + + return /*#__PURE__*/react.createElement(ButtonGroup, (0,esm_extends/* default */.Z)({}, restProps, { + className: classnames_default()(prefixCls, className) + }), leftButtonToRender, /*#__PURE__*/react.createElement(dropdown, dropdownProps, rightButtonToRender)); +}; + +DropdownButton.__ANT_BUTTON = true; +DropdownButton.defaultProps = { + type: 'default', + buttonsRender: function buttonsRender(buttons) { + return buttons; + } +}; +/* harmony default export */ var dropdown_button = (DropdownButton); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/devWarning.js +var devWarning = __webpack_require__(21687); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/type.js +var type = __webpack_require__(93355); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +;// CONCATENATED MODULE: ./node_modules/antd/es/dropdown/dropdown.js + + + + + + + + + + + +var Placements = (0,type/* tuple */.b)('topLeft', 'topCenter', 'topRight', 'bottomLeft', 'bottomCenter', 'bottomRight'); + +var Dropdown = function Dropdown(props) { + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getContextPopupContainer = _React$useContext.getPopupContainer, + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var getTransitionName = function getTransitionName() { + var rootPrefixCls = getPrefixCls(); + var _props$placement = props.placement, + placement = _props$placement === void 0 ? '' : _props$placement, + transitionName = props.transitionName; + + if (transitionName !== undefined) { + return transitionName; + } + + if (placement.indexOf('top') >= 0) { + return "".concat(rootPrefixCls, "-slide-down"); + } + + return "".concat(rootPrefixCls, "-slide-up"); + }; + + var renderOverlay = function renderOverlay(prefixCls) { + // rc-dropdown already can process the function of overlay, but we have check logic here. + // So we need render the element to check and pass back to rc-dropdown. + var overlay = props.overlay; + var overlayNode; + + if (typeof overlay === 'function') { + overlayNode = overlay(); + } else { + overlayNode = overlay; + } + + overlayNode = react.Children.only(typeof overlayNode === 'string' ? /*#__PURE__*/react.createElement("span", null, overlayNode) : overlayNode); + var overlayProps = overlayNode.props; // Warning if use other mode + + (0,devWarning/* default */.Z)(!overlayProps.mode || overlayProps.mode === 'vertical', 'Dropdown', "mode=\"".concat(overlayProps.mode, "\" is not supported for Dropdown's Menu.")); // menu cannot be selectable in dropdown defaultly + + var _overlayProps$selecta = overlayProps.selectable, + selectable = _overlayProps$selecta === void 0 ? false : _overlayProps$selecta, + expandIcon = overlayProps.expandIcon; + var overlayNodeExpandIcon = typeof expandIcon !== 'undefined' && /*#__PURE__*/react.isValidElement(expandIcon) ? expandIcon : /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-menu-submenu-arrow") + }, /*#__PURE__*/react.createElement(RightOutlined/* default */.Z, { + className: "".concat(prefixCls, "-menu-submenu-arrow-icon") + })); + var fixedModeOverlay = typeof overlayNode.type === 'string' ? overlayNode : (0,reactNode/* cloneElement */.Tm)(overlayNode, { + mode: 'vertical', + selectable: selectable, + expandIcon: overlayNodeExpandIcon + }); + return fixedModeOverlay; + }; + + var getPlacement = function getPlacement() { + var placement = props.placement; + + if (placement !== undefined) { + return placement; + } + + return direction === 'rtl' ? 'bottomRight' : 'bottomLeft'; + }; + + var arrow = props.arrow, + customizePrefixCls = props.prefixCls, + children = props.children, + trigger = props.trigger, + disabled = props.disabled, + getPopupContainer = props.getPopupContainer, + overlayClassName = props.overlayClassName; + var prefixCls = getPrefixCls('dropdown', customizePrefixCls); + var child = react.Children.only(children); + var dropdownTrigger = (0,reactNode/* cloneElement */.Tm)(child, { + className: classnames_default()("".concat(prefixCls, "-trigger"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl'), child.props.className), + disabled: disabled + }); + var overlayClassNameCustomized = classnames_default()(overlayClassName, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl')); + var triggerActions = disabled ? [] : trigger; + var alignPoint; + + if (triggerActions && triggerActions.indexOf('contextMenu') !== -1) { + alignPoint = true; + } + + return /*#__PURE__*/react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({ + arrow: arrow, + alignPoint: alignPoint + }, props, { + overlayClassName: overlayClassNameCustomized, + prefixCls: prefixCls, + getPopupContainer: getPopupContainer || getContextPopupContainer, + transitionName: getTransitionName(), + trigger: triggerActions, + overlay: function overlay() { + return renderOverlay(prefixCls); + }, + placement: getPlacement() + }), dropdownTrigger); +}; + +Dropdown.Button = dropdown_button; +Dropdown.defaultProps = { + mouseEnterDelay: 0.15, + mouseLeaveDelay: 0.1 +}; +/* harmony default export */ var dropdown = (Dropdown); +;// CONCATENATED MODULE: ./node_modules/antd/es/dropdown/index.js + +/* harmony default export */ var es_dropdown = (dropdown); + +/***/ }), + +/***/ 14277: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ es_empty; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/antd/es/locale-provider/LocaleReceiver.js + 1 modules +var LocaleReceiver = __webpack_require__(42051); +;// CONCATENATED MODULE: ./node_modules/antd/es/empty/empty.js + + + +var Empty = function Empty() { + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls; + + var prefixCls = getPrefixCls('empty-img-default'); + return /*#__PURE__*/react.createElement("svg", { + className: prefixCls, + width: "184", + height: "152", + viewBox: "0 0 184 152", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/react.createElement("g", { + fill: "none", + fillRule: "evenodd" + }, /*#__PURE__*/react.createElement("g", { + transform: "translate(24 31.67)" + }, /*#__PURE__*/react.createElement("ellipse", { + className: "".concat(prefixCls, "-ellipse"), + cx: "67.797", + cy: "106.89", + rx: "67.797", + ry: "12.668" + }), /*#__PURE__*/react.createElement("path", { + className: "".concat(prefixCls, "-path-1"), + d: "M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z" + }), /*#__PURE__*/react.createElement("path", { + className: "".concat(prefixCls, "-path-2"), + d: "M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z", + transform: "translate(13.56)" + }), /*#__PURE__*/react.createElement("path", { + className: "".concat(prefixCls, "-path-3"), + d: "M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z" + }), /*#__PURE__*/react.createElement("path", { + className: "".concat(prefixCls, "-path-4"), + d: "M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z" + })), /*#__PURE__*/react.createElement("path", { + className: "".concat(prefixCls, "-path-5"), + d: "M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z" + }), /*#__PURE__*/react.createElement("g", { + className: "".concat(prefixCls, "-g"), + transform: "translate(149.65 15.383)" + }, /*#__PURE__*/react.createElement("ellipse", { + cx: "20.654", + cy: "3.167", + rx: "2.849", + ry: "2.815" + }), /*#__PURE__*/react.createElement("path", { + d: "M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z" + })))); +}; + +/* harmony default export */ var empty = (Empty); +;// CONCATENATED MODULE: ./node_modules/antd/es/empty/simple.js + + + +var Simple = function Simple() { + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls; + + var prefixCls = getPrefixCls('empty-img-simple'); + return /*#__PURE__*/react.createElement("svg", { + className: prefixCls, + width: "64", + height: "41", + viewBox: "0 0 64 41", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/react.createElement("g", { + transform: "translate(0 1)", + fill: "none", + fillRule: "evenodd" + }, /*#__PURE__*/react.createElement("ellipse", { + className: "".concat(prefixCls, "-ellipse"), + cx: "32", + cy: "33", + rx: "32", + ry: "7" + }), /*#__PURE__*/react.createElement("g", { + className: "".concat(prefixCls, "-g"), + fillRule: "nonzero" + }, /*#__PURE__*/react.createElement("path", { + d: "M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z" + }), /*#__PURE__*/react.createElement("path", { + d: "M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z", + className: "".concat(prefixCls, "-path") + })))); +}; + +/* harmony default export */ var simple = (Simple); +;// CONCATENATED MODULE: ./node_modules/antd/es/empty/index.js + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + +var defaultEmptyImg = /*#__PURE__*/react.createElement(empty, null); +var simpleEmptyImg = /*#__PURE__*/react.createElement(simple, null); + +var empty_Empty = function Empty(_a) { + var className = _a.className, + customizePrefixCls = _a.prefixCls, + _a$image = _a.image, + image = _a$image === void 0 ? defaultEmptyImg : _a$image, + description = _a.description, + children = _a.children, + imageStyle = _a.imageStyle, + restProps = __rest(_a, ["className", "prefixCls", "image", "description", "children", "imageStyle"]); + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + return /*#__PURE__*/react.createElement(LocaleReceiver/* default */.Z, { + componentName: "Empty" + }, function (locale) { + var _classNames; + + var prefixCls = getPrefixCls('empty', customizePrefixCls); + var des = typeof description !== 'undefined' ? description : locale.description; + var alt = typeof des === 'string' ? des : 'empty'; + var imageNode = null; + + if (typeof image === 'string') { + imageNode = /*#__PURE__*/react.createElement("img", { + alt: alt, + src: image + }); + } else { + imageNode = image; + } + + return /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + className: classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-normal"), image === simpleEmptyImg), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames), className) + }, restProps), /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-image"), + style: imageStyle + }, imageNode), des && /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-description") + }, des), children && /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-footer") + }, children)); + }); +}; + +empty_Empty.PRESENTED_IMAGE_DEFAULT = defaultEmptyImg; +empty_Empty.PRESENTED_IMAGE_SIMPLE = simpleEmptyImg; +/* harmony default export */ var es_empty = (empty_Empty); + +/***/ }), + +/***/ 82482: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ es_form; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-field-form/es/index.js + 14 modules +var es = __webpack_require__(74390); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js +var omit = __webpack_require__(98423); +;// CONCATENATED MODULE: ./node_modules/antd/es/form/context.js + + + +var FormContext = /*#__PURE__*/react.createContext({ + labelAlign: 'right', + vertical: false, + itemRef: function itemRef() {} +}); +var FormItemContext = /*#__PURE__*/react.createContext({ + updateItemErrors: function updateItemErrors() {} +}); +var FormProvider = function FormProvider(props) { + var providerProps = (0,omit/* default */.Z)(props, ['prefixCls']); + return /*#__PURE__*/react.createElement(es/* FormProvider */.RV, providerProps); +}; +var FormItemPrefixContext = /*#__PURE__*/react.createContext({ + prefixCls: '' +}); +;// CONCATENATED MODULE: ./node_modules/compute-scroll-into-view/dist/index.module.js +function t(t){return"object"==typeof t&&null!=t&&1===t.nodeType}function e(t,e){return(!e||"hidden"!==t)&&"visible"!==t&&"clip"!==t}function n(t,n){if(t.clientHeighte||o>t&&l=e&&d>=n?o-t-r:l>e&&dn?l-e+i:0}/* harmony default export */ function index_module(e,i){var o=window,l=i.scrollMode,d=i.block,u=i.inline,h=i.boundary,a=i.skipOverflowHiddenElements,c="function"==typeof h?h:function(t){return t!==h};if(!t(e))throw new TypeError("Invalid target");for(var f=document.scrollingElement||document.documentElement,s=[],p=e;t(p)&&c(p);){if((p=p.parentElement)===f){s.push(p);break}null!=p&&p===document.body&&n(p)&&!n(document.documentElement)||null!=p&&n(p,a)&&s.push(p)}for(var m=o.visualViewport?o.visualViewport.width:innerWidth,g=o.visualViewport?o.visualViewport.height:innerHeight,w=window.scrollX||pageXOffset,v=window.scrollY||pageYOffset,W=e.getBoundingClientRect(),b=W.height,H=W.width,y=W.top,E=W.right,M=W.bottom,V=W.left,x="start"===d||"nearest"===d?y:"end"===d?M:y+b/2,I="center"===u?V+H/2:"end"===u?E:V,C=[],T=0;T=0&&V>=0&&M<=g&&E<=m&&y>=R&&M<=Y&&V>=L&&E<=X)return C;var S=getComputedStyle(k),j=parseInt(S.borderLeftWidth,10),q=parseInt(S.borderTopWidth,10),z=parseInt(S.borderRightWidth,10),A=parseInt(S.borderBottomWidth,10),F=0,G=0,J="offsetWidth"in k?k.offsetWidth-k.clientWidth-j-z:0,K="offsetHeight"in k?k.offsetHeight-k.clientHeight-q-A:0;if(f===k)F="start"===d?x:"end"===d?x-g:"nearest"===d?r(v,v+g,g,q,A,v+x,v+x+b,b):x-g/2,G="start"===u?I:"center"===u?I-m/2:"end"===u?I-m:r(w,w+m,m,j,z,w+I,w+I+H,H),F=Math.max(0,F+v),G=Math.max(0,G+w);else{F="start"===d?x-R-q:"end"===d?x-Y+A+K:"nearest"===d?r(R,Y,D,q,A+K,x,x+b,b):x-(R+D/2)+K/2,G="start"===u?I-L-j:"center"===u?I-(L+O/2)+J/2:"end"===u?I-X+z+J:r(L,X,O,j,z+J,I,I+H,H);var N=k.scrollLeft,P=k.scrollTop;x+=P-(F=Math.max(0,Math.min(P+F,k.scrollHeight-D+K))),I+=N-(G=Math.max(0,Math.min(N+G,k.scrollWidth-O+J)))}C.push({el:k,top:F,left:G})}return C} +//# sourceMappingURL=index.module.js.map + +;// CONCATENATED MODULE: ./node_modules/scroll-into-view-if-needed/es/index.js + + +function isOptionsObject(options) { + return options === Object(options) && Object.keys(options).length !== 0; +} + +function defaultBehavior(actions, behavior) { + if (behavior === void 0) { + behavior = 'auto'; + } + + var canSmoothScroll = ('scrollBehavior' in document.body.style); + actions.forEach(function (_ref) { + var el = _ref.el, + top = _ref.top, + left = _ref.left; + + if (el.scroll && canSmoothScroll) { + el.scroll({ + top: top, + left: left, + behavior: behavior + }); + } else { + el.scrollTop = top; + el.scrollLeft = left; + } + }); +} + +function getOptions(options) { + if (options === false) { + return { + block: 'end', + inline: 'nearest' + }; + } + + if (isOptionsObject(options)) { + return options; + } + + return { + block: 'start', + inline: 'nearest' + }; +} + +function scrollIntoView(target, options) { + var targetIsDetached = !target.ownerDocument.documentElement.contains(target); + + if (isOptionsObject(options) && typeof options.behavior === 'function') { + return options.behavior(targetIsDetached ? [] : index_module(target, options)); + } + + if (targetIsDetached) { + return; + } + + var computeOptions = getOptions(options); + return defaultBehavior(index_module(target, computeOptions), computeOptions.behavior); +} + +/* harmony default export */ var scroll_into_view_if_needed_es = (scrollIntoView); +;// CONCATENATED MODULE: ./node_modules/antd/es/form/util.js +function toArray(candidate) { + if (candidate === undefined || candidate === false) return []; + return Array.isArray(candidate) ? candidate : [candidate]; +} +function getFieldId(namePath, formName) { + if (!namePath.length) return undefined; + var mergedId = namePath.join('_'); + return formName ? "".concat(formName, "_").concat(mergedId) : mergedId; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/form/hooks/useForm.js + + + + + + + +function toNamePathStr(name) { + var namePath = toArray(name); + return namePath.join('_'); +} + +function useForm(form) { + var _useRcForm = (0,es/* useForm */.cI)(), + _useRcForm2 = (0,slicedToArray/* default */.Z)(_useRcForm, 1), + rcForm = _useRcForm2[0]; + + var itemsRef = react.useRef({}); + var wrapForm = react.useMemo(function () { + return form !== null && form !== void 0 ? form : (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, rcForm), { + __INTERNAL__: { + itemRef: function itemRef(name) { + return function (node) { + var namePathStr = toNamePathStr(name); + + if (node) { + itemsRef.current[namePathStr] = node; + } else { + delete itemsRef.current[namePathStr]; + } + }; + } + }, + scrollToField: function scrollToField(name) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var namePath = toArray(name); + var fieldId = getFieldId(namePath, wrapForm.__INTERNAL__.name); + var node = fieldId ? document.getElementById(fieldId) : null; + + if (node) { + scroll_into_view_if_needed_es(node, (0,esm_extends/* default */.Z)({ + scrollMode: 'if-needed', + block: 'nearest' + }, options)); + } + }, + getFieldInstance: function getFieldInstance(name) { + var namePathStr = toNamePathStr(name); + return itemsRef.current[namePathStr]; + } + }); + }, [form, rcForm]); + return [wrapForm]; +} +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/SizeContext.js +var SizeContext = __webpack_require__(97647); +;// CONCATENATED MODULE: ./node_modules/antd/es/form/Form.js + + + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +var InternalForm = function InternalForm(props, ref) { + var _classNames; + + var contextSize = react.useContext(SizeContext/* default */.Z); + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction, + contextForm = _React$useContext.form; + + var customizePrefixCls = props.prefixCls, + _props$className = props.className, + className = _props$className === void 0 ? '' : _props$className, + _props$size = props.size, + size = _props$size === void 0 ? contextSize : _props$size, + form = props.form, + colon = props.colon, + labelAlign = props.labelAlign, + labelCol = props.labelCol, + wrapperCol = props.wrapperCol, + hideRequiredMark = props.hideRequiredMark, + _props$layout = props.layout, + layout = _props$layout === void 0 ? 'horizontal' : _props$layout, + scrollToFirstError = props.scrollToFirstError, + requiredMark = props.requiredMark, + onFinishFailed = props.onFinishFailed, + name = props.name, + restFormProps = __rest(props, ["prefixCls", "className", "size", "form", "colon", "labelAlign", "labelCol", "wrapperCol", "hideRequiredMark", "layout", "scrollToFirstError", "requiredMark", "onFinishFailed", "name"]); + + var mergedRequiredMark = (0,react.useMemo)(function () { + if (requiredMark !== undefined) { + return requiredMark; + } + + if (contextForm && contextForm.requiredMark !== undefined) { + return contextForm.requiredMark; + } + + if (hideRequiredMark) { + return false; + } + + return true; + }, [hideRequiredMark, requiredMark, contextForm]); + var prefixCls = getPrefixCls('form', customizePrefixCls); + var formClassName = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(layout), true), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-hide-required-mark"), mergedRequiredMark === false), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(size), size), _classNames), className); + + var _useForm = useForm(form), + _useForm2 = (0,slicedToArray/* default */.Z)(_useForm, 1), + wrapForm = _useForm2[0]; + + var __INTERNAL__ = wrapForm.__INTERNAL__; + __INTERNAL__.name = name; + var formContextValue = (0,react.useMemo)(function () { + return { + name: name, + labelAlign: labelAlign, + labelCol: labelCol, + wrapperCol: wrapperCol, + vertical: layout === 'vertical', + colon: colon, + requiredMark: mergedRequiredMark, + itemRef: __INTERNAL__.itemRef + }; + }, [name, labelAlign, labelCol, wrapperCol, layout, colon, mergedRequiredMark]); + react.useImperativeHandle(ref, function () { + return wrapForm; + }); + + var onInternalFinishFailed = function onInternalFinishFailed(errorInfo) { + onFinishFailed === null || onFinishFailed === void 0 ? void 0 : onFinishFailed(errorInfo); + var defaultScrollToFirstError = { + block: 'nearest' + }; + + if (scrollToFirstError && errorInfo.errorFields.length) { + if ((0,esm_typeof/* default */.Z)(scrollToFirstError) === 'object') { + defaultScrollToFirstError = scrollToFirstError; + } + + wrapForm.scrollToField(errorInfo.errorFields[0].name, defaultScrollToFirstError); + } + }; + + return /*#__PURE__*/react.createElement(SizeContext/* SizeContextProvider */.q, { + size: size + }, /*#__PURE__*/react.createElement(FormContext.Provider, { + value: formContextValue + }, /*#__PURE__*/react.createElement(es/* default */.ZP, (0,esm_extends/* default */.Z)({ + id: name + }, restFormProps, { + name: name, + onFinishFailed: onInternalFinishFailed, + form: wrapForm, + className: formClassName + })))); +}; + +var Form = /*#__PURE__*/react.forwardRef(InternalForm); + +/* harmony default export */ var form_Form = (Form); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(85061); +// EXTERNAL MODULE: ./node_modules/lodash/isEqual.js +var isEqual = __webpack_require__(18446); +var isEqual_default = /*#__PURE__*/__webpack_require__.n(isEqual); +// EXTERNAL MODULE: ./node_modules/rc-field-form/es/FieldContext.js +var FieldContext = __webpack_require__(28665); +// EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js +var ref = __webpack_require__(42550); +// EXTERNAL MODULE: ./node_modules/antd/es/grid/row.js + 1 modules +var row = __webpack_require__(3389); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/type.js +var type = __webpack_require__(93355); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/devWarning.js +var devWarning = __webpack_require__(21687); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/QuestionCircleOutlined.js +// This icon file is generated automatically. +var QuestionCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }, { "tag": "path", "attrs": { "d": "M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z" } }] }, "name": "question-circle", "theme": "outlined" }; +/* harmony default export */ var asn_QuestionCircleOutlined = (QuestionCircleOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/QuestionCircleOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var QuestionCircleOutlined_QuestionCircleOutlined = function QuestionCircleOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_QuestionCircleOutlined + })); +}; + +QuestionCircleOutlined_QuestionCircleOutlined.displayName = 'QuestionCircleOutlined'; +/* harmony default export */ var icons_QuestionCircleOutlined = (/*#__PURE__*/react.forwardRef(QuestionCircleOutlined_QuestionCircleOutlined)); +// EXTERNAL MODULE: ./node_modules/antd/es/grid/col.js +var col = __webpack_require__(21584); +// EXTERNAL MODULE: ./node_modules/antd/es/locale-provider/LocaleReceiver.js + 1 modules +var LocaleReceiver = __webpack_require__(42051); +// EXTERNAL MODULE: ./node_modules/antd/es/locale/default.js + 4 modules +var locale_default = __webpack_require__(5767); +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 1 modules +var es_tooltip = __webpack_require__(31097); +;// CONCATENATED MODULE: ./node_modules/antd/es/form/FormItemLabel.js + + + + + +var FormItemLabel_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +function toTooltipProps(tooltip) { + if (!tooltip) { + return null; + } + + if ((0,esm_typeof/* default */.Z)(tooltip) === 'object' && ! /*#__PURE__*/react.isValidElement(tooltip)) { + return tooltip; + } + + return { + title: tooltip + }; +} + +var FormItemLabel = function FormItemLabel(_ref) { + var prefixCls = _ref.prefixCls, + label = _ref.label, + htmlFor = _ref.htmlFor, + labelCol = _ref.labelCol, + labelAlign = _ref.labelAlign, + colon = _ref.colon, + required = _ref.required, + requiredMark = _ref.requiredMark, + tooltip = _ref.tooltip; + + var _useLocaleReceiver = (0,LocaleReceiver/* useLocaleReceiver */.E)('Form'), + _useLocaleReceiver2 = (0,slicedToArray/* default */.Z)(_useLocaleReceiver, 1), + formLocale = _useLocaleReceiver2[0]; + + if (!label) return null; + return /*#__PURE__*/react.createElement(FormContext.Consumer, { + key: "label" + }, function (_ref2) { + var _classNames; + + var vertical = _ref2.vertical, + contextLabelAlign = _ref2.labelAlign, + contextLabelCol = _ref2.labelCol, + contextColon = _ref2.colon; + + var _a; + + var mergedLabelCol = labelCol || contextLabelCol || {}; + var mergedLabelAlign = labelAlign || contextLabelAlign; + var labelClsBasic = "".concat(prefixCls, "-item-label"); + var labelColClassName = classnames_default()(labelClsBasic, mergedLabelAlign === 'left' && "".concat(labelClsBasic, "-left"), mergedLabelCol.className); + var labelChildren = label; // Keep label is original where there should have no colon + + var computedColon = colon === true || contextColon !== false && colon !== false; + var haveColon = computedColon && !vertical; // Remove duplicated user input colon + + if (haveColon && typeof label === 'string' && label.trim() !== '') { + labelChildren = label.replace(/[:|:]\s*$/, ''); + } // Tooltip + + + var tooltipProps = toTooltipProps(tooltip); + + if (tooltipProps) { + var _tooltipProps$icon = tooltipProps.icon, + icon = _tooltipProps$icon === void 0 ? /*#__PURE__*/react.createElement(icons_QuestionCircleOutlined, null) : _tooltipProps$icon, + restTooltipProps = FormItemLabel_rest(tooltipProps, ["icon"]); + + var tooltipNode = /*#__PURE__*/react.createElement(es_tooltip/* default */.Z, restTooltipProps, /*#__PURE__*/react.cloneElement(icon, { + className: "".concat(prefixCls, "-item-tooltip") + })); + labelChildren = /*#__PURE__*/react.createElement(react.Fragment, null, labelChildren, tooltipNode); + } // Add required mark if optional + + + if (requiredMark === 'optional' && !required) { + labelChildren = /*#__PURE__*/react.createElement(react.Fragment, null, labelChildren, /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-item-optional") + }, (formLocale === null || formLocale === void 0 ? void 0 : formLocale.optional) || ((_a = locale_default/* default.Form */.Z.Form) === null || _a === void 0 ? void 0 : _a.optional))); + } + + var labelClassName = classnames_default()((_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-item-required"), required), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-item-required-mark-optional"), requiredMark === 'optional'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-item-no-colon"), !computedColon), _classNames)); + return /*#__PURE__*/react.createElement(col/* default */.Z, (0,esm_extends/* default */.Z)({}, mergedLabelCol, { + className: labelColClassName + }), /*#__PURE__*/react.createElement("label", { + htmlFor: htmlFor, + className: labelClassName, + title: typeof label === 'string' ? label : '' + }, labelChildren)); + }); +}; + +/* harmony default export */ var form_FormItemLabel = (FormItemLabel); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js + 1 modules +var LoadingOutlined = __webpack_require__(7085); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules +var CloseCircleFilled = __webpack_require__(43061); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js + 1 modules +var CheckCircleFilled = __webpack_require__(38819); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js + 1 modules +var ExclamationCircleFilled = __webpack_require__(68855); +// EXTERNAL MODULE: ./node_modules/rc-motion/es/index.js + 12 modules +var rc_motion_es = __webpack_require__(60444); +// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMemo.js +var useMemo = __webpack_require__(56982); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/hooks/useForceUpdate.js +var useForceUpdate = __webpack_require__(57838); +;// CONCATENATED MODULE: ./node_modules/antd/es/form/hooks/useCacheErrors.js + + +/** Always debounce error to avoid [error -> null -> error] blink */ + +function useCacheErrors(errors, changeTrigger, directly) { + var cacheRef = react.useRef({ + errors: errors, + visible: !!errors.length + }); + var forceUpdate = (0,useForceUpdate/* default */.Z)(); + + var update = function update() { + var prevVisible = cacheRef.current.visible; + var newVisible = !!errors.length; + var prevErrors = cacheRef.current.errors; + cacheRef.current.errors = errors; + cacheRef.current.visible = newVisible; + + if (prevVisible !== newVisible) { + changeTrigger(newVisible); + } else if (prevErrors.length !== errors.length || prevErrors.some(function (prevErr, index) { + return prevErr !== errors[index]; + })) { + forceUpdate(); + } + }; + + react.useEffect(function () { + if (!directly) { + var timeout = setTimeout(update, 10); + return function () { + return clearTimeout(timeout); + }; + } + }, [errors]); + + if (directly) { + update(); + } + + return [cacheRef.current.visible, cacheRef.current.errors]; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/form/ErrorList.js + + + + + + + + + + +var EMPTY_LIST = []; +function ErrorList(_ref) { + var _ref$errors = _ref.errors, + errors = _ref$errors === void 0 ? EMPTY_LIST : _ref$errors, + help = _ref.help, + onDomErrorVisibleChange = _ref.onDomErrorVisibleChange; + var forceUpdate = (0,useForceUpdate/* default */.Z)(); + + var _React$useContext = react.useContext(FormItemPrefixContext), + prefixCls = _React$useContext.prefixCls, + status = _React$useContext.status; + + var _React$useContext2 = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext2.getPrefixCls; + + var _useCacheErrors = useCacheErrors(errors, function (changedVisible) { + if (changedVisible) { + /** + * We trigger in sync to avoid dom shaking but this get warning in react 16.13. + * + * So use Promise to keep in micro async to handle this. + * https://github.com/ant-design/ant-design/issues/21698#issuecomment-593743485 + */ + Promise.resolve().then(function () { + onDomErrorVisibleChange === null || onDomErrorVisibleChange === void 0 ? void 0 : onDomErrorVisibleChange(true); + }); + } + + forceUpdate(); + }, !!help), + _useCacheErrors2 = (0,slicedToArray/* default */.Z)(_useCacheErrors, 2), + visible = _useCacheErrors2[0], + cacheErrors = _useCacheErrors2[1]; + + var memoErrors = (0,useMemo/* default */.Z)(function () { + return cacheErrors; + }, visible, function (_, nextVisible) { + return nextVisible; + }); // Memo status in same visible + + var _React$useState = react.useState(status), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + innerStatus = _React$useState2[0], + setInnerStatus = _React$useState2[1]; + + react.useEffect(function () { + if (visible && status) { + setInnerStatus(status); + } + }, [visible, status]); + var baseClassName = "".concat(prefixCls, "-item-explain"); + var rootPrefixCls = getPrefixCls(); + return /*#__PURE__*/react.createElement(rc_motion_es/* default */.Z, { + motionDeadline: 500, + visible: visible, + motionName: "".concat(rootPrefixCls, "-show-help"), + onLeaveEnd: function onLeaveEnd() { + onDomErrorVisibleChange === null || onDomErrorVisibleChange === void 0 ? void 0 : onDomErrorVisibleChange(false); + }, + motionAppear: true, + removeOnLeave: true + }, function (_ref2) { + var motionClassName = _ref2.className; + return /*#__PURE__*/react.createElement("div", { + className: classnames_default()(baseClassName, (0,defineProperty/* default */.Z)({}, "".concat(baseClassName, "-").concat(innerStatus), innerStatus), motionClassName), + key: "help" + }, memoErrors.map(function (error, index) { + return ( + /*#__PURE__*/ + // eslint-disable-next-line react/no-array-index-key + react.createElement("div", { + key: index, + role: "alert" + }, error) + ); + })); + }); +} +;// CONCATENATED MODULE: ./node_modules/antd/es/form/FormItemInput.js + + + + + + + + + + +var iconMap = { + success: CheckCircleFilled/* default */.Z, + warning: ExclamationCircleFilled/* default */.Z, + error: CloseCircleFilled/* default */.Z, + validating: LoadingOutlined/* default */.Z +}; + +var FormItemInput = function FormItemInput(props) { + var prefixCls = props.prefixCls, + status = props.status, + wrapperCol = props.wrapperCol, + children = props.children, + help = props.help, + errors = props.errors, + onDomErrorVisibleChange = props.onDomErrorVisibleChange, + hasFeedback = props.hasFeedback, + formItemRender = props._internalItemRender, + validateStatus = props.validateStatus, + extra = props.extra; + var baseClassName = "".concat(prefixCls, "-item"); + var formContext = react.useContext(FormContext); + var mergedWrapperCol = wrapperCol || formContext.wrapperCol || {}; + var className = classnames_default()("".concat(baseClassName, "-control"), mergedWrapperCol.className); + react.useEffect(function () { + return function () { + onDomErrorVisibleChange(false); + }; + }, []); // Should provides additional icon if `hasFeedback` + + var IconNode = validateStatus && iconMap[validateStatus]; + var icon = hasFeedback && IconNode ? /*#__PURE__*/react.createElement("span", { + className: "".concat(baseClassName, "-children-icon") + }, /*#__PURE__*/react.createElement(IconNode, null)) : null; // Pass to sub FormItem should not with col info + + var subFormContext = (0,esm_extends/* default */.Z)({}, formContext); + + delete subFormContext.labelCol; + delete subFormContext.wrapperCol; + var inputDom = /*#__PURE__*/react.createElement("div", { + className: "".concat(baseClassName, "-control-input") + }, /*#__PURE__*/react.createElement("div", { + className: "".concat(baseClassName, "-control-input-content") + }, children), icon); + var errorListDom = /*#__PURE__*/react.createElement(FormItemPrefixContext.Provider, { + value: { + prefixCls: prefixCls, + status: status + } + }, /*#__PURE__*/react.createElement(ErrorList, { + errors: errors, + help: help, + onDomErrorVisibleChange: onDomErrorVisibleChange + })); // If extra = 0, && will goes wrong + // 0&&error -> 0 + + var extraDom = extra ? /*#__PURE__*/react.createElement("div", { + className: "".concat(baseClassName, "-extra") + }, extra) : null; + var dom = formItemRender && formItemRender.mark === 'pro_table_render' && formItemRender.render ? formItemRender.render(props, { + input: inputDom, + errorList: errorListDom, + extra: extraDom + }) : /*#__PURE__*/react.createElement(react.Fragment, null, inputDom, errorListDom, extraDom); + return /*#__PURE__*/react.createElement(FormContext.Provider, { + value: subFormContext + }, /*#__PURE__*/react.createElement(col/* default */.Z, (0,esm_extends/* default */.Z)({}, mergedWrapperCol, { + className: className + }), dom)); +}; + +/* harmony default export */ var form_FormItemInput = (FormItemInput); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +// EXTERNAL MODULE: ./node_modules/rc-util/es/raf.js +var raf = __webpack_require__(75164); +;// CONCATENATED MODULE: ./node_modules/antd/es/form/hooks/useFrameState.js + + + + +function useFrameState(defaultValue) { + var _React$useState = react.useState(defaultValue), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + value = _React$useState2[0], + setValue = _React$useState2[1]; + + var frameRef = (0,react.useRef)(null); + var batchRef = (0,react.useRef)([]); + var destroyRef = (0,react.useRef)(false); + react.useEffect(function () { + return function () { + destroyRef.current = true; + raf/* default.cancel */.Z.cancel(frameRef.current); + }; + }, []); + + function setFrameValue(updater) { + if (destroyRef.current) { + return; + } + + if (frameRef.current === null) { + batchRef.current = []; + frameRef.current = (0,raf/* default */.Z)(function () { + frameRef.current = null; + setValue(function (prevValue) { + var current = prevValue; + batchRef.current.forEach(function (func) { + current = func(current); + }); + return current; + }); + }); + } + + batchRef.current.push(updater); + } + + return [value, setFrameValue]; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/form/hooks/useItemRef.js + + + + +function useItemRef() { + var _React$useContext = react.useContext(FormContext), + itemRef = _React$useContext.itemRef; + + var cacheRef = react.useRef({}); + + function getRef(name, children) { + var childrenRef = children && (0,esm_typeof/* default */.Z)(children) === 'object' && children.ref; + var nameStr = name.join('_'); + + if (cacheRef.current.name !== nameStr || cacheRef.current.originRef !== childrenRef) { + cacheRef.current.name = nameStr; + cacheRef.current.originRef = childrenRef; + cacheRef.current.ref = (0,ref/* composeRef */.sQ)(itemRef(name), childrenRef); + } + + return cacheRef.current.ref; + } + + return getRef; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/form/FormItem.js + + + + + + +var FormItem_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + + + + + + + + + + +var NAME_SPLIT = '__SPLIT__'; +var ValidateStatuses = (0,type/* tuple */.b)('success', 'warning', 'error', 'validating', ''); +var MemoInput = /*#__PURE__*/react.memo(function (_ref) { + var children = _ref.children; + return children; +}, function (prev, next) { + return prev.value === next.value && prev.update === next.update; +}); + +function hasValidName(name) { + if (name === null) { + (0,devWarning/* default */.Z)(false, 'Form.Item', '`null` is passed as `name` property'); + } + + return !(name === undefined || name === null); +} + +function FormItem(props) { + var name = props.name, + fieldKey = props.fieldKey, + noStyle = props.noStyle, + dependencies = props.dependencies, + customizePrefixCls = props.prefixCls, + style = props.style, + className = props.className, + shouldUpdate = props.shouldUpdate, + hasFeedback = props.hasFeedback, + help = props.help, + rules = props.rules, + validateStatus = props.validateStatus, + children = props.children, + required = props.required, + label = props.label, + messageVariables = props.messageVariables, + _props$trigger = props.trigger, + trigger = _props$trigger === void 0 ? 'onChange' : _props$trigger, + validateTrigger = props.validateTrigger, + hidden = props.hidden, + restProps = FormItem_rest(props, ["name", "fieldKey", "noStyle", "dependencies", "prefixCls", "style", "className", "shouldUpdate", "hasFeedback", "help", "rules", "validateStatus", "children", "required", "label", "messageVariables", "trigger", "validateTrigger", "hidden"]); + + var destroyRef = (0,react.useRef)(false); + + var _useContext = (0,react.useContext)(context/* ConfigContext */.E_), + getPrefixCls = _useContext.getPrefixCls; + + var _useContext2 = (0,react.useContext)(FormContext), + formName = _useContext2.name, + requiredMark = _useContext2.requiredMark; + + var _useContext3 = (0,react.useContext)(FormItemContext), + updateItemErrors = _useContext3.updateItemErrors; + + var _React$useState = react.useState(!!help), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + domErrorVisible = _React$useState2[0], + innerSetDomErrorVisible = _React$useState2[1]; + + var _useFrameState = useFrameState({}), + _useFrameState2 = (0,slicedToArray/* default */.Z)(_useFrameState, 2), + inlineErrors = _useFrameState2[0], + setInlineErrors = _useFrameState2[1]; + + var _useContext4 = (0,react.useContext)(FieldContext/* default */.Z), + contextValidateTrigger = _useContext4.validateTrigger; + + var mergedValidateTrigger = validateTrigger !== undefined ? validateTrigger : contextValidateTrigger; + + function setDomErrorVisible(visible) { + if (!destroyRef.current) { + innerSetDomErrorVisible(visible); + } + } + + var hasName = hasValidName(name); // Cache Field NamePath + + var nameRef = (0,react.useRef)([]); // Should clean up if Field removed + + react.useEffect(function () { + return function () { + destroyRef.current = true; + updateItemErrors(nameRef.current.join(NAME_SPLIT), []); + }; + }, []); + var prefixCls = getPrefixCls('form', customizePrefixCls); // ======================== Errors ======================== + // Collect noStyle Field error to the top FormItem + + var updateChildItemErrors = noStyle ? updateItemErrors : function (subName, subErrors, originSubName) { + setInlineErrors(function () { + var prevInlineErrors = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + // Clean up origin error when name changed + if (originSubName && originSubName !== subName) { + delete prevInlineErrors[originSubName]; + } + + if (!isEqual_default()(prevInlineErrors[subName], subErrors)) { + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, prevInlineErrors), (0,defineProperty/* default */.Z)({}, subName, subErrors)); + } + + return prevInlineErrors; + }); + }; // ===================== Children Ref ===================== + + var getItemRef = useItemRef(); + + function renderLayout(baseChildren, fieldId, meta, isRequired) { + var _itemClassName; + + var _a; + + if (noStyle && !hidden) { + return baseChildren; + } // ======================== Errors ======================== + // >>> collect sub errors + + + var subErrorList = []; + Object.keys(inlineErrors).forEach(function (subName) { + subErrorList = [].concat((0,toConsumableArray/* default */.Z)(subErrorList), (0,toConsumableArray/* default */.Z)(inlineErrors[subName] || [])); + }); // >>> merged errors + + var mergedErrors; + + if (help !== undefined && help !== null) { + mergedErrors = toArray(help); + } else { + mergedErrors = meta ? meta.errors : []; + mergedErrors = [].concat((0,toConsumableArray/* default */.Z)(mergedErrors), (0,toConsumableArray/* default */.Z)(subErrorList)); + } // ======================== Status ======================== + + + var mergedValidateStatus = ''; + + if (validateStatus !== undefined) { + mergedValidateStatus = validateStatus; + } else if (meta === null || meta === void 0 ? void 0 : meta.validating) { + mergedValidateStatus = 'validating'; + } else if (((_a = meta === null || meta === void 0 ? void 0 : meta.errors) === null || _a === void 0 ? void 0 : _a.length) || subErrorList.length) { + mergedValidateStatus = 'error'; + } else if (meta === null || meta === void 0 ? void 0 : meta.touched) { + mergedValidateStatus = 'success'; + } + + var itemClassName = (_itemClassName = {}, (0,defineProperty/* default */.Z)(_itemClassName, "".concat(prefixCls, "-item"), true), (0,defineProperty/* default */.Z)(_itemClassName, "".concat(prefixCls, "-item-with-help"), domErrorVisible || !!help), (0,defineProperty/* default */.Z)(_itemClassName, "".concat(className), !!className), (0,defineProperty/* default */.Z)(_itemClassName, "".concat(prefixCls, "-item-has-feedback"), mergedValidateStatus && hasFeedback), (0,defineProperty/* default */.Z)(_itemClassName, "".concat(prefixCls, "-item-has-success"), mergedValidateStatus === 'success'), (0,defineProperty/* default */.Z)(_itemClassName, "".concat(prefixCls, "-item-has-warning"), mergedValidateStatus === 'warning'), (0,defineProperty/* default */.Z)(_itemClassName, "".concat(prefixCls, "-item-has-error"), mergedValidateStatus === 'error'), (0,defineProperty/* default */.Z)(_itemClassName, "".concat(prefixCls, "-item-is-validating"), mergedValidateStatus === 'validating'), (0,defineProperty/* default */.Z)(_itemClassName, "".concat(prefixCls, "-item-hidden"), hidden), _itemClassName); // ======================= Children ======================= + + return /*#__PURE__*/react.createElement(row/* default */.Z, (0,esm_extends/* default */.Z)({ + className: classnames_default()(itemClassName), + style: style, + key: "row" + }, (0,omit/* default */.Z)(restProps, ['colon', 'extra', 'getValueFromEvent', 'getValueProps', 'htmlFor', 'id', 'initialValue', 'isListField', 'labelAlign', 'labelCol', 'normalize', 'preserve', 'tooltip', 'validateFirst', 'valuePropName', 'wrapperCol', '_internalItemRender'])), /*#__PURE__*/react.createElement(form_FormItemLabel, (0,esm_extends/* default */.Z)({ + htmlFor: fieldId, + required: isRequired, + requiredMark: requiredMark + }, props, { + prefixCls: prefixCls + })), /*#__PURE__*/react.createElement(form_FormItemInput, (0,esm_extends/* default */.Z)({}, props, meta, { + errors: mergedErrors, + prefixCls: prefixCls, + status: mergedValidateStatus, + onDomErrorVisibleChange: setDomErrorVisible, + validateStatus: mergedValidateStatus + }), /*#__PURE__*/react.createElement(FormItemContext.Provider, { + value: { + updateItemErrors: updateChildItemErrors + } + }, baseChildren))); + } + + var isRenderProps = typeof children === 'function'; // Record for real component render + + var updateRef = (0,react.useRef)(0); + updateRef.current += 1; + + if (!hasName && !isRenderProps && !dependencies) { + return renderLayout(children); + } + + var variables = {}; + + if (typeof label === 'string') { + variables.label = label; + } + + if (messageVariables) { + variables = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, variables), messageVariables); + } + + return /*#__PURE__*/react.createElement(es/* Field */.gN, (0,esm_extends/* default */.Z)({}, props, { + messageVariables: variables, + trigger: trigger, + validateTrigger: mergedValidateTrigger, + onReset: function onReset() { + setDomErrorVisible(false); + } + }), function (control, meta, context) { + var errors = meta.errors; + var mergedName = toArray(name).length && meta ? meta.name : []; + var fieldId = getFieldId(mergedName, formName); + + if (noStyle) { + // Clean up origin one + var originErrorName = nameRef.current.join(NAME_SPLIT); + nameRef.current = (0,toConsumableArray/* default */.Z)(mergedName); + + if (fieldKey) { + var fieldKeys = Array.isArray(fieldKey) ? fieldKey : [fieldKey]; + nameRef.current = [].concat((0,toConsumableArray/* default */.Z)(mergedName.slice(0, -1)), (0,toConsumableArray/* default */.Z)(fieldKeys)); + } + + updateItemErrors(nameRef.current.join(NAME_SPLIT), errors, originErrorName); + } + + var isRequired = required !== undefined ? required : !!(rules && rules.some(function (rule) { + if (rule && (0,esm_typeof/* default */.Z)(rule) === 'object' && rule.required) { + return true; + } + + if (typeof rule === 'function') { + var ruleEntity = rule(context); + return ruleEntity && ruleEntity.required; + } + + return false; + })); // ======================= Children ======================= + + var mergedControl = (0,esm_extends/* default */.Z)({}, control); + + var childNode = null; + (0,devWarning/* default */.Z)(!(shouldUpdate && dependencies), 'Form.Item', "`shouldUpdate` and `dependencies` shouldn't be used together. See https://ant.design/components/form/#dependencies."); + + if (Array.isArray(children) && hasName) { + (0,devWarning/* default */.Z)(false, 'Form.Item', '`children` is array of render props cannot have `name`.'); + childNode = children; + } else if (isRenderProps && (!(shouldUpdate || dependencies) || hasName)) { + (0,devWarning/* default */.Z)(!!(shouldUpdate || dependencies), 'Form.Item', '`children` of render props only work with `shouldUpdate` or `dependencies`.'); + (0,devWarning/* default */.Z)(!hasName, 'Form.Item', "Do not use `name` with `children` of render props since it's not a field."); + } else if (dependencies && !isRenderProps && !hasName) { + (0,devWarning/* default */.Z)(false, 'Form.Item', 'Must set `name` or use render props when `dependencies` is set.'); + } else if ((0,reactNode/* isValidElement */.l$)(children)) { + (0,devWarning/* default */.Z)(children.props.defaultValue === undefined, 'Form.Item', '`defaultValue` will not work on controlled Field. You should use `initialValues` of Form instead.'); + + var childProps = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, children.props), mergedControl); + + if (!childProps.id) { + childProps.id = fieldId; + } + + if ((0,ref/* supportRef */.Yr)(children)) { + childProps.ref = getItemRef(mergedName, children); + } // We should keep user origin event handler + + + var triggers = new Set([].concat((0,toConsumableArray/* default */.Z)(toArray(trigger)), (0,toConsumableArray/* default */.Z)(toArray(mergedValidateTrigger)))); + triggers.forEach(function (eventName) { + childProps[eventName] = function () { + var _a2, _c2; + + var _a, _b, _c; + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + (_a = mergedControl[eventName]) === null || _a === void 0 ? void 0 : (_a2 = _a).call.apply(_a2, [mergedControl].concat(args)); + (_c = (_b = children.props)[eventName]) === null || _c === void 0 ? void 0 : (_c2 = _c).call.apply(_c2, [_b].concat(args)); + }; + }); + childNode = /*#__PURE__*/react.createElement(MemoInput, { + value: mergedControl[props.valuePropName || 'value'], + update: updateRef.current + }, (0,reactNode/* cloneElement */.Tm)(children, childProps)); + } else if (isRenderProps && (shouldUpdate || dependencies) && !hasName) { + childNode = children(context); + } else { + (0,devWarning/* default */.Z)(!mergedName.length, 'Form.Item', '`name` is only used for validate React element. If you are using Form.Item as layout display, please remove `name` instead.'); + childNode = children; + } + + return renderLayout(childNode, fieldId, meta, isRequired); + }); +} + +/* harmony default export */ var form_FormItem = (FormItem); +;// CONCATENATED MODULE: ./node_modules/antd/es/form/FormList.js + + +var FormList_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + +var FormList = function FormList(_a) { + var customizePrefixCls = _a.prefixCls, + children = _a.children, + props = FormList_rest(_a, ["prefixCls", "children"]); + + (0,devWarning/* default */.Z)(!!props.name, 'Form.List', 'Miss `name` prop.'); + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls; + + var prefixCls = getPrefixCls('form', customizePrefixCls); + return /*#__PURE__*/react.createElement(es/* List */.aV, props, function (fields, operation, meta) { + return /*#__PURE__*/react.createElement(FormItemPrefixContext.Provider, { + value: { + prefixCls: prefixCls, + status: 'error' + } + }, children(fields.map(function (field) { + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, field), { + fieldKey: field.key + }); + }), operation, { + errors: meta.errors + })); + }); +}; + +/* harmony default export */ var form_FormList = (FormList); +;// CONCATENATED MODULE: ./node_modules/antd/es/form/index.js + + + + + + +var es_form_Form = form_Form; +es_form_Form.Item = form_FormItem; +es_form_Form.List = form_FormList; +es_form_Form.ErrorList = ErrorList; +es_form_Form.useForm = useForm; +es_form_Form.Provider = FormProvider; + +es_form_Form.create = function () { + (0,devWarning/* default */.Z)(false, 'Form', 'antd v4 removed `Form.create`. Please remove or use `@ant-design/compatible` instead.'); +}; + +/* harmony default export */ var es_form = (es_form_Form); + +/***/ }), + +/***/ 99134: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); + +var RowContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({}); +/* harmony default export */ __webpack_exports__["Z"] = (RowContext); + +/***/ }), + +/***/ 21584: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(96156); +/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(22122); +/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(90484); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(94184); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _RowContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(99134); +/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(65632); + + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + +function parseFlex(flex) { + if (typeof flex === 'number') { + return "".concat(flex, " ").concat(flex, " auto"); + } + + if (/^\d+(\.\d+)?(px|em|rem|%)$/.test(flex)) { + return "0 0 ".concat(flex); + } + + return flex; +} + +var sizes = ['xs', 'sm', 'md', 'lg', 'xl', 'xxl']; +var Col = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function (props, ref) { + var _classNames; + + var _React$useContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__/* .ConfigContext */ .E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var _React$useContext2 = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_RowContext__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z), + gutter = _React$useContext2.gutter, + wrap = _React$useContext2.wrap, + supportFlexGap = _React$useContext2.supportFlexGap; + + var customizePrefixCls = props.prefixCls, + span = props.span, + order = props.order, + offset = props.offset, + push = props.push, + pull = props.pull, + className = props.className, + children = props.children, + flex = props.flex, + style = props.style, + others = __rest(props, ["prefixCls", "span", "order", "offset", "push", "pull", "className", "children", "flex", "style"]); + + var prefixCls = getPrefixCls('col', customizePrefixCls); + var sizeClassObj = {}; + sizes.forEach(function (size) { + var _extends2; + + var sizeProps = {}; + var propSize = props[size]; + + if (typeof propSize === 'number') { + sizeProps.span = propSize; + } else if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z)(propSize) === 'object') { + sizeProps = propSize || {}; + } + + delete others[size]; + sizeClassObj = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z)({}, sizeClassObj), (_extends2 = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(_extends2, "".concat(prefixCls, "-").concat(size, "-").concat(sizeProps.span), sizeProps.span !== undefined), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(_extends2, "".concat(prefixCls, "-").concat(size, "-order-").concat(sizeProps.order), sizeProps.order || sizeProps.order === 0), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(_extends2, "".concat(prefixCls, "-").concat(size, "-offset-").concat(sizeProps.offset), sizeProps.offset || sizeProps.offset === 0), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(_extends2, "".concat(prefixCls, "-").concat(size, "-push-").concat(sizeProps.push), sizeProps.push || sizeProps.push === 0), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(_extends2, "".concat(prefixCls, "-").concat(size, "-pull-").concat(sizeProps.pull), sizeProps.pull || sizeProps.pull === 0), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(_extends2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _extends2)); + }); + var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, (_classNames = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-").concat(span), span !== undefined), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-order-").concat(order), order), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-offset-").concat(offset), offset), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-push-").concat(push), push), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-pull-").concat(pull), pull), _classNames), className, sizeClassObj); + var mergedStyle = {}; // Horizontal gutter use padding + + if (gutter && gutter[0] > 0) { + var horizontalGutter = gutter[0] / 2; + mergedStyle.paddingLeft = horizontalGutter; + mergedStyle.paddingRight = horizontalGutter; + } // Vertical gutter use padding when gap not support + + + if (gutter && gutter[1] > 0 && !supportFlexGap) { + var verticalGutter = gutter[1] / 2; + mergedStyle.paddingTop = verticalGutter; + mergedStyle.paddingBottom = verticalGutter; + } + + if (flex) { + mergedStyle.flex = parseFlex(flex); // Hack for Firefox to avoid size issue + // https://github.com/ant-design/ant-design/pull/20023#issuecomment-564389553 + + if (flex === 'auto' && wrap === false && !mergedStyle.minWidth) { + mergedStyle.minWidth = 0; + } + } + + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z)({}, others, { + style: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z)({}, mergedStyle), style), + className: classes, + ref: ref + }), children); +}); +Col.displayName = 'Col'; +/* harmony default export */ __webpack_exports__["Z"] = (Col); + +/***/ }), + +/***/ 25378: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28481); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _util_responsiveObserve__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(24308); + + + + +function useBreakpoint() { + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({}), + _useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z)(_useState, 2), + screens = _useState2[0], + setScreens = _useState2[1]; + + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + var token = _util_responsiveObserve__WEBPACK_IMPORTED_MODULE_2__/* .default.subscribe */ .ZP.subscribe(function (supportScreens) { + setScreens(supportScreens); + }); + return function () { + return _util_responsiveObserve__WEBPACK_IMPORTED_MODULE_2__/* .default.unsubscribe */ .ZP.unsubscribe(token); + }; + }, []); + return screens; +} + +/* harmony default export */ __webpack_exports__["Z"] = (useBreakpoint); + +/***/ }), + +/***/ 3389: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ row; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/antd/es/grid/RowContext.js +var RowContext = __webpack_require__(99134); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/type.js +var type = __webpack_require__(93355); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/responsiveObserve.js +var responsiveObserve = __webpack_require__(24308); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/styleChecker.js +var styleChecker = __webpack_require__(31808); +;// CONCATENATED MODULE: ./node_modules/antd/es/_util/hooks/useFlexGapSupport.js + + + +/* harmony default export */ var useFlexGapSupport = (function () { + var _React$useState = react.useState(false), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + flexible = _React$useState2[0], + setFlexible = _React$useState2[1]; + + react.useEffect(function () { + setFlexible((0,styleChecker/* detectFlexGapSupported */.fk)()); + }, []); + return flexible; +}); +;// CONCATENATED MODULE: ./node_modules/antd/es/grid/row.js + + + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + +var RowAligns = (0,type/* tuple */.b)('top', 'middle', 'bottom', 'stretch'); +var RowJustify = (0,type/* tuple */.b)('start', 'end', 'center', 'space-around', 'space-between'); +var Row = /*#__PURE__*/react.forwardRef(function (props, ref) { + var _classNames; + + var customizePrefixCls = props.prefixCls, + justify = props.justify, + align = props.align, + className = props.className, + style = props.style, + children = props.children, + _props$gutter = props.gutter, + gutter = _props$gutter === void 0 ? 0 : _props$gutter, + wrap = props.wrap, + others = __rest(props, ["prefixCls", "justify", "align", "className", "style", "children", "gutter", "wrap"]); + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var _React$useState = react.useState({ + xs: true, + sm: true, + md: true, + lg: true, + xl: true, + xxl: true + }), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + screens = _React$useState2[0], + setScreens = _React$useState2[1]; + + var supportFlexGap = useFlexGapSupport(); + var gutterRef = react.useRef(gutter); // ================================== Effect ================================== + + react.useEffect(function () { + var token = responsiveObserve/* default.subscribe */.ZP.subscribe(function (screen) { + var currentGutter = gutterRef.current || 0; + + if (!Array.isArray(currentGutter) && (0,esm_typeof/* default */.Z)(currentGutter) === 'object' || Array.isArray(currentGutter) && ((0,esm_typeof/* default */.Z)(currentGutter[0]) === 'object' || (0,esm_typeof/* default */.Z)(currentGutter[1]) === 'object')) { + setScreens(screen); + } + }); + return function () { + return responsiveObserve/* default.unsubscribe */.ZP.unsubscribe(token); + }; + }, []); // ================================== Render ================================== + + var getGutter = function getGutter() { + var results = [0, 0]; + var normalizedGutter = Array.isArray(gutter) ? gutter : [gutter, 0]; + normalizedGutter.forEach(function (g, index) { + if ((0,esm_typeof/* default */.Z)(g) === 'object') { + for (var i = 0; i < responsiveObserve/* responsiveArray.length */.c4.length; i++) { + var breakpoint = responsiveObserve/* responsiveArray */.c4[i]; + + if (screens[breakpoint] && g[breakpoint] !== undefined) { + results[index] = g[breakpoint]; + break; + } + } + } else { + results[index] = g || 0; + } + }); + return results; + }; + + var prefixCls = getPrefixCls('row', customizePrefixCls); + var gutters = getGutter(); + var classes = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-no-wrap"), wrap === false), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(justify), justify), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(align), align), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames), className); // Add gutter related style + + var rowStyle = {}; + var horizontalGutter = gutters[0] > 0 ? gutters[0] / -2 : undefined; + var verticalGutter = gutters[1] > 0 ? gutters[1] / -2 : undefined; + + if (horizontalGutter) { + rowStyle.marginLeft = horizontalGutter; + rowStyle.marginRight = horizontalGutter; + } + + if (supportFlexGap) { + // Set gap direct if flex gap support + var _gutters = (0,slicedToArray/* default */.Z)(gutters, 2); + + rowStyle.rowGap = _gutters[1]; + } else if (verticalGutter) { + rowStyle.marginTop = verticalGutter; + rowStyle.marginBottom = verticalGutter; + } + + var rowContext = react.useMemo(function () { + return { + gutter: gutters, + wrap: wrap, + supportFlexGap: supportFlexGap + }; + }, [gutters, wrap, supportFlexGap]); + return /*#__PURE__*/react.createElement(RowContext/* default.Provider */.Z.Provider, { + value: rowContext + }, /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({}, others, { + className: classes, + style: (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, rowStyle), style), + ref: ref + }), children)); +}); +Row.displayName = 'Row'; +/* harmony default export */ var row = (Row); + +/***/ }), + +/***/ 69430: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "X": function() { return /* binding */ hasPrefixSuffix; } +/* harmony export */ }); +/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(96156); +/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6610); +/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(5991); +/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(65255); +/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(54070); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(94184); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(43061); +/* harmony import */ var _util_type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(93355); +/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(77749); +/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(96159); + + + + + + + + + + + +var ClearableInputType = (0,_util_type__WEBPACK_IMPORTED_MODULE_2__/* .tuple */ .b)('text', 'input'); +function hasPrefixSuffix(props) { + return !!(props.prefix || props.suffix || props.allowClear); +} + +function hasAddon(props) { + return !!(props.addonBefore || props.addonAfter); +} + +var ClearableLabeledInput = /*#__PURE__*/function (_React$Component) { + (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z)(ClearableLabeledInput, _React$Component); + + var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z)(ClearableLabeledInput); + + function ClearableLabeledInput() { + var _this; + + (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z)(this, ClearableLabeledInput); + + _this = _super.apply(this, arguments); + /** @private Do Not use out of this class. We do not promise this is always keep. */ + + _this.containerRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + + _this.onInputMouseUp = function (e) { + var _a; + + if ((_a = _this.containerRef.current) === null || _a === void 0 ? void 0 : _a.contains(e.target)) { + var triggerFocus = _this.props.triggerFocus; + triggerFocus === null || triggerFocus === void 0 ? void 0 : triggerFocus(); + } + }; + + return _this; + } + + (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(ClearableLabeledInput, [{ + key: "renderClearIcon", + value: function renderClearIcon(prefixCls) { + var _this$props = this.props, + allowClear = _this$props.allowClear, + value = _this$props.value, + disabled = _this$props.disabled, + readOnly = _this$props.readOnly, + handleReset = _this$props.handleReset; + + if (!allowClear) { + return null; + } + + var needClear = !disabled && !readOnly && value; + var className = "".concat(prefixCls, "-clear-icon"); + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_7__/* .default */ .Z, { + onClick: handleReset, + className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)({}, "".concat(className, "-hidden"), !needClear), className), + role: "button" + }); + } + }, { + key: "renderSuffix", + value: function renderSuffix(prefixCls) { + var _this$props2 = this.props, + suffix = _this$props2.suffix, + allowClear = _this$props2.allowClear; + + if (suffix || allowClear) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { + className: "".concat(prefixCls, "-suffix") + }, this.renderClearIcon(prefixCls), suffix); + } + + return null; + } + }, { + key: "renderLabeledIcon", + value: function renderLabeledIcon(prefixCls, element) { + var _classNames2; + + var _this$props3 = this.props, + focused = _this$props3.focused, + value = _this$props3.value, + prefix = _this$props3.prefix, + className = _this$props3.className, + size = _this$props3.size, + suffix = _this$props3.suffix, + disabled = _this$props3.disabled, + allowClear = _this$props3.allowClear, + direction = _this$props3.direction, + style = _this$props3.style, + readOnly = _this$props3.readOnly, + bordered = _this$props3.bordered; + var suffixNode = this.renderSuffix(prefixCls); + + if (!hasPrefixSuffix(this.props)) { + return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_9__/* .cloneElement */ .Tm)(element, { + value: value + }); + } + + var prefixNode = prefix ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { + className: "".concat(prefixCls, "-prefix") + }, prefix) : null; + var affixWrapperCls = classnames__WEBPACK_IMPORTED_MODULE_1___default()("".concat(prefixCls, "-affix-wrapper"), (_classNames2 = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames2, "".concat(prefixCls, "-affix-wrapper-focused"), focused), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames2, "".concat(prefixCls, "-affix-wrapper-disabled"), disabled), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames2, "".concat(prefixCls, "-affix-wrapper-sm"), size === 'small'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames2, "".concat(prefixCls, "-affix-wrapper-lg"), size === 'large'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames2, "".concat(prefixCls, "-affix-wrapper-input-with-clear-btn"), suffix && allowClear && value), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames2, "".concat(prefixCls, "-affix-wrapper-rtl"), direction === 'rtl'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames2, "".concat(prefixCls, "-affix-wrapper-readonly"), readOnly), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames2, "".concat(prefixCls, "-affix-wrapper-borderless"), !bordered), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames2, "".concat(className), !hasAddon(this.props) && className), _classNames2)); + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { + ref: this.containerRef, + className: affixWrapperCls, + style: style, + onMouseUp: this.onInputMouseUp + }, prefixNode, (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_9__/* .cloneElement */ .Tm)(element, { + style: null, + value: value, + className: (0,_Input__WEBPACK_IMPORTED_MODULE_10__/* .getInputClassName */ .XA)(prefixCls, bordered, size, disabled) + }), suffixNode); + } + }, { + key: "renderInputWithLabel", + value: function renderInputWithLabel(prefixCls, labeledElement) { + var _classNames4; + + var _this$props4 = this.props, + addonBefore = _this$props4.addonBefore, + addonAfter = _this$props4.addonAfter, + style = _this$props4.style, + size = _this$props4.size, + className = _this$props4.className, + direction = _this$props4.direction; // Not wrap when there is not addons + + if (!hasAddon(this.props)) { + return labeledElement; + } + + var wrapperClassName = "".concat(prefixCls, "-group"); + var addonClassName = "".concat(wrapperClassName, "-addon"); + var addonBeforeNode = addonBefore ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { + className: addonClassName + }, addonBefore) : null; + var addonAfterNode = addonAfter ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { + className: addonClassName + }, addonAfter) : null; + var mergedWrapperClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()("".concat(prefixCls, "-wrapper"), wrapperClassName, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)({}, "".concat(wrapperClassName, "-rtl"), direction === 'rtl')); + var mergedGroupClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()("".concat(prefixCls, "-group-wrapper"), (_classNames4 = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames4, "".concat(prefixCls, "-group-wrapper-sm"), size === 'small'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames4, "".concat(prefixCls, "-group-wrapper-lg"), size === 'large'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames4, "".concat(prefixCls, "-group-wrapper-rtl"), direction === 'rtl'), _classNames4), className); // Need another wrapper for changing display:table to display:inline-block + // and put style prop in wrapper + + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { + className: mergedGroupClassName, + style: style + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { + className: mergedWrapperClassName + }, addonBeforeNode, (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_9__/* .cloneElement */ .Tm)(labeledElement, { + style: null + }), addonAfterNode)); + } + }, { + key: "renderTextAreaWithClearIcon", + value: function renderTextAreaWithClearIcon(prefixCls, element) { + var _classNames5; + + var _this$props5 = this.props, + value = _this$props5.value, + allowClear = _this$props5.allowClear, + className = _this$props5.className, + style = _this$props5.style, + direction = _this$props5.direction, + bordered = _this$props5.bordered; + + if (!allowClear) { + return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_9__/* .cloneElement */ .Tm)(element, { + value: value + }); + } + + var affixWrapperCls = classnames__WEBPACK_IMPORTED_MODULE_1___default()("".concat(prefixCls, "-affix-wrapper"), "".concat(prefixCls, "-affix-wrapper-textarea-with-clear-btn"), (_classNames5 = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames5, "".concat(prefixCls, "-affix-wrapper-rtl"), direction === 'rtl'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames5, "".concat(prefixCls, "-affix-wrapper-borderless"), !bordered), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames5, "".concat(className), !hasAddon(this.props) && className), _classNames5)); + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { + className: affixWrapperCls, + style: style + }, (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_9__/* .cloneElement */ .Tm)(element, { + style: null, + value: value + }), this.renderClearIcon(prefixCls)); + } + }, { + key: "render", + value: function render() { + var _this$props6 = this.props, + prefixCls = _this$props6.prefixCls, + inputType = _this$props6.inputType, + element = _this$props6.element; + + if (inputType === ClearableInputType[0]) { + return this.renderTextAreaWithClearIcon(prefixCls, element); + } + + return this.renderInputWithLabel(prefixCls, this.renderLabeledIcon(prefixCls, element)); + } + }]); + + return ClearableLabeledInput; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component); + +/* harmony default export */ __webpack_exports__["Z"] = (ClearableLabeledInput); + +/***/ }), + +/***/ 77749: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "D7": function() { return /* binding */ fixControlledValue; }, +/* harmony export */ "rJ": function() { return /* binding */ resolveOnChange; }, +/* harmony export */ "XA": function() { return /* binding */ getInputClassName; }, +/* harmony export */ "nH": function() { return /* binding */ triggerFocus; } +/* harmony export */ }); +/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(22122); +/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6610); +/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(5991); +/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(65255); +/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(54070); +/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(96156); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(94184); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(98423); +/* harmony import */ var _ClearableLabeledInput__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(69430); +/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(65632); +/* harmony import */ var _config_provider_SizeContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(97647); +/* harmony import */ var _util_devWarning__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(21687); + + + + + + + + + + + + + +function fixControlledValue(value) { + if (typeof value === 'undefined' || value === null) { + return ''; + } + + return value; +} +function resolveOnChange(target, e, onChange, targetValue) { + if (!onChange) { + return; + } + + var event = e; + var originalInputValue = target.value; + + if (e.type === 'click') { + // click clear icon + event = Object.create(e); + event.target = target; + event.currentTarget = target; // change target ref value cause e.target.value should be '' when clear input + + target.value = ''; + onChange(event); // reset target ref value + + target.value = originalInputValue; + return; + } // Trigger by composition event, this means we need force change the input value + + + if (targetValue !== undefined) { + event = Object.create(e); + event.target = target; + event.currentTarget = target; + target.value = targetValue; + onChange(event); + return; + } + + onChange(event); +} +function getInputClassName(prefixCls, bordered, size, disabled, direction) { + var _classNames; + + return classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, (_classNames = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-sm"), size === 'small'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-lg"), size === 'large'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-disabled"), disabled), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-borderless"), !bordered), _classNames)); +} +function triggerFocus(element, option) { + if (!element) return; + element.focus(option); // Selection content + + var _ref = option || {}, + cursor = _ref.cursor; + + if (cursor) { + var len = element.value.length; + + switch (cursor) { + case 'start': + element.setSelectionRange(0, 0); + break; + + case 'end': + element.setSelectionRange(len, len); + break; + + default: + element.setSelectionRange(0, len); + } + } +} + +var Input = /*#__PURE__*/function (_React$Component) { + (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z)(Input, _React$Component); + + var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z)(Input); + + function Input(props) { + var _this; + + (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z)(this, Input); + + _this = _super.call(this, props); + _this.direction = 'ltr'; + + _this.focus = function (option) { + triggerFocus(_this.input, option); + }; + + _this.saveClearableInput = function (input) { + _this.clearableInput = input; + }; + + _this.saveInput = function (input) { + _this.input = input; + }; + + _this.onFocus = function (e) { + var onFocus = _this.props.onFocus; + + _this.setState({ + focused: true + }, _this.clearPasswordValueAttribute); + + onFocus === null || onFocus === void 0 ? void 0 : onFocus(e); + }; + + _this.onBlur = function (e) { + var onBlur = _this.props.onBlur; + + _this.setState({ + focused: false + }, _this.clearPasswordValueAttribute); + + onBlur === null || onBlur === void 0 ? void 0 : onBlur(e); + }; + + _this.handleReset = function (e) { + _this.setValue('', function () { + _this.focus(); + }); + + resolveOnChange(_this.input, e, _this.props.onChange); + }; + + _this.renderInput = function (prefixCls, size, bordered) { + var input = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var _this$props = _this.props, + className = _this$props.className, + addonBefore = _this$props.addonBefore, + addonAfter = _this$props.addonAfter, + customizeSize = _this$props.size, + disabled = _this$props.disabled; // Fix https://fb.me/react-unknown-prop + + var otherProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(_this.props, ['prefixCls', 'onPressEnter', 'addonBefore', 'addonAfter', 'prefix', 'suffix', 'allowClear', // Input elements must be either controlled or uncontrolled, + // specify either the value prop, or the defaultValue prop, but not both. + 'defaultValue', 'size', 'inputType', 'bordered']); + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__/* .default */ .Z)({ + autoComplete: input.autoComplete + }, otherProps, { + onChange: _this.handleChange, + onFocus: _this.onFocus, + onBlur: _this.onBlur, + onKeyDown: _this.handleKeyDown, + className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(getInputClassName(prefixCls, bordered, customizeSize || size, disabled, _this.direction), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z)({}, className, className && !addonBefore && !addonAfter)), + ref: _this.saveInput + })); + }; + + _this.clearPasswordValueAttribute = function () { + // https://github.com/ant-design/ant-design/issues/20541 + _this.removePasswordTimeout = setTimeout(function () { + if (_this.input && _this.input.getAttribute('type') === 'password' && _this.input.hasAttribute('value')) { + _this.input.removeAttribute('value'); + } + }); + }; + + _this.handleChange = function (e) { + _this.setValue(e.target.value, _this.clearPasswordValueAttribute); + + resolveOnChange(_this.input, e, _this.props.onChange); + }; + + _this.handleKeyDown = function (e) { + var _this$props2 = _this.props, + onPressEnter = _this$props2.onPressEnter, + onKeyDown = _this$props2.onKeyDown; + + if (onPressEnter && e.keyCode === 13) { + onPressEnter(e); + } + + onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(e); + }; + + _this.renderComponent = function (_ref2) { + var getPrefixCls = _ref2.getPrefixCls, + direction = _ref2.direction, + input = _ref2.input; + var _this$state = _this.state, + value = _this$state.value, + focused = _this$state.focused; + var _this$props3 = _this.props, + customizePrefixCls = _this$props3.prefixCls, + _this$props3$bordered = _this$props3.bordered, + bordered = _this$props3$bordered === void 0 ? true : _this$props3$bordered; + var prefixCls = getPrefixCls('input', customizePrefixCls); + _this.direction = direction; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_config_provider_SizeContext__WEBPACK_IMPORTED_MODULE_8__/* .default.Consumer */ .Z.Consumer, null, function (size) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ClearableLabeledInput__WEBPACK_IMPORTED_MODULE_9__/* .default */ .Z, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__/* .default */ .Z)({ + size: size + }, _this.props, { + prefixCls: prefixCls, + inputType: "input", + value: fixControlledValue(value), + element: _this.renderInput(prefixCls, size, bordered, input), + handleReset: _this.handleReset, + ref: _this.saveClearableInput, + direction: direction, + focused: focused, + triggerFocus: _this.focus, + bordered: bordered + })); + }); + }; + + var value = typeof props.value === 'undefined' ? props.defaultValue : props.value; + _this.state = { + value: value, + focused: false, + // eslint-disable-next-line react/no-unused-state + prevValue: props.value + }; + return _this; + } + + (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_10__/* .default */ .Z)(Input, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.clearPasswordValueAttribute(); + } // Since polyfill `getSnapshotBeforeUpdate` need work with `componentDidUpdate`. + // We keep an empty function here. + + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() {} + }, { + key: "getSnapshotBeforeUpdate", + value: function getSnapshotBeforeUpdate(prevProps) { + if ((0,_ClearableLabeledInput__WEBPACK_IMPORTED_MODULE_9__/* .hasPrefixSuffix */ .X)(prevProps) !== (0,_ClearableLabeledInput__WEBPACK_IMPORTED_MODULE_9__/* .hasPrefixSuffix */ .X)(this.props)) { + (0,_util_devWarning__WEBPACK_IMPORTED_MODULE_11__/* .default */ .Z)(this.input !== document.activeElement, 'Input', "When Input is focused, dynamic add or remove prefix / suffix will make it lose focus caused by dom structure change. Read more: https://ant.design/components/input/#FAQ"); + } + + return null; + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this.removePasswordTimeout) { + clearTimeout(this.removePasswordTimeout); + } + } + }, { + key: "blur", + value: function blur() { + this.input.blur(); + } + }, { + key: "setSelectionRange", + value: function setSelectionRange(start, end, direction) { + this.input.setSelectionRange(start, end, direction); + } + }, { + key: "select", + value: function select() { + this.input.select(); + } + }, { + key: "setValue", + value: function setValue(value, callback) { + if (this.props.value === undefined) { + this.setState({ + value: value + }, callback); + } else { + callback === null || callback === void 0 ? void 0 : callback(); + } + } + }, { + key: "render", + value: function render() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_12__/* .ConfigConsumer */ .C, null, this.renderComponent); + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(nextProps, _ref3) { + var prevValue = _ref3.prevValue; + var newState = { + prevValue: nextProps.value + }; + + if (nextProps.value !== undefined || prevValue !== nextProps.value) { + newState.value = nextProps.value; + } + + return newState; + } + }]); + + return Input; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component); + +Input.defaultProps = { + type: 'text' +}; +/* harmony default export */ __webpack_exports__["ZP"] = (Input); + +/***/ }), + +/***/ 45839: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ input_TextArea; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(85061); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(6610); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(5991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules +var inherits = __webpack_require__(65255); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules +var createSuper = __webpack_require__(54070); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(28991); +// EXTERNAL MODULE: ./node_modules/rc-resize-observer/es/index.js +var es = __webpack_require__(4084); +// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js +var omit = __webpack_require__(98423); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +;// CONCATENATED MODULE: ./node_modules/rc-textarea/es/calculateNodeHeight.js +// Thanks to https://github.com/andreypopp/react-textarea-autosize/ + +/** + * calculateNodeHeight(uiTextNode, useCache = false) + */ +var HIDDEN_TEXTAREA_STYLE = "\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n"; +var SIZING_STYLE = ['letter-spacing', 'line-height', 'padding-top', 'padding-bottom', 'font-family', 'font-weight', 'font-size', 'font-variant', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-left', 'padding-right', 'border-width', 'box-sizing']; +var computedStyleCache = {}; +var hiddenTextarea; +function calculateNodeStyling(node) { + var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var nodeRef = node.getAttribute('id') || node.getAttribute('data-reactid') || node.getAttribute('name'); + + if (useCache && computedStyleCache[nodeRef]) { + return computedStyleCache[nodeRef]; + } + + var style = window.getComputedStyle(node); + var boxSizing = style.getPropertyValue('box-sizing') || style.getPropertyValue('-moz-box-sizing') || style.getPropertyValue('-webkit-box-sizing'); + var paddingSize = parseFloat(style.getPropertyValue('padding-bottom')) + parseFloat(style.getPropertyValue('padding-top')); + var borderSize = parseFloat(style.getPropertyValue('border-bottom-width')) + parseFloat(style.getPropertyValue('border-top-width')); + var sizingStyle = SIZING_STYLE.map(function (name) { + return "".concat(name, ":").concat(style.getPropertyValue(name)); + }).join(';'); + var nodeInfo = { + sizingStyle: sizingStyle, + paddingSize: paddingSize, + borderSize: borderSize, + boxSizing: boxSizing + }; + + if (useCache && nodeRef) { + computedStyleCache[nodeRef] = nodeInfo; + } + + return nodeInfo; +} +function calculateNodeHeight(uiTextNode) { + var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var minRows = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var maxRows = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + + if (!hiddenTextarea) { + hiddenTextarea = document.createElement('textarea'); + hiddenTextarea.setAttribute('tab-index', '-1'); + hiddenTextarea.setAttribute('aria-hidden', 'true'); + document.body.appendChild(hiddenTextarea); + } // Fix wrap="off" issue + // https://github.com/ant-design/ant-design/issues/6577 + + + if (uiTextNode.getAttribute('wrap')) { + hiddenTextarea.setAttribute('wrap', uiTextNode.getAttribute('wrap')); + } else { + hiddenTextarea.removeAttribute('wrap'); + } // Copy all CSS properties that have an impact on the height of the content in + // the textbox + + + var _calculateNodeStyling = calculateNodeStyling(uiTextNode, useCache), + paddingSize = _calculateNodeStyling.paddingSize, + borderSize = _calculateNodeStyling.borderSize, + boxSizing = _calculateNodeStyling.boxSizing, + sizingStyle = _calculateNodeStyling.sizingStyle; // Need to have the overflow attribute to hide the scrollbar otherwise + // text-lines will not calculated properly as the shadow will technically be + // narrower for content + + + hiddenTextarea.setAttribute('style', "".concat(sizingStyle, ";").concat(HIDDEN_TEXTAREA_STYLE)); + hiddenTextarea.value = uiTextNode.value || uiTextNode.placeholder || ''; + var minHeight = Number.MIN_SAFE_INTEGER; + var maxHeight = Number.MAX_SAFE_INTEGER; + var height = hiddenTextarea.scrollHeight; + var overflowY; + + if (boxSizing === 'border-box') { + // border-box: add border, since height = content + padding + border + height += borderSize; + } else if (boxSizing === 'content-box') { + // remove padding, since height = content + height -= paddingSize; + } + + if (minRows !== null || maxRows !== null) { + // measure height of a textarea with a single row + hiddenTextarea.value = ' '; + var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize; + + if (minRows !== null) { + minHeight = singleRowHeight * minRows; + + if (boxSizing === 'border-box') { + minHeight = minHeight + paddingSize + borderSize; + } + + height = Math.max(minHeight, height); + } + + if (maxRows !== null) { + maxHeight = singleRowHeight * maxRows; + + if (boxSizing === 'border-box') { + maxHeight = maxHeight + paddingSize + borderSize; + } + + overflowY = height > maxHeight ? '' : 'hidden'; + height = Math.min(maxHeight, height); + } + } + + return { + height: height, + minHeight: minHeight, + maxHeight: maxHeight, + overflowY: overflowY, + resize: 'none' + }; +} +;// CONCATENATED MODULE: ./node_modules/rc-textarea/es/ResizableTextArea.js + + + + + + + + + + + + // eslint-disable-next-line @typescript-eslint/naming-convention + +var RESIZE_STATUS; + +(function (RESIZE_STATUS) { + RESIZE_STATUS[RESIZE_STATUS["NONE"] = 0] = "NONE"; + RESIZE_STATUS[RESIZE_STATUS["RESIZING"] = 1] = "RESIZING"; + RESIZE_STATUS[RESIZE_STATUS["RESIZED"] = 2] = "RESIZED"; +})(RESIZE_STATUS || (RESIZE_STATUS = {})); + +var ResizableTextArea = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(ResizableTextArea, _React$Component); + + var _super = (0,createSuper/* default */.Z)(ResizableTextArea); + + function ResizableTextArea(props) { + var _this; + + (0,classCallCheck/* default */.Z)(this, ResizableTextArea); + + _this = _super.call(this, props); + + _this.saveTextArea = function (textArea) { + _this.textArea = textArea; + }; + + _this.handleResize = function (size) { + var resizeStatus = _this.state.resizeStatus; + var _this$props = _this.props, + autoSize = _this$props.autoSize, + onResize = _this$props.onResize; + + if (resizeStatus !== RESIZE_STATUS.NONE) { + return; + } + + if (typeof onResize === 'function') { + onResize(size); + } + + if (autoSize) { + _this.resizeOnNextFrame(); + } + }; + + _this.resizeOnNextFrame = function () { + cancelAnimationFrame(_this.nextFrameActionId); + _this.nextFrameActionId = requestAnimationFrame(_this.resizeTextarea); + }; + + _this.resizeTextarea = function () { + var autoSize = _this.props.autoSize; + + if (!autoSize || !_this.textArea) { + return; + } + + var minRows = autoSize.minRows, + maxRows = autoSize.maxRows; + var textareaStyles = calculateNodeHeight(_this.textArea, false, minRows, maxRows); + + _this.setState({ + textareaStyles: textareaStyles, + resizeStatus: RESIZE_STATUS.RESIZING + }, function () { + cancelAnimationFrame(_this.resizeFrameId); + _this.resizeFrameId = requestAnimationFrame(function () { + _this.setState({ + resizeStatus: RESIZE_STATUS.RESIZED + }, function () { + _this.resizeFrameId = requestAnimationFrame(function () { + _this.setState({ + resizeStatus: RESIZE_STATUS.NONE + }); + + _this.fixFirefoxAutoScroll(); + }); + }); + }); + }); + }; + + _this.renderTextArea = function () { + var _this$props2 = _this.props, + _this$props2$prefixCl = _this$props2.prefixCls, + prefixCls = _this$props2$prefixCl === void 0 ? 'rc-textarea' : _this$props2$prefixCl, + autoSize = _this$props2.autoSize, + onResize = _this$props2.onResize, + className = _this$props2.className, + disabled = _this$props2.disabled; + var _this$state = _this.state, + textareaStyles = _this$state.textareaStyles, + resizeStatus = _this$state.resizeStatus; + var otherProps = (0,omit/* default */.Z)(_this.props, ['prefixCls', 'onPressEnter', 'autoSize', 'defaultValue', 'onResize']); + var cls = classnames_default()(prefixCls, className, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-disabled"), disabled)); // Fix https://github.com/ant-design/ant-design/issues/6776 + // Make sure it could be reset when using form.getFieldDecorator + + if ('value' in otherProps) { + otherProps.value = otherProps.value || ''; + } + + var style = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, _this.props.style), textareaStyles), resizeStatus === RESIZE_STATUS.RESIZING ? // React will warning when mix `overflow` & `overflowY`. + // We need to define this separately. + { + overflowX: 'hidden', + overflowY: 'hidden' + } : null); + + return /*#__PURE__*/react.createElement(es/* default */.Z, { + onResize: _this.handleResize, + disabled: !(autoSize || onResize) + }, /*#__PURE__*/react.createElement("textarea", (0,esm_extends/* default */.Z)({}, otherProps, { + className: cls, + style: style, + ref: _this.saveTextArea + }))); + }; + + _this.state = { + textareaStyles: {}, + resizeStatus: RESIZE_STATUS.NONE + }; + return _this; + } + + (0,createClass/* default */.Z)(ResizableTextArea, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.resizeTextarea(); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + // Re-render with the new content then recalculate the height as required. + if (prevProps.value !== this.props.value) { + this.resizeTextarea(); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + cancelAnimationFrame(this.nextFrameActionId); + cancelAnimationFrame(this.resizeFrameId); + } // https://github.com/ant-design/ant-design/issues/21870 + + }, { + key: "fixFirefoxAutoScroll", + value: function fixFirefoxAutoScroll() { + try { + if (document.activeElement === this.textArea) { + var currentStart = this.textArea.selectionStart; + var currentEnd = this.textArea.selectionEnd; + this.textArea.setSelectionRange(currentStart, currentEnd); + } + } catch (e) {// Fix error in Chrome: + // Failed to read the 'selectionStart' property from 'HTMLInputElement' + // http://stackoverflow.com/q/21177489/3040605 + } + } + }, { + key: "render", + value: function render() { + return this.renderTextArea(); + } + }]); + + return ResizableTextArea; +}(react.Component); + +/* harmony default export */ var es_ResizableTextArea = (ResizableTextArea); +;// CONCATENATED MODULE: ./node_modules/rc-textarea/es/index.js + + + + + + + + +var TextArea = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(TextArea, _React$Component); + + var _super = (0,createSuper/* default */.Z)(TextArea); + + function TextArea(props) { + var _this; + + (0,classCallCheck/* default */.Z)(this, TextArea); + + _this = _super.call(this, props); + + _this.focus = function () { + _this.resizableTextArea.textArea.focus(); + }; + + _this.saveTextArea = function (resizableTextArea) { + _this.resizableTextArea = resizableTextArea; + }; + + _this.handleChange = function (e) { + var onChange = _this.props.onChange; + + _this.setValue(e.target.value, function () { + _this.resizableTextArea.resizeTextarea(); + }); + + if (onChange) { + onChange(e); + } + }; + + _this.handleKeyDown = function (e) { + var _this$props = _this.props, + onPressEnter = _this$props.onPressEnter, + onKeyDown = _this$props.onKeyDown; + + if (e.keyCode === 13 && onPressEnter) { + onPressEnter(e); + } + + if (onKeyDown) { + onKeyDown(e); + } + }; + + var value = typeof props.value === 'undefined' || props.value === null ? props.defaultValue : props.value; + _this.state = { + value: value + }; + return _this; + } + + (0,createClass/* default */.Z)(TextArea, [{ + key: "setValue", + value: function setValue(value, callback) { + if (!('value' in this.props)) { + this.setState({ + value: value + }, callback); + } + } + }, { + key: "blur", + value: function blur() { + this.resizableTextArea.textArea.blur(); + } + }, { + key: "render", + value: function render() { + return /*#__PURE__*/react.createElement(es_ResizableTextArea, (0,esm_extends/* default */.Z)({}, this.props, { + value: this.state.value, + onKeyDown: this.handleKeyDown, + onChange: this.handleChange, + ref: this.saveTextArea + })); + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(nextProps) { + if ('value' in nextProps) { + return { + value: nextProps.value + }; + } + + return null; + } + }]); + + return TextArea; +}(react.Component); + + +/* harmony default export */ var rc_textarea_es = (TextArea); +// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js +var useMergedState = __webpack_require__(21770); +// EXTERNAL MODULE: ./node_modules/antd/es/input/ClearableLabeledInput.js +var ClearableLabeledInput = __webpack_require__(69430); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/antd/es/input/Input.js +var Input = __webpack_require__(77749); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/SizeContext.js +var SizeContext = __webpack_require__(97647); +;// CONCATENATED MODULE: ./node_modules/antd/es/input/TextArea.js + + + + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + +function fixEmojiLength(value, maxLength) { + return (0,toConsumableArray/* default */.Z)(value || '').slice(0, maxLength).join(''); +} + +var TextArea_TextArea = /*#__PURE__*/react.forwardRef(function (_a, ref) { + var _classNames; + + var customizePrefixCls = _a.prefixCls, + _a$bordered = _a.bordered, + bordered = _a$bordered === void 0 ? true : _a$bordered, + _a$showCount = _a.showCount, + showCount = _a$showCount === void 0 ? false : _a$showCount, + maxLength = _a.maxLength, + className = _a.className, + style = _a.style, + customizeSize = _a.size, + onCompositionStart = _a.onCompositionStart, + onCompositionEnd = _a.onCompositionEnd, + onChange = _a.onChange, + props = __rest(_a, ["prefixCls", "bordered", "showCount", "maxLength", "className", "style", "size", "onCompositionStart", "onCompositionEnd", "onChange"]); + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var size = react.useContext(SizeContext/* default */.Z); + var innerRef = react.useRef(null); + var clearableInputRef = react.useRef(null); + + var _React$useState = react.useState(false), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + compositing = _React$useState2[0], + setCompositing = _React$useState2[1]; + + var _useMergedState = (0,useMergedState/* default */.Z)(props.defaultValue, { + value: props.value + }), + _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), + value = _useMergedState2[0], + setValue = _useMergedState2[1]; + + var handleSetValue = function handleSetValue(val, callback) { + if (props.value === undefined) { + setValue(val); + callback === null || callback === void 0 ? void 0 : callback(); + } + }; // =========================== Value Update =========================== + // Max length value + + + var hasMaxLength = Number(maxLength) > 0; + + var onInternalCompositionStart = function onInternalCompositionStart(e) { + setCompositing(true); + onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e); + }; + + var onInternalCompositionEnd = function onInternalCompositionEnd(e) { + setCompositing(false); + var triggerValue = e.currentTarget.value; + + if (hasMaxLength) { + triggerValue = fixEmojiLength(triggerValue, maxLength); + } // Patch composition onChange when value changed + + + if (triggerValue !== value) { + handleSetValue(triggerValue); + (0,Input/* resolveOnChange */.rJ)(e.currentTarget, e, onChange, triggerValue); + } + + onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e); + }; + + var handleChange = function handleChange(e) { + var triggerValue = e.target.value; + + if (!compositing && hasMaxLength) { + triggerValue = fixEmojiLength(triggerValue, maxLength); + } + + handleSetValue(triggerValue); + (0,Input/* resolveOnChange */.rJ)(e.currentTarget, e, onChange, triggerValue); + }; // ============================== Reset =============================== + + + var handleReset = function handleReset(e) { + var _a, _b; + + handleSetValue('', function () { + var _a; + + (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.focus(); + }); + (0,Input/* resolveOnChange */.rJ)((_b = (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.resizableTextArea) === null || _b === void 0 ? void 0 : _b.textArea, e, onChange); + }; + + var prefixCls = getPrefixCls('input', customizePrefixCls); + react.useImperativeHandle(ref, function () { + var _a; + + return { + resizableTextArea: (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.resizableTextArea, + focus: function focus(option) { + var _a, _b; + + (0,Input/* triggerFocus */.nH)((_b = (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.resizableTextArea) === null || _b === void 0 ? void 0 : _b.textArea, option); + }, + blur: function blur() { + var _a; + + return (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.blur(); + } + }; + }); + var textArea = /*#__PURE__*/react.createElement(rc_textarea_es, (0,esm_extends/* default */.Z)({}, (0,omit/* default */.Z)(props, ['allowClear']), { + className: classnames_default()((_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-borderless"), !bordered), (0,defineProperty/* default */.Z)(_classNames, className, className && !showCount), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-sm"), size === 'small' || customizeSize === 'small'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-lg"), size === 'large' || customizeSize === 'large'), _classNames)), + style: showCount ? undefined : style, + prefixCls: prefixCls, + onCompositionStart: onInternalCompositionStart, + onChange: handleChange, + onCompositionEnd: onInternalCompositionEnd, + ref: innerRef + })); + var val = (0,Input/* fixControlledValue */.D7)(value); + + if (!compositing && hasMaxLength && (props.value === null || props.value === undefined)) { + // fix #27612 将value转为数组进行截取,解决 '😂'.length === 2 等emoji表情导致的截取乱码的问题 + val = fixEmojiLength(val, maxLength); + } // TextArea + + + var textareaNode = /*#__PURE__*/react.createElement(ClearableLabeledInput/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + prefixCls: prefixCls, + direction: direction, + inputType: "text", + value: val, + element: textArea, + handleReset: handleReset, + ref: clearableInputRef, + bordered: bordered + })); // Only show text area wrapper when needed + + if (showCount) { + var valueLength = (0,toConsumableArray/* default */.Z)(val).length; + + var dataCount = ''; + + if ((0,esm_typeof/* default */.Z)(showCount) === 'object') { + dataCount = showCount.formatter({ + count: valueLength, + maxLength: maxLength + }); + } else { + dataCount = "".concat(valueLength).concat(hasMaxLength ? " / ".concat(maxLength) : ''); + } + + return /*#__PURE__*/react.createElement("div", { + className: classnames_default()("".concat(prefixCls, "-textarea"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-textarea-rtl"), direction === 'rtl'), "".concat(prefixCls, "-textarea-show-count"), className), + style: style, + "data-count": dataCount + }, textareaNode); + } + + return textareaNode; +}); +/* harmony default export */ var input_TextArea = (TextArea_TextArea); + +/***/ }), + +/***/ 4107: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ input; } +}); + +// EXTERNAL MODULE: ./node_modules/antd/es/input/Input.js +var Input = __webpack_require__(77749); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +;// CONCATENATED MODULE: ./node_modules/antd/es/input/Group.js + + + + + +var Group = function Group(props) { + return /*#__PURE__*/react.createElement(context/* ConfigConsumer */.C, null, function (_ref) { + var _classNames; + + var getPrefixCls = _ref.getPrefixCls, + direction = _ref.direction; + var customizePrefixCls = props.prefixCls, + _props$className = props.className, + className = _props$className === void 0 ? '' : _props$className; + var prefixCls = getPrefixCls('input-group', customizePrefixCls); + var cls = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-lg"), props.size === 'large'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-sm"), props.size === 'small'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-compact"), props.compact), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames), className); + return /*#__PURE__*/react.createElement("span", { + className: cls, + style: props.style, + onMouseEnter: props.onMouseEnter, + onMouseLeave: props.onMouseLeave, + onFocus: props.onFocus, + onBlur: props.onBlur + }, props.children); + }); +}; + +/* harmony default export */ var input_Group = (Group); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js +var es_ref = __webpack_require__(42550); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/SearchOutlined.js + 1 modules +var SearchOutlined = __webpack_require__(76570); +// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js +var es_button = __webpack_require__(71577); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/SizeContext.js +var SizeContext = __webpack_require__(97647); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +;// CONCATENATED MODULE: ./node_modules/antd/es/input/Search.js + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +var Search = /*#__PURE__*/react.forwardRef(function (props, ref) { + var _classNames; + + var customizePrefixCls = props.prefixCls, + customizeInputPrefixCls = props.inputPrefixCls, + className = props.className, + customizeSize = props.size, + suffix = props.suffix, + _props$enterButton = props.enterButton, + enterButton = _props$enterButton === void 0 ? false : _props$enterButton, + addonAfter = props.addonAfter, + loading = props.loading, + disabled = props.disabled, + customOnSearch = props.onSearch, + customOnChange = props.onChange, + restProps = __rest(props, ["prefixCls", "inputPrefixCls", "className", "size", "suffix", "enterButton", "addonAfter", "loading", "disabled", "onSearch", "onChange"]); + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var contextSize = react.useContext(SizeContext/* default */.Z); + var size = customizeSize || contextSize; + var inputRef = react.useRef(null); + + var onChange = function onChange(e) { + if (e && e.target && e.type === 'click' && customOnSearch) { + customOnSearch(e.target.value, e); + } + + if (customOnChange) { + customOnChange(e); + } + }; + + var onMouseDown = function onMouseDown(e) { + var _a; + + if (document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input)) { + e.preventDefault(); + } + }; + + var onSearch = function onSearch(e) { + var _a; + + if (customOnSearch) { + customOnSearch((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input.value, e); + } + }; + + var prefixCls = getPrefixCls('input-search', customizePrefixCls); + var inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls); + var searchIcon = typeof enterButton === 'boolean' ? /*#__PURE__*/react.createElement(SearchOutlined/* default */.Z, null) : null; + var btnClassName = "".concat(prefixCls, "-button"); + var button; + var enterButtonAsElement = enterButton || {}; + var isAntdButton = enterButtonAsElement.type && enterButtonAsElement.type.__ANT_BUTTON === true; + + if (isAntdButton || enterButtonAsElement.type === 'button') { + button = (0,reactNode/* cloneElement */.Tm)(enterButtonAsElement, (0,esm_extends/* default */.Z)({ + onMouseDown: onMouseDown, + onClick: onSearch, + key: 'enterButton' + }, isAntdButton ? { + className: btnClassName, + size: size + } : {})); + } else { + button = /*#__PURE__*/react.createElement(es_button/* default */.Z, { + className: btnClassName, + type: enterButton ? 'primary' : undefined, + size: size, + disabled: disabled, + key: "enterButton", + onMouseDown: onMouseDown, + onClick: onSearch, + loading: loading, + icon: searchIcon + }, enterButton); + } + + if (addonAfter) { + button = [button, (0,reactNode/* cloneElement */.Tm)(addonAfter, { + key: 'addonAfter' + })]; + } + + var cls = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(size), !!size), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-with-button"), !!enterButton), _classNames), className); + return /*#__PURE__*/react.createElement(Input/* default */.ZP, (0,esm_extends/* default */.Z)({ + ref: (0,es_ref/* composeRef */.sQ)(inputRef, ref), + onPressEnter: onSearch + }, restProps, { + size: size, + prefixCls: inputPrefixCls, + addonAfter: button, + suffix: suffix, + onChange: onChange, + className: cls, + disabled: disabled + })); +}); +Search.displayName = 'Search'; +/* harmony default export */ var input_Search = (Search); +// EXTERNAL MODULE: ./node_modules/antd/es/input/TextArea.js + 3 modules +var TextArea = __webpack_require__(45839); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js +var omit = __webpack_require__(98423); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js + 1 modules +var EyeOutlined = __webpack_require__(95357); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EyeInvisibleOutlined.js + 1 modules +var EyeInvisibleOutlined = __webpack_require__(88633); +;// CONCATENATED MODULE: ./node_modules/antd/es/input/Password.js + + + + +var Password_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + +var ActionMap = { + click: 'onClick', + hover: 'onMouseOver' +}; +var Password = /*#__PURE__*/react.forwardRef(function (props, ref) { + var _useState = (0,react.useState)(false), + _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), + visible = _useState2[0], + setVisible = _useState2[1]; + + var onVisibleChange = function onVisibleChange() { + var disabled = props.disabled; + + if (disabled) { + return; + } + + setVisible(!visible); + }; + + var getIcon = function getIcon(prefixCls) { + var _iconProps; + + var action = props.action, + _props$iconRender = props.iconRender, + iconRender = _props$iconRender === void 0 ? function () { + return null; + } : _props$iconRender; + var iconTrigger = ActionMap[action] || ''; + var icon = iconRender(visible); + var iconProps = (_iconProps = {}, (0,defineProperty/* default */.Z)(_iconProps, iconTrigger, onVisibleChange), (0,defineProperty/* default */.Z)(_iconProps, "className", "".concat(prefixCls, "-icon")), (0,defineProperty/* default */.Z)(_iconProps, "key", 'passwordIcon'), (0,defineProperty/* default */.Z)(_iconProps, "onMouseDown", function onMouseDown(e) { + // Prevent focused state lost + // https://github.com/ant-design/ant-design/issues/15173 + e.preventDefault(); + }), (0,defineProperty/* default */.Z)(_iconProps, "onMouseUp", function onMouseUp(e) { + // Prevent caret position change + // https://github.com/ant-design/ant-design/issues/23524 + e.preventDefault(); + }), _iconProps); + return /*#__PURE__*/react.cloneElement( /*#__PURE__*/react.isValidElement(icon) ? icon : /*#__PURE__*/react.createElement("span", null, icon), iconProps); + }; + + var renderPassword = function renderPassword(_ref) { + var getPrefixCls = _ref.getPrefixCls; + + var className = props.className, + customizePrefixCls = props.prefixCls, + customizeInputPrefixCls = props.inputPrefixCls, + size = props.size, + visibilityToggle = props.visibilityToggle, + restProps = Password_rest(props, ["className", "prefixCls", "inputPrefixCls", "size", "visibilityToggle"]); + + var inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls); + var prefixCls = getPrefixCls('input-password', customizePrefixCls); + var suffixIcon = visibilityToggle && getIcon(prefixCls); + var inputClassName = classnames_default()(prefixCls, className, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-").concat(size), !!size)); + + var omittedProps = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, (0,omit/* default */.Z)(restProps, ['suffix', 'iconRender'])), { + type: visible ? 'text' : 'password', + className: inputClassName, + prefixCls: inputPrefixCls, + suffix: suffixIcon + }); + + if (size) { + omittedProps.size = size; + } + + return /*#__PURE__*/react.createElement(Input/* default */.ZP, (0,esm_extends/* default */.Z)({ + ref: ref + }, omittedProps)); + }; + + return /*#__PURE__*/react.createElement(context/* ConfigConsumer */.C, null, renderPassword); +}); +Password.defaultProps = { + action: 'click', + visibilityToggle: true, + iconRender: function iconRender(visible) { + return visible ? /*#__PURE__*/react.createElement(EyeOutlined/* default */.Z, null) : /*#__PURE__*/react.createElement(EyeInvisibleOutlined/* default */.Z, null); + } +}; +Password.displayName = 'Password'; +/* harmony default export */ var input_Password = (Password); +;// CONCATENATED MODULE: ./node_modules/antd/es/input/index.js + + + + + +Input/* default.Group */.ZP.Group = input_Group; +Input/* default.Search */.ZP.Search = input_Search; +Input/* default.TextArea */.ZP.TextArea = TextArea/* default */.Z; +Input/* default.Password */.ZP.Password = input_Password; +/* harmony default export */ var input = (Input/* default */.ZP); + +/***/ }), + +/***/ 38272: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "ZM": function() { return /* binding */ ListContext; }, + "ZP": function() { return /* binding */ list; } +}); + +// UNUSED EXPORTS: ListConsumer + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(85061); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js +var spin = __webpack_require__(11382); +// EXTERNAL MODULE: ./node_modules/antd/es/grid/hooks/useBreakpoint.js +var useBreakpoint = __webpack_require__(25378); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/responsiveObserve.js +var responsiveObserve = __webpack_require__(24308); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 12 modules +var es_pagination = __webpack_require__(49531); +// EXTERNAL MODULE: ./node_modules/antd/es/grid/row.js + 1 modules +var row = __webpack_require__(3389); +// EXTERNAL MODULE: ./node_modules/antd/es/grid/col.js +var col = __webpack_require__(21584); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +;// CONCATENATED MODULE: ./node_modules/antd/es/list/Item.js + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + +var Meta = function Meta(_a) { + var customizePrefixCls = _a.prefixCls, + className = _a.className, + avatar = _a.avatar, + title = _a.title, + description = _a.description, + others = __rest(_a, ["prefixCls", "className", "avatar", "title", "description"]); + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls; + + var prefixCls = getPrefixCls('list', customizePrefixCls); + var classString = classnames_default()("".concat(prefixCls, "-item-meta"), className); + var content = /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-item-meta-content") + }, title && /*#__PURE__*/react.createElement("h4", { + className: "".concat(prefixCls, "-item-meta-title") + }, title), description && /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-item-meta-description") + }, description)); + return /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({}, others, { + className: classString + }), avatar && /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-item-meta-avatar") + }, avatar), (title || description) && content); +}; + +var Item = function Item(_a) { + var customizePrefixCls = _a.prefixCls, + children = _a.children, + actions = _a.actions, + extra = _a.extra, + className = _a.className, + colStyle = _a.colStyle, + others = __rest(_a, ["prefixCls", "children", "actions", "extra", "className", "colStyle"]); + + var _React$useContext2 = react.useContext(ListContext), + grid = _React$useContext2.grid, + itemLayout = _React$useContext2.itemLayout; + + var _React$useContext3 = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext3.getPrefixCls; + + var isItemContainsTextNodeAndNotSingular = function isItemContainsTextNodeAndNotSingular() { + var result; + react.Children.forEach(children, function (element) { + if (typeof element === 'string') { + result = true; + } + }); + return result && react.Children.count(children) > 1; + }; + + var isFlexMode = function isFlexMode() { + if (itemLayout === 'vertical') { + return !!extra; + } + + return !isItemContainsTextNodeAndNotSingular(); + }; + + var prefixCls = getPrefixCls('list', customizePrefixCls); + var actionsContent = actions && actions.length > 0 && /*#__PURE__*/react.createElement("ul", { + className: "".concat(prefixCls, "-item-action"), + key: "actions" + }, actions.map(function (action, i) { + return ( + /*#__PURE__*/ + // eslint-disable-next-line react/no-array-index-key + react.createElement("li", { + key: "".concat(prefixCls, "-item-action-").concat(i) + }, action, i !== actions.length - 1 && /*#__PURE__*/react.createElement("em", { + className: "".concat(prefixCls, "-item-action-split") + })) + ); + })); + var Element = grid ? 'div' : 'li'; + var itemChildren = /*#__PURE__*/react.createElement(Element, (0,esm_extends/* default */.Z)({}, others, { + // `li` element `onCopy` prop args is not same as `div` + className: classnames_default()("".concat(prefixCls, "-item"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-item-no-flex"), !isFlexMode()), className) + }), itemLayout === 'vertical' && extra ? [/*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-item-main"), + key: "content" + }, children, actionsContent), /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-item-extra"), + key: "extra" + }, extra)] : [children, actionsContent, (0,reactNode/* cloneElement */.Tm)(extra, { + key: 'extra' + })]); + return grid ? /*#__PURE__*/react.createElement(col/* default */.Z, { + flex: 1, + style: colStyle + }, itemChildren) : itemChildren; +}; + +Item.Meta = Meta; +/* harmony default export */ var list_Item = (Item); +;// CONCATENATED MODULE: ./node_modules/antd/es/list/index.js + + + + + + +var list_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +var ListContext = /*#__PURE__*/react.createContext({}); +var ListConsumer = ListContext.Consumer; + +function List(_a) { + var _classNames; + + var _a$pagination = _a.pagination, + pagination = _a$pagination === void 0 ? false : _a$pagination, + customizePrefixCls = _a.prefixCls, + _a$bordered = _a.bordered, + bordered = _a$bordered === void 0 ? false : _a$bordered, + _a$split = _a.split, + split = _a$split === void 0 ? true : _a$split, + className = _a.className, + children = _a.children, + itemLayout = _a.itemLayout, + loadMore = _a.loadMore, + grid = _a.grid, + _a$dataSource = _a.dataSource, + dataSource = _a$dataSource === void 0 ? [] : _a$dataSource, + size = _a.size, + header = _a.header, + footer = _a.footer, + _a$loading = _a.loading, + loading = _a$loading === void 0 ? false : _a$loading, + rowKey = _a.rowKey, + renderItem = _a.renderItem, + locale = _a.locale, + rest = list_rest(_a, ["pagination", "prefixCls", "bordered", "split", "className", "children", "itemLayout", "loadMore", "grid", "dataSource", "size", "header", "footer", "loading", "rowKey", "renderItem", "locale"]); + + var paginationObj = pagination && (0,esm_typeof/* default */.Z)(pagination) === 'object' ? pagination : {}; + + var _React$useState = react.useState(paginationObj.defaultCurrent || 1), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + paginationCurrent = _React$useState2[0], + setPaginationCurrent = _React$useState2[1]; + + var _React$useState3 = react.useState(paginationObj.defaultPageSize || 10), + _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), + paginationSize = _React$useState4[0], + setPaginationSize = _React$useState4[1]; + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + renderEmpty = _React$useContext.renderEmpty, + direction = _React$useContext.direction; + + var defaultPaginationProps = { + current: 1, + total: 0 + }; + var keys = {}; + + var triggerPaginationEvent = function triggerPaginationEvent(eventName) { + return function (page, pageSize) { + setPaginationCurrent(page); + setPaginationSize(pageSize); + + if (pagination && pagination[eventName]) { + pagination[eventName](page, pageSize); + } + }; + }; + + var onPaginationChange = triggerPaginationEvent('onChange'); + var onPaginationShowSizeChange = triggerPaginationEvent('onShowSizeChange'); + + var renderInnerItem = function renderInnerItem(item, index) { + if (!renderItem) return null; + var key; + + if (typeof rowKey === 'function') { + key = rowKey(item); + } else if (typeof rowKey === 'string') { + key = item[rowKey]; + } else { + key = item.key; + } + + if (!key) { + key = "list-item-".concat(index); + } + + keys[index] = key; + return renderItem(item, index); + }; + + var isSomethingAfterLastItem = function isSomethingAfterLastItem() { + return !!(loadMore || pagination || footer); + }; + + var renderEmptyFunc = function renderEmptyFunc(prefixCls, renderEmptyHandler) { + return /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-empty-text") + }, locale && locale.emptyText || renderEmptyHandler('List')); + }; + + var prefixCls = getPrefixCls('list', customizePrefixCls); + var loadingProp = loading; + + if (typeof loadingProp === 'boolean') { + loadingProp = { + spinning: loadingProp + }; + } + + var isLoading = loadingProp && loadingProp.spinning; // large => lg + // small => sm + + var sizeCls = ''; + + switch (size) { + case 'large': + sizeCls = 'lg'; + break; + + case 'small': + sizeCls = 'sm'; + break; + + default: + break; + } + + var classString = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-vertical"), itemLayout === 'vertical'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(sizeCls), sizeCls), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-split"), split), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-bordered"), bordered), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-loading"), isLoading), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-grid"), !!grid), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-something-after-last-item"), isSomethingAfterLastItem()), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames), className); + + var paginationProps = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, defaultPaginationProps), { + total: dataSource.length, + current: paginationCurrent, + pageSize: paginationSize + }), pagination || {}); + + var largestPage = Math.ceil(paginationProps.total / paginationProps.pageSize); + + if (paginationProps.current > largestPage) { + paginationProps.current = largestPage; + } + + var paginationContent = pagination ? /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-pagination") + }, /*#__PURE__*/react.createElement(es_pagination/* default */.Z, (0,esm_extends/* default */.Z)({}, paginationProps, { + onChange: onPaginationChange, + onShowSizeChange: onPaginationShowSizeChange + }))) : null; + + var splitDataSource = (0,toConsumableArray/* default */.Z)(dataSource); + + if (pagination) { + if (dataSource.length > (paginationProps.current - 1) * paginationProps.pageSize) { + splitDataSource = (0,toConsumableArray/* default */.Z)(dataSource).splice((paginationProps.current - 1) * paginationProps.pageSize, paginationProps.pageSize); + } + } + + var screens = (0,useBreakpoint/* default */.Z)(); + var currentBreakpoint = react.useMemo(function () { + for (var i = 0; i < responsiveObserve/* responsiveArray.length */.c4.length; i += 1) { + var breakpoint = responsiveObserve/* responsiveArray */.c4[i]; + + if (screens[breakpoint]) { + return breakpoint; + } + } + + return undefined; + }, [screens]); + var colStyle = react.useMemo(function () { + if (!grid) { + return undefined; + } + + var columnCount = currentBreakpoint && grid[currentBreakpoint] ? grid[currentBreakpoint] : grid.column; + + if (columnCount) { + return { + width: "".concat(100 / columnCount, "%"), + maxWidth: "".concat(100 / columnCount, "%") + }; + } + }, [grid === null || grid === void 0 ? void 0 : grid.column, currentBreakpoint]); + var childrenContent = isLoading && /*#__PURE__*/react.createElement("div", { + style: { + minHeight: 53 + } + }); + + if (splitDataSource.length > 0) { + var items = splitDataSource.map(function (item, index) { + return renderInnerItem(item, index); + }); + var childrenList = react.Children.map(items, function (child, index) { + return /*#__PURE__*/react.createElement("div", { + key: keys[index], + style: colStyle + }, child); + }); + childrenContent = grid ? /*#__PURE__*/react.createElement(row/* default */.Z, { + gutter: grid.gutter + }, childrenList) : /*#__PURE__*/react.createElement("ul", { + className: "".concat(prefixCls, "-items") + }, items); + } else if (!children && !isLoading) { + childrenContent = renderEmptyFunc(prefixCls, renderEmpty); + } + + var paginationPosition = paginationProps.position || 'bottom'; + return /*#__PURE__*/react.createElement(ListContext.Provider, { + value: { + grid: grid, + itemLayout: itemLayout + } + }, /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + className: classString + }, rest), (paginationPosition === 'top' || paginationPosition === 'both') && paginationContent, header && /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-header") + }, header), /*#__PURE__*/react.createElement(spin/* default */.Z, loadingProp, childrenContent, children), footer && /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-footer") + }, footer), loadMore || (paginationPosition === 'bottom' || paginationPosition === 'both') && paginationContent)); +} + +List.Item = list_Item; +/* harmony default export */ var list = (List); + +/***/ }), + +/***/ 42051: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ LocaleReceiver; }, + "E": function() { return /* binding */ useLocaleReceiver; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(6610); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(5991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules +var inherits = __webpack_require__(65255); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules +var createSuper = __webpack_require__(54070); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/antd/es/locale/default.js + 4 modules +var locale_default = __webpack_require__(5767); +;// CONCATENATED MODULE: ./node_modules/antd/es/locale-provider/default.js + +/* harmony default export */ var locale_provider_default = (locale_default/* default */.Z); +// EXTERNAL MODULE: ./node_modules/antd/es/locale-provider/context.js +var context = __webpack_require__(67178); +;// CONCATENATED MODULE: ./node_modules/antd/es/locale-provider/LocaleReceiver.js + + + + + + + + + +var LocaleReceiver = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(LocaleReceiver, _React$Component); + + var _super = (0,createSuper/* default */.Z)(LocaleReceiver); + + function LocaleReceiver() { + (0,classCallCheck/* default */.Z)(this, LocaleReceiver); + + return _super.apply(this, arguments); + } + + (0,createClass/* default */.Z)(LocaleReceiver, [{ + key: "getLocale", + value: function getLocale() { + var _this$props = this.props, + componentName = _this$props.componentName, + defaultLocale = _this$props.defaultLocale; + var locale = defaultLocale || locale_provider_default[componentName !== null && componentName !== void 0 ? componentName : 'global']; + var antLocale = this.context; + var localeFromContext = componentName && antLocale ? antLocale[componentName] : {}; + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, locale instanceof Function ? locale() : locale), localeFromContext || {}); + } + }, { + key: "getLocaleCode", + value: function getLocaleCode() { + var antLocale = this.context; + var localeCode = antLocale && antLocale.locale; // Had use LocaleProvide but didn't set locale + + if (antLocale && antLocale.exist && !localeCode) { + return locale_provider_default.locale; + } + + return localeCode; + } + }, { + key: "render", + value: function render() { + return this.props.children(this.getLocale(), this.getLocaleCode(), this.context); + } + }]); + + return LocaleReceiver; +}(react.Component); + + +LocaleReceiver.defaultProps = { + componentName: 'global' +}; +LocaleReceiver.contextType = context/* default */.Z; +function useLocaleReceiver(componentName, defaultLocale) { + var antLocale = react.useContext(context/* default */.Z); + var componentLocale = react.useMemo(function () { + var locale = defaultLocale || locale_provider_default[componentName || 'global']; + var localeFromContext = componentName && antLocale ? antLocale[componentName] : {}; + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, typeof locale === 'function' ? locale() : locale), localeFromContext || {}); + }, [componentName, defaultLocale, antLocale]); + return [componentLocale]; +} + +/***/ }), + +/***/ 67178: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); + +var LocaleContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(undefined); +/* harmony default export */ __webpack_exports__["Z"] = (LocaleContext); + +/***/ }), + +/***/ 5767: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ locale_default; } +}); + +// EXTERNAL MODULE: ./node_modules/rc-pagination/es/locale/en_US.js +var en_US = __webpack_require__(62906); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +;// CONCATENATED MODULE: ./node_modules/rc-picker/es/locale/en_US.js +var locale = { + locale: 'en_US', + today: 'Today', + now: 'Now', + backToToday: 'Back to today', + ok: 'Ok', + clear: 'Clear', + month: 'Month', + year: 'Year', + timeSelect: 'select time', + dateSelect: 'select date', + weekSelect: 'Choose a week', + monthSelect: 'Choose a month', + yearSelect: 'Choose a year', + decadeSelect: 'Choose a decade', + yearFormat: 'YYYY', + dateFormat: 'M/D/YYYY', + dayFormat: 'D', + dateTimeFormat: 'M/D/YYYY HH:mm:ss', + monthBeforeYear: true, + previousMonth: 'Previous month (PageUp)', + nextMonth: 'Next month (PageDown)', + previousYear: 'Last year (Control + left)', + nextYear: 'Next year (Control + right)', + previousDecade: 'Last decade', + nextDecade: 'Next decade', + previousCentury: 'Last century', + nextCentury: 'Next century' +}; +/* harmony default export */ var locale_en_US = (locale); +;// CONCATENATED MODULE: ./node_modules/antd/es/time-picker/locale/en_US.js +var en_US_locale = { + placeholder: 'Select time', + rangePlaceholder: ['Start time', 'End time'] +}; +/* harmony default export */ var time_picker_locale_en_US = (en_US_locale); +;// CONCATENATED MODULE: ./node_modules/antd/es/date-picker/locale/en_US.js + + + // Merge into a locale object + +var locale_en_US_locale = { + lang: (0,esm_extends/* default */.Z)({ + placeholder: 'Select date', + yearPlaceholder: 'Select year', + quarterPlaceholder: 'Select quarter', + monthPlaceholder: 'Select month', + weekPlaceholder: 'Select week', + rangePlaceholder: ['Start date', 'End date'], + rangeYearPlaceholder: ['Start year', 'End year'], + rangeMonthPlaceholder: ['Start month', 'End month'], + rangeWeekPlaceholder: ['Start week', 'End week'] + }, locale_en_US), + timePickerLocale: (0,esm_extends/* default */.Z)({}, time_picker_locale_en_US) +}; // All settings at: +// https://github.com/ant-design/ant-design/blob/master/components/date-picker/locale/example.json + +/* harmony default export */ var date_picker_locale_en_US = (locale_en_US_locale); +;// CONCATENATED MODULE: ./node_modules/antd/es/calendar/locale/en_US.js + +/* harmony default export */ var calendar_locale_en_US = (date_picker_locale_en_US); +;// CONCATENATED MODULE: ./node_modules/antd/es/locale/default.js +/* eslint-disable no-template-curly-in-string */ + + + + +var typeTemplate = '${label} is not a valid ${type}'; +var localeValues = { + locale: 'en', + Pagination: en_US/* default */.Z, + DatePicker: date_picker_locale_en_US, + TimePicker: time_picker_locale_en_US, + Calendar: calendar_locale_en_US, + global: { + placeholder: 'Please select' + }, + Table: { + filterTitle: 'Filter menu', + filterConfirm: 'OK', + filterReset: 'Reset', + filterEmptyText: 'No filters', + emptyText: 'No data', + selectAll: 'Select current page', + selectInvert: 'Invert current page', + selectNone: 'Clear all data', + selectionAll: 'Select all data', + sortTitle: 'Sort', + expand: 'Expand row', + collapse: 'Collapse row', + triggerDesc: 'Click to sort descending', + triggerAsc: 'Click to sort ascending', + cancelSort: 'Click to cancel sorting' + }, + Modal: { + okText: 'OK', + cancelText: 'Cancel', + justOkText: 'OK' + }, + Popconfirm: { + okText: 'OK', + cancelText: 'Cancel' + }, + Transfer: { + titles: ['', ''], + searchPlaceholder: 'Search here', + itemUnit: 'item', + itemsUnit: 'items', + remove: 'Remove', + selectCurrent: 'Select current page', + removeCurrent: 'Remove current page', + selectAll: 'Select all data', + removeAll: 'Remove all data', + selectInvert: 'Invert current page' + }, + Upload: { + uploading: 'Uploading...', + removeFile: 'Remove file', + uploadError: 'Upload error', + previewFile: 'Preview file', + downloadFile: 'Download file' + }, + Empty: { + description: 'No Data' + }, + Icon: { + icon: 'icon' + }, + Text: { + edit: 'Edit', + copy: 'Copy', + copied: 'Copied', + expand: 'Expand' + }, + PageHeader: { + back: 'Back' + }, + Form: { + optional: '(optional)', + defaultValidateMessages: { + "default": 'Field validation error for ${label}', + required: 'Please enter ${label}', + "enum": '${label} must be one of [${enum}]', + whitespace: '${label} cannot be a blank character', + date: { + format: '${label} date format is invalid', + parse: '${label} cannot be converted to a date', + invalid: '${label} is an invalid date' + }, + types: { + string: typeTemplate, + method: typeTemplate, + array: typeTemplate, + object: typeTemplate, + number: typeTemplate, + date: typeTemplate, + "boolean": typeTemplate, + integer: typeTemplate, + "float": typeTemplate, + regexp: typeTemplate, + email: typeTemplate, + url: typeTemplate, + hex: typeTemplate + }, + string: { + len: '${label} must be ${len} characters', + min: '${label} must be at least ${min} characters', + max: '${label} must be up to ${max} characters', + range: '${label} must be between ${min}-${max} characters' + }, + number: { + len: '${label} must be equal to ${len}', + min: '${label} must be minimum ${min}', + max: '${label} must be maximum ${max}', + range: '${label} must be between ${min}-${max}' + }, + array: { + len: 'Must be ${len} ${label}', + min: 'At least ${min} ${label}', + max: 'At most ${max} ${label}', + range: 'The amount of ${label} must be between ${min}-${max}' + }, + pattern: { + mismatch: '${label} does not match the pattern ${pattern}' + } + } + }, + Image: { + preview: 'Preview' + } +}; +/* harmony default export */ var locale_default = (localeValues); + +/***/ }), + +/***/ 84503: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ menu; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(6610); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(5991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules +var inherits = __webpack_require__(65255); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules +var createSuper = __webpack_require__(54070); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/rc-menu/es/index.js + 24 modules +var es = __webpack_require__(10985); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js +var omit = __webpack_require__(98423); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules +var EllipsisOutlined = __webpack_require__(44545); +;// CONCATENATED MODULE: ./node_modules/antd/es/menu/MenuContext.js + +var MenuContext = /*#__PURE__*/(0,react.createContext)({ + prefixCls: '', + firstLevel: true, + inlineCollapsed: false +}); +/* harmony default export */ var menu_MenuContext = (MenuContext); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +;// CONCATENATED MODULE: ./node_modules/antd/es/menu/SubMenu.js + + + + + + + + +function SubMenu(props) { + var _a; + + var popupClassName = props.popupClassName, + icon = props.icon, + title = props.title; + var context = react.useContext(menu_MenuContext); + var prefixCls = context.prefixCls, + inlineCollapsed = context.inlineCollapsed, + antdMenuTheme = context.antdMenuTheme; + var parentPath = (0,es/* useFullPath */.Xl)(); + var titleNode; + + if (!icon) { + titleNode = inlineCollapsed && !parentPath.length && title && typeof title === 'string' ? /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-inline-collapsed-noicon") + }, title.charAt(0)) : /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-title-content") + }, title); + } else { + // inline-collapsed.md demo 依赖 span 来隐藏文字,有 icon 属性,则内部包裹一个 span + // ref: https://github.com/ant-design/ant-design/pull/23456 + var titleIsSpan = (0,reactNode/* isValidElement */.l$)(title) && title.type === 'span'; + titleNode = /*#__PURE__*/react.createElement(react.Fragment, null, (0,reactNode/* cloneElement */.Tm)(icon, { + className: classnames_default()((0,reactNode/* isValidElement */.l$)(icon) ? (_a = icon.props) === null || _a === void 0 ? void 0 : _a.className : '', "".concat(prefixCls, "-item-icon")) + }), titleIsSpan ? title : /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-title-content") + }, title)); + } + + return /*#__PURE__*/react.createElement(menu_MenuContext.Provider, { + value: (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, context), { + firstLevel: false + }) + }, /*#__PURE__*/react.createElement(es/* SubMenu */.Wd, (0,esm_extends/* default */.Z)({}, (0,omit/* default */.Z)(props, ['icon']), { + title: titleNode, + popupClassName: classnames_default()(prefixCls, "".concat(prefixCls, "-").concat(antdMenuTheme), popupClassName) + }))); +} + +/* harmony default export */ var menu_SubMenu = (SubMenu); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js +var toArray = __webpack_require__(50344); +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 1 modules +var tooltip = __webpack_require__(31097); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js +// This icon file is generated automatically. +var BarsOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "0 0 1024 1024", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z" } }] }, "name": "bars", "theme": "outlined" }; +/* harmony default export */ var asn_BarsOutlined = (BarsOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/BarsOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var BarsOutlined_BarsOutlined = function BarsOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_BarsOutlined + })); +}; + +BarsOutlined_BarsOutlined.displayName = 'BarsOutlined'; +/* harmony default export */ var icons_BarsOutlined = (/*#__PURE__*/react.forwardRef(BarsOutlined_BarsOutlined)); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/RightOutlined.js + 1 modules +var RightOutlined = __webpack_require__(8812); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/LeftOutlined.js + 1 modules +var LeftOutlined = __webpack_require__(67724); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(85061); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +;// CONCATENATED MODULE: ./node_modules/antd/es/layout/layout.js + + + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + +var LayoutContext = /*#__PURE__*/react.createContext({ + siderHook: { + addSider: function addSider() { + return null; + }, + removeSider: function removeSider() { + return null; + } + } +}); + +function generator(_ref) { + var suffixCls = _ref.suffixCls, + tagName = _ref.tagName, + displayName = _ref.displayName; + return function (BasicComponent) { + var Adapter = function Adapter(props) { + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls; + + var customizePrefixCls = props.prefixCls; + var prefixCls = getPrefixCls(suffixCls, customizePrefixCls); + return /*#__PURE__*/react.createElement(BasicComponent, (0,esm_extends/* default */.Z)({ + prefixCls: prefixCls, + tagName: tagName + }, props)); + }; + + Adapter.displayName = displayName; + return Adapter; + }; +} + +var Basic = function Basic(props) { + var prefixCls = props.prefixCls, + className = props.className, + children = props.children, + tagName = props.tagName, + others = __rest(props, ["prefixCls", "className", "children", "tagName"]); + + var classString = classnames_default()(prefixCls, className); + return /*#__PURE__*/react.createElement(tagName, (0,esm_extends/* default */.Z)({ + className: classString + }, others), children); +}; + +var BasicLayout = function BasicLayout(props) { + var _classNames; + + var _React$useContext2 = react.useContext(context/* ConfigContext */.E_), + direction = _React$useContext2.direction; + + var _React$useState = react.useState([]), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + siders = _React$useState2[0], + setSiders = _React$useState2[1]; + + var prefixCls = props.prefixCls, + className = props.className, + children = props.children, + hasSider = props.hasSider, + Tag = props.tagName, + others = __rest(props, ["prefixCls", "className", "children", "hasSider", "tagName"]); + + var classString = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-has-sider"), typeof hasSider === 'boolean' ? hasSider : siders.length > 0), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames), className); + return /*#__PURE__*/react.createElement(LayoutContext.Provider, { + value: { + siderHook: { + addSider: function addSider(id) { + setSiders(function (prev) { + return [].concat((0,toConsumableArray/* default */.Z)(prev), [id]); + }); + }, + removeSider: function removeSider(id) { + setSiders(function (prev) { + return prev.filter(function (currentId) { + return currentId !== id; + }); + }); + } + } + } + }, /*#__PURE__*/react.createElement(Tag, (0,esm_extends/* default */.Z)({ + className: classString + }, others), children)); +}; + +var Layout = generator({ + suffixCls: 'layout', + tagName: 'section', + displayName: 'Layout' +})(BasicLayout); +var Header = generator({ + suffixCls: 'layout-header', + tagName: 'header', + displayName: 'Header' +})(Basic); +var Footer = generator({ + suffixCls: 'layout-footer', + tagName: 'footer', + displayName: 'Footer' +})(Basic); +var Content = generator({ + suffixCls: 'layout-content', + tagName: 'main', + displayName: 'Content' +})(Basic); + +/* harmony default export */ var layout = ((/* unused pure expression or super */ null && (Layout))); +;// CONCATENATED MODULE: ./node_modules/antd/es/_util/isNumeric.js +var isNumeric = function isNumeric(value) { + return !isNaN(parseFloat(value)) && isFinite(value); +}; + +/* harmony default export */ var _util_isNumeric = (isNumeric); +;// CONCATENATED MODULE: ./node_modules/antd/es/layout/Sider.js + + + + +var Sider_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + +var dimensionMaxMap = { + xs: '479.98px', + sm: '575.98px', + md: '767.98px', + lg: '991.98px', + xl: '1199.98px', + xxl: '1599.98px' +}; +var SiderContext = /*#__PURE__*/react.createContext({}); + +var generateId = function () { + var i = 0; + return function () { + var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + i += 1; + return "".concat(prefix).concat(i); + }; +}(); + +var Sider = /*#__PURE__*/react.forwardRef(function (_a, ref) { + var customizePrefixCls = _a.prefixCls, + className = _a.className, + trigger = _a.trigger, + children = _a.children, + _a$defaultCollapsed = _a.defaultCollapsed, + defaultCollapsed = _a$defaultCollapsed === void 0 ? false : _a$defaultCollapsed, + _a$theme = _a.theme, + theme = _a$theme === void 0 ? 'dark' : _a$theme, + _a$style = _a.style, + style = _a$style === void 0 ? {} : _a$style, + _a$collapsible = _a.collapsible, + collapsible = _a$collapsible === void 0 ? false : _a$collapsible, + _a$reverseArrow = _a.reverseArrow, + reverseArrow = _a$reverseArrow === void 0 ? false : _a$reverseArrow, + _a$width = _a.width, + width = _a$width === void 0 ? 200 : _a$width, + _a$collapsedWidth = _a.collapsedWidth, + collapsedWidth = _a$collapsedWidth === void 0 ? 80 : _a$collapsedWidth, + zeroWidthTriggerStyle = _a.zeroWidthTriggerStyle, + breakpoint = _a.breakpoint, + onCollapse = _a.onCollapse, + onBreakpoint = _a.onBreakpoint, + props = Sider_rest(_a, ["prefixCls", "className", "trigger", "children", "defaultCollapsed", "theme", "style", "collapsible", "reverseArrow", "width", "collapsedWidth", "zeroWidthTriggerStyle", "breakpoint", "onCollapse", "onBreakpoint"]); + + var _useContext = (0,react.useContext)(LayoutContext), + siderHook = _useContext.siderHook; + + var _useState = (0,react.useState)('collapsed' in props ? props.collapsed : defaultCollapsed), + _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), + collapsed = _useState2[0], + setCollapsed = _useState2[1]; + + var _useState3 = (0,react.useState)(false), + _useState4 = (0,slicedToArray/* default */.Z)(_useState3, 2), + below = _useState4[0], + setBelow = _useState4[1]; + + (0,react.useEffect)(function () { + if ('collapsed' in props) { + setCollapsed(props.collapsed); + } + }, [props.collapsed]); + + var handleSetCollapsed = function handleSetCollapsed(value, type) { + if (!('collapsed' in props)) { + setCollapsed(value); + } + + onCollapse === null || onCollapse === void 0 ? void 0 : onCollapse(value, type); + }; // ========================= Responsive ========================= + + + var responsiveHandlerRef = (0,react.useRef)(); + + responsiveHandlerRef.current = function (mql) { + setBelow(mql.matches); + onBreakpoint === null || onBreakpoint === void 0 ? void 0 : onBreakpoint(mql.matches); + + if (collapsed !== mql.matches) { + handleSetCollapsed(mql.matches, 'responsive'); + } + }; + + (0,react.useEffect)(function () { + function responsiveHandler(mql) { + return responsiveHandlerRef.current(mql); + } + + var mql; + + if (typeof window !== 'undefined') { + var _window = window, + matchMedia = _window.matchMedia; + + if (matchMedia && breakpoint && breakpoint in dimensionMaxMap) { + mql = matchMedia("(max-width: ".concat(dimensionMaxMap[breakpoint], ")")); + + try { + mql.addEventListener('change', responsiveHandler); + } catch (error) { + mql.addListener(responsiveHandler); + } + + responsiveHandler(mql); + } + } + + return function () { + try { + mql === null || mql === void 0 ? void 0 : mql.removeEventListener('change', responsiveHandler); + } catch (error) { + mql === null || mql === void 0 ? void 0 : mql.removeListener(responsiveHandler); + } + }; + }, []); + (0,react.useEffect)(function () { + var uniqueId = generateId('ant-sider-'); + siderHook.addSider(uniqueId); + return function () { + return siderHook.removeSider(uniqueId); + }; + }, []); + + var toggle = function toggle() { + handleSetCollapsed(!collapsed, 'clickTrigger'); + }; + + var _useContext2 = (0,react.useContext)(context/* ConfigContext */.E_), + getPrefixCls = _useContext2.getPrefixCls; + + var renderSider = function renderSider() { + var _classNames; + + var prefixCls = getPrefixCls('layout-sider', customizePrefixCls); + var divProps = (0,omit/* default */.Z)(props, ['collapsed']); + var rawWidth = collapsed ? collapsedWidth : width; // use "px" as fallback unit for width + + var siderWidth = _util_isNumeric(rawWidth) ? "".concat(rawWidth, "px") : String(rawWidth); // special trigger when collapsedWidth == 0 + + var zeroWidthTrigger = parseFloat(String(collapsedWidth || 0)) === 0 ? /*#__PURE__*/react.createElement("span", { + onClick: toggle, + className: classnames_default()("".concat(prefixCls, "-zero-width-trigger"), "".concat(prefixCls, "-zero-width-trigger-").concat(reverseArrow ? 'right' : 'left')), + style: zeroWidthTriggerStyle + }, trigger || /*#__PURE__*/react.createElement(icons_BarsOutlined, null)) : null; + var iconObj = { + expanded: reverseArrow ? /*#__PURE__*/react.createElement(RightOutlined/* default */.Z, null) : /*#__PURE__*/react.createElement(LeftOutlined/* default */.Z, null), + collapsed: reverseArrow ? /*#__PURE__*/react.createElement(LeftOutlined/* default */.Z, null) : /*#__PURE__*/react.createElement(RightOutlined/* default */.Z, null) + }; + var status = collapsed ? 'collapsed' : 'expanded'; + var defaultTrigger = iconObj[status]; + var triggerDom = trigger !== null ? zeroWidthTrigger || /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-trigger"), + onClick: toggle, + style: { + width: siderWidth + } + }, trigger || defaultTrigger) : null; + + var divStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, style), { + flex: "0 0 ".concat(siderWidth), + maxWidth: siderWidth, + minWidth: siderWidth, + width: siderWidth + }); + + var siderCls = classnames_default()(prefixCls, "".concat(prefixCls, "-").concat(theme), (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-collapsed"), !!collapsed), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-has-trigger"), collapsible && trigger !== null && !zeroWidthTrigger), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-below"), !!below), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-zero-width"), parseFloat(siderWidth) === 0), _classNames), className); + return /*#__PURE__*/react.createElement("aside", (0,esm_extends/* default */.Z)({ + className: siderCls + }, divProps, { + style: divStyle, + ref: ref + }), /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-children") + }, children), collapsible || below && zeroWidthTrigger ? triggerDom : null); + }; + + return /*#__PURE__*/react.createElement(SiderContext.Provider, { + value: { + siderCollapsed: collapsed + } + }, renderSider()); +}); +Sider.displayName = 'Sider'; +/* harmony default export */ var layout_Sider = ((/* unused pure expression or super */ null && (Sider))); +;// CONCATENATED MODULE: ./node_modules/antd/es/menu/MenuItem.js + + + + + + + +var MenuItem_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +var MenuItem = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(MenuItem, _React$Component); + + var _super = (0,createSuper/* default */.Z)(MenuItem); + + function MenuItem() { + var _this; + + (0,classCallCheck/* default */.Z)(this, MenuItem); + + _this = _super.apply(this, arguments); + + _this.renderItem = function (_ref) { + var _classNames; + + var siderCollapsed = _ref.siderCollapsed; + + var _a; + + var _this$context = _this.context, + prefixCls = _this$context.prefixCls, + firstLevel = _this$context.firstLevel, + inlineCollapsed = _this$context.inlineCollapsed, + direction = _this$context.direction; + var _this$props = _this.props, + className = _this$props.className, + children = _this$props.children; + + var _b = _this.props, + title = _b.title, + icon = _b.icon, + danger = _b.danger, + rest = MenuItem_rest(_b, ["title", "icon", "danger"]); + + var tooltipTitle = title; + + if (typeof title === 'undefined') { + tooltipTitle = firstLevel ? children : ''; + } else if (title === false) { + tooltipTitle = ''; + } + + var tooltipProps = { + title: tooltipTitle + }; + + if (!siderCollapsed && !inlineCollapsed) { + tooltipProps.title = null; // Reset `visible` to fix control mode tooltip display not correct + // ref: https://github.com/ant-design/ant-design/issues/16742 + + tooltipProps.visible = false; + } + + var childrenLength = (0,toArray/* default */.Z)(children).length; + return /*#__PURE__*/react.createElement(tooltip/* default */.Z, (0,esm_extends/* default */.Z)({}, tooltipProps, { + placement: direction === 'rtl' ? 'left' : 'right', + overlayClassName: "".concat(prefixCls, "-inline-collapsed-tooltip") + }), /*#__PURE__*/react.createElement(es/* Item */.ck, (0,esm_extends/* default */.Z)({}, rest, { + className: classnames_default()((_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-item-danger"), danger), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-item-only-child"), (icon ? childrenLength + 1 : childrenLength) === 1), _classNames), className), + title: typeof title === 'string' ? title : undefined + }), (0,reactNode/* cloneElement */.Tm)(icon, { + className: classnames_default()((0,reactNode/* isValidElement */.l$)(icon) ? (_a = icon.props) === null || _a === void 0 ? void 0 : _a.className : '', "".concat(prefixCls, "-item-icon")) + }), _this.renderItemChildren(inlineCollapsed))); + }; + + return _this; + } + + (0,createClass/* default */.Z)(MenuItem, [{ + key: "renderItemChildren", + value: function renderItemChildren(inlineCollapsed) { + var _this$context2 = this.context, + prefixCls = _this$context2.prefixCls, + firstLevel = _this$context2.firstLevel; + var _this$props2 = this.props, + icon = _this$props2.icon, + children = _this$props2.children; + var wrapNode = /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-title-content") + }, children); // inline-collapsed.md demo 依赖 span 来隐藏文字,有 icon 属性,则内部包裹一个 span + // ref: https://github.com/ant-design/ant-design/pull/23456 + + if (!icon || (0,reactNode/* isValidElement */.l$)(children) && children.type === 'span') { + if (children && inlineCollapsed && firstLevel && typeof children === 'string') { + return /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-inline-collapsed-noicon") + }, children.charAt(0)); + } + } + + return wrapNode; + } + }, { + key: "render", + value: function render() { + return /*#__PURE__*/react.createElement(SiderContext.Consumer, null, this.renderItem); + } + }]); + + return MenuItem; +}(react.Component); + + +MenuItem.contextType = menu_MenuContext; +// EXTERNAL MODULE: ./node_modules/antd/es/_util/devWarning.js +var devWarning = __webpack_require__(21687); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/motion.js +var motion = __webpack_require__(33603); +;// CONCATENATED MODULE: ./node_modules/antd/es/menu/index.js + + + + + + +var menu_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + + + + + +var InternalMenu = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(InternalMenu, _React$Component); + + var _super = (0,createSuper/* default */.Z)(InternalMenu); + + function InternalMenu(props) { + var _this; + + (0,classCallCheck/* default */.Z)(this, InternalMenu); + + _this = _super.call(this, props); + + _this.renderMenu = function (_ref) { + var getPopupContainer = _ref.getPopupContainer, + getPrefixCls = _ref.getPrefixCls, + direction = _ref.direction; + var rootPrefixCls = getPrefixCls(); + + var _a = _this.props, + customizePrefixCls = _a.prefixCls, + className = _a.className, + theme = _a.theme, + expandIcon = _a.expandIcon, + restProps = menu_rest(_a, ["prefixCls", "className", "theme", "expandIcon"]); + + var passedProps = (0,omit/* default */.Z)(restProps, ['siderCollapsed', 'collapsedWidth']); + + var inlineCollapsed = _this.getInlineCollapsed(); + + var defaultMotions = { + horizontal: { + motionName: "".concat(rootPrefixCls, "-slide-up") + }, + inline: motion/* default */.Z, + other: { + motionName: "".concat(rootPrefixCls, "-zoom-big") + } + }; + var prefixCls = getPrefixCls('menu', customizePrefixCls); + var menuClassName = classnames_default()("".concat(prefixCls, "-").concat(theme), className); + return /*#__PURE__*/react.createElement(menu_MenuContext.Provider, { + value: { + prefixCls: prefixCls, + inlineCollapsed: inlineCollapsed || false, + antdMenuTheme: theme, + direction: direction, + firstLevel: true + } + }, /*#__PURE__*/react.createElement(es/* default */.ZP, (0,esm_extends/* default */.Z)({ + getPopupContainer: getPopupContainer, + overflowedIndicator: /*#__PURE__*/react.createElement(EllipsisOutlined/* default */.Z, null), + overflowedIndicatorPopupClassName: "".concat(prefixCls, "-").concat(theme) + }, passedProps, { + inlineCollapsed: inlineCollapsed, + className: menuClassName, + prefixCls: prefixCls, + direction: direction, + defaultMotions: defaultMotions, + expandIcon: (0,reactNode/* cloneElement */.Tm)(expandIcon, { + className: "".concat(prefixCls, "-submenu-expand-icon") + }) + }))); + }; + + (0,devWarning/* default */.Z)(!('inlineCollapsed' in props && props.mode !== 'inline'), 'Menu', '`inlineCollapsed` should only be used when `mode` is inline.'); + (0,devWarning/* default */.Z)(!(props.siderCollapsed !== undefined && 'inlineCollapsed' in props), 'Menu', '`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.'); + return _this; + } + + (0,createClass/* default */.Z)(InternalMenu, [{ + key: "getInlineCollapsed", + value: function getInlineCollapsed() { + var _this$props = this.props, + inlineCollapsed = _this$props.inlineCollapsed, + siderCollapsed = _this$props.siderCollapsed; + + if (siderCollapsed !== undefined) { + return siderCollapsed; + } + + return inlineCollapsed; + } + }, { + key: "render", + value: function render() { + return /*#__PURE__*/react.createElement(context/* ConfigConsumer */.C, null, this.renderMenu); + } + }]); + + return InternalMenu; +}(react.Component); + +InternalMenu.defaultProps = { + theme: 'light' // or dark + +}; // We should keep this as ref-able + +var Menu = /*#__PURE__*/function (_React$Component2) { + (0,inherits/* default */.Z)(Menu, _React$Component2); + + var _super2 = (0,createSuper/* default */.Z)(Menu); + + function Menu() { + (0,classCallCheck/* default */.Z)(this, Menu); + + return _super2.apply(this, arguments); + } + + (0,createClass/* default */.Z)(Menu, [{ + key: "render", + value: function render() { + var _this2 = this; + + return /*#__PURE__*/react.createElement(SiderContext.Consumer, null, function (context) { + return /*#__PURE__*/react.createElement(InternalMenu, (0,esm_extends/* default */.Z)({}, _this2.props, context)); + }); + } + }]); + + return Menu; +}(react.Component); + +Menu.Divider = es/* Divider */.iz; +Menu.Item = MenuItem; +Menu.SubMenu = menu_SubMenu; +Menu.ItemGroup = es/* ItemGroup */.BW; +/* harmony default export */ var menu = (Menu); + +/***/ }), + +/***/ 38470: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ modal; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(6610); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(5991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules +var inherits = __webpack_require__(65255); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules +var createSuper = __webpack_require__(54070); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/rc-util/es/raf.js +var raf = __webpack_require__(75164); +// EXTERNAL MODULE: ./node_modules/rc-util/es/Portal.js +var Portal = __webpack_require__(59015); +// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/canUseDom.js +var canUseDom = __webpack_require__(98924); +// EXTERNAL MODULE: ./node_modules/rc-util/es/getScrollBarSize.js +var getScrollBarSize = __webpack_require__(74204); +;// CONCATENATED MODULE: ./node_modules/rc-util/es/setStyle.js +/** + * Easy to set element style, return previous style + * IE browser compatible(IE browser doesn't merge overflow style, need to set it separately) + * https://github.com/ant-design/ant-design/issues/19393 + * + */ +function setStyle(style) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (!style) { + return {}; + } + + var _options$element = options.element, + element = _options$element === void 0 ? document.body : _options$element; + var oldStyle = {}; + var styleKeys = Object.keys(style); // IE browser compatible + + styleKeys.forEach(function (key) { + oldStyle[key] = element.style[key]; + }); + styleKeys.forEach(function (key) { + element.style[key] = style[key]; + }); + return oldStyle; +} + +/* harmony default export */ var es_setStyle = (setStyle); +;// CONCATENATED MODULE: ./node_modules/rc-util/es/switchScrollingEffect.js + + + +function isBodyOverflowing() { + return document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight) && window.innerWidth > document.body.offsetWidth; +} + +var cacheStyle = {}; +/* harmony default export */ var switchScrollingEffect = (function (close) { + if (!isBodyOverflowing() && !close) { + return; + } // https://github.com/ant-design/ant-design/issues/19729 + + + var scrollingEffectClassName = 'ant-scrolling-effect'; + var scrollingEffectClassNameReg = new RegExp("".concat(scrollingEffectClassName), 'g'); + var bodyClassName = document.body.className; + + if (close) { + if (!scrollingEffectClassNameReg.test(bodyClassName)) return; + es_setStyle(cacheStyle); + cacheStyle = {}; + document.body.className = bodyClassName.replace(scrollingEffectClassNameReg, '').trim(); + return; + } + + var scrollBarSize = (0,getScrollBarSize/* default */.Z)(); + + if (scrollBarSize) { + cacheStyle = es_setStyle({ + position: 'relative', + width: "calc(100% - ".concat(scrollBarSize, "px)") + }); + + if (!scrollingEffectClassNameReg.test(bodyClassName)) { + var addClassName = "".concat(bodyClassName, " ").concat(scrollingEffectClassName); + document.body.className = addClassName.trim(); + } + } +}); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(85061); +;// CONCATENATED MODULE: ./node_modules/rc-util/es/Dom/scrollLocker.js + + + + +var locks = []; +var scrollingEffectClassName = 'ant-scrolling-effect'; +var scrollingEffectClassNameReg = new RegExp("".concat(scrollingEffectClassName), 'g'); +var uuid = 0; // https://github.com/ant-design/ant-design/issues/19340 +// https://github.com/ant-design/ant-design/issues/19332 + +var scrollLocker_cacheStyle = new Map(); + +var ScrollLocker = function ScrollLocker(_options) { + var _this = this; + + (0,classCallCheck/* default */.Z)(this, ScrollLocker); + + this.lockTarget = void 0; + this.options = void 0; + + this.getContainer = function () { + var _this$options; + + return (_this$options = _this.options) === null || _this$options === void 0 ? void 0 : _this$options.container; + }; + + this.reLock = function (options) { + var findLock = locks.find(function (_ref) { + var target = _ref.target; + return target === _this.lockTarget; + }); + + if (findLock) { + _this.unLock(); + } + + _this.options = options; + + if (findLock) { + findLock.options = options; + + _this.lock(); + } + }; + + this.lock = function () { + var _this$options3; + + // If lockTarget exist return + if (locks.some(function (_ref2) { + var target = _ref2.target; + return target === _this.lockTarget; + })) { + return; + } // If same container effect, return + + + if (locks.some(function (_ref3) { + var _this$options2; + + var options = _ref3.options; + return (options === null || options === void 0 ? void 0 : options.container) === ((_this$options2 = _this.options) === null || _this$options2 === void 0 ? void 0 : _this$options2.container); + })) { + locks = [].concat((0,toConsumableArray/* default */.Z)(locks), [{ + target: _this.lockTarget, + options: _this.options + }]); + return; + } + + var scrollBarSize = 0; + var container = ((_this$options3 = _this.options) === null || _this$options3 === void 0 ? void 0 : _this$options3.container) || document.body; + + if (container === document.body && window.innerWidth - document.documentElement.clientWidth > 0 || container.scrollHeight > container.clientHeight) { + scrollBarSize = (0,getScrollBarSize/* default */.Z)(); + } + + var containerClassName = container.className; + + if (locks.filter(function (_ref4) { + var _this$options4; + + var options = _ref4.options; + return (options === null || options === void 0 ? void 0 : options.container) === ((_this$options4 = _this.options) === null || _this$options4 === void 0 ? void 0 : _this$options4.container); + }).length === 0) { + scrollLocker_cacheStyle.set(container, es_setStyle({ + width: scrollBarSize !== 0 ? "calc(100% - ".concat(scrollBarSize, "px)") : undefined, + overflow: 'hidden', + overflowX: 'hidden', + overflowY: 'hidden' + }, { + element: container + })); + } // https://github.com/ant-design/ant-design/issues/19729 + + + if (!scrollingEffectClassNameReg.test(containerClassName)) { + var addClassName = "".concat(containerClassName, " ").concat(scrollingEffectClassName); + container.className = addClassName.trim(); + } + + locks = [].concat((0,toConsumableArray/* default */.Z)(locks), [{ + target: _this.lockTarget, + options: _this.options + }]); + }; + + this.unLock = function () { + var _this$options5; + + var findLock = locks.find(function (_ref5) { + var target = _ref5.target; + return target === _this.lockTarget; + }); + locks = locks.filter(function (_ref6) { + var target = _ref6.target; + return target !== _this.lockTarget; + }); + + if (!findLock || locks.some(function (_ref7) { + var _findLock$options; + + var options = _ref7.options; + return (options === null || options === void 0 ? void 0 : options.container) === ((_findLock$options = findLock.options) === null || _findLock$options === void 0 ? void 0 : _findLock$options.container); + })) { + return; + } // Remove Effect + + + var container = ((_this$options5 = _this.options) === null || _this$options5 === void 0 ? void 0 : _this$options5.container) || document.body; + var containerClassName = container.className; + if (!scrollingEffectClassNameReg.test(containerClassName)) return; + es_setStyle(scrollLocker_cacheStyle.get(container), { + element: container + }); + scrollLocker_cacheStyle.delete(container); + container.className = container.className.replace(scrollingEffectClassNameReg, '').trim(); + }; + + // eslint-disable-next-line no-plusplus + this.lockTarget = uuid++; + this.options = _options; +}; + + +;// CONCATENATED MODULE: ./node_modules/rc-util/es/PortalWrapper.js + + + + + + +/* eslint-disable no-underscore-dangle,react/require-default-props */ + + + + + + + +var openCount = 0; +var supportDom = (0,canUseDom/* default */.Z)(); +/** @private Test usage only */ + +function getOpenCount() { + return false ? 0 : 0; +} // https://github.com/ant-design/ant-design/issues/19340 +// https://github.com/ant-design/ant-design/issues/19332 + +var cacheOverflow = {}; + +var getParent = function getParent(getContainer) { + if (!supportDom) { + return null; + } + + if (getContainer) { + if (typeof getContainer === 'string') { + return document.querySelectorAll(getContainer)[0]; + } + + if (typeof getContainer === 'function') { + return getContainer(); + } + + if ((0,esm_typeof/* default */.Z)(getContainer) === 'object' && getContainer instanceof window.HTMLElement) { + return getContainer; + } + } + + return document.body; +}; + +var PortalWrapper = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(PortalWrapper, _React$Component); + + var _super = (0,createSuper/* default */.Z)(PortalWrapper); + + function PortalWrapper(props) { + var _this; + + (0,classCallCheck/* default */.Z)(this, PortalWrapper); + + _this = _super.call(this, props); + _this.container = void 0; + _this.componentRef = /*#__PURE__*/react.createRef(); + _this.rafId = void 0; + _this.scrollLocker = void 0; + _this.renderComponent = void 0; + + _this.updateScrollLocker = function (prevProps) { + var _ref = prevProps || {}, + prevVisible = _ref.visible; + + var _this$props = _this.props, + getContainer = _this$props.getContainer, + visible = _this$props.visible; + + if (visible && visible !== prevVisible && supportDom && getParent(getContainer) !== _this.scrollLocker.getContainer()) { + _this.scrollLocker.reLock({ + container: getParent(getContainer) + }); + } + }; + + _this.updateOpenCount = function (prevProps) { + var _ref2 = prevProps || {}, + prevVisible = _ref2.visible, + prevGetContainer = _ref2.getContainer; + + var _this$props2 = _this.props, + visible = _this$props2.visible, + getContainer = _this$props2.getContainer; // Update count + + if (visible !== prevVisible && supportDom && getParent(getContainer) === document.body) { + if (visible && !prevVisible) { + openCount += 1; + } else if (prevProps) { + openCount -= 1; + } + } // Clean up container if needed + + + var getContainerIsFunc = typeof getContainer === 'function' && typeof prevGetContainer === 'function'; + + if (getContainerIsFunc ? getContainer.toString() !== prevGetContainer.toString() : getContainer !== prevGetContainer) { + _this.removeCurrentContainer(); + } + }; + + _this.attachToParent = function () { + var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (force || _this.container && !_this.container.parentNode) { + var parent = getParent(_this.props.getContainer); + + if (parent) { + parent.appendChild(_this.container); + return true; + } + + return false; + } + + return true; + }; + + _this.getContainer = function () { + if (!supportDom) { + return null; + } + + if (!_this.container) { + _this.container = document.createElement('div'); + + _this.attachToParent(true); + } + + _this.setWrapperClassName(); + + return _this.container; + }; + + _this.setWrapperClassName = function () { + var wrapperClassName = _this.props.wrapperClassName; + + if (_this.container && wrapperClassName && wrapperClassName !== _this.container.className) { + _this.container.className = wrapperClassName; + } + }; + + _this.removeCurrentContainer = function () { + var _this$container, _this$container$paren; + + // Portal will remove from `parentNode`. + // Let's handle this again to avoid refactor issue. + (_this$container = _this.container) === null || _this$container === void 0 ? void 0 : (_this$container$paren = _this$container.parentNode) === null || _this$container$paren === void 0 ? void 0 : _this$container$paren.removeChild(_this.container); + }; + + _this.switchScrollingEffect = function () { + if (openCount === 1 && !Object.keys(cacheOverflow).length) { + switchScrollingEffect(); // Must be set after switchScrollingEffect + + cacheOverflow = es_setStyle({ + overflow: 'hidden', + overflowX: 'hidden', + overflowY: 'hidden' + }); + } else if (!openCount) { + es_setStyle(cacheOverflow); + cacheOverflow = {}; + switchScrollingEffect(true); + } + }; + + _this.scrollLocker = new ScrollLocker({ + container: getParent(props.getContainer) + }); + return _this; + } + + (0,createClass/* default */.Z)(PortalWrapper, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + this.updateOpenCount(); + + if (!this.attachToParent()) { + this.rafId = (0,raf/* default */.Z)(function () { + _this2.forceUpdate(); + }); + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + this.updateOpenCount(prevProps); + this.updateScrollLocker(prevProps); + this.setWrapperClassName(); + this.attachToParent(); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + var _this$props3 = this.props, + visible = _this$props3.visible, + getContainer = _this$props3.getContainer; + + if (supportDom && getParent(getContainer) === document.body) { + // 离开时不会 render, 导到离开时数值不变,改用 func 。。 + openCount = visible && openCount ? openCount - 1 : openCount; + } + + this.removeCurrentContainer(); + raf/* default.cancel */.Z.cancel(this.rafId); + } + }, { + key: "render", + value: function render() { + var _this$props4 = this.props, + children = _this$props4.children, + forceRender = _this$props4.forceRender, + visible = _this$props4.visible; + var portal = null; + var childProps = { + getOpenCount: function getOpenCount() { + return openCount; + }, + getContainer: this.getContainer, + switchScrollingEffect: this.switchScrollingEffect, + scrollLocker: this.scrollLocker + }; + + if (forceRender || visible || this.componentRef.current) { + portal = /*#__PURE__*/react.createElement(Portal/* default */.Z, { + getContainer: this.getContainer, + ref: this.componentRef + }, children(childProps)); + } + + return portal; + } + }]); + + return PortalWrapper; +}(react.Component); + +/* harmony default export */ var es_PortalWrapper = (PortalWrapper); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(28991); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js +var KeyCode = __webpack_require__(15105); +// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/contains.js +var contains = __webpack_require__(94999); +// EXTERNAL MODULE: ./node_modules/rc-motion/es/index.js + 12 modules +var es = __webpack_require__(60444); +;// CONCATENATED MODULE: ./node_modules/rc-dialog/es/Dialog/Mask.js + + + + + +function Mask(props) { + var prefixCls = props.prefixCls, + style = props.style, + visible = props.visible, + maskProps = props.maskProps, + motionName = props.motionName; + return /*#__PURE__*/react.createElement(es/* default */.Z, { + key: "mask", + visible: visible, + motionName: motionName, + leavedClassName: "".concat(prefixCls, "-mask-hidden") + }, function (_ref) { + var motionClassName = _ref.className, + motionStyle = _ref.style; + return /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, motionStyle), style), + className: classnames_default()("".concat(prefixCls, "-mask"), motionClassName) + }, maskProps)); + }); +} +;// CONCATENATED MODULE: ./node_modules/rc-dialog/es/util.js +// =============================== Motion =============================== +function getMotionName(prefixCls, transitionName, animationName) { + var motionName = transitionName; + + if (!motionName && animationName) { + motionName = "".concat(prefixCls, "-").concat(animationName); + } + + return motionName; +} // ================================ UUID ================================ + +var util_uuid = -1; +function getUUID() { + util_uuid += 1; + return util_uuid; +} // =============================== Offset =============================== + +function getScroll(w, top) { + var ret = w["page".concat(top ? 'Y' : 'X', "Offset")]; + var method = "scroll".concat(top ? 'Top' : 'Left'); + + if (typeof ret !== 'number') { + var d = w.document; + ret = d.documentElement[method]; + + if (typeof ret !== 'number') { + ret = d.body[method]; + } + } + + return ret; +} + +function offset(el) { + var rect = el.getBoundingClientRect(); + var pos = { + left: rect.left, + top: rect.top + }; + var doc = el.ownerDocument; + var w = doc.defaultView || doc.parentWindow; + pos.left += getScroll(w); + pos.top += getScroll(w, true); + return pos; +} +;// CONCATENATED MODULE: ./node_modules/rc-dialog/es/Dialog/Content/MemoChildren.js + +/* harmony default export */ var MemoChildren = (/*#__PURE__*/react.memo(function (_ref) { + var children = _ref.children; + return children; +}, function (_, _ref2) { + var shouldUpdate = _ref2.shouldUpdate; + return !shouldUpdate; +})); +;// CONCATENATED MODULE: ./node_modules/rc-dialog/es/Dialog/Content/index.js + + + + + + + + + +var sentinelStyle = { + width: 0, + height: 0, + overflow: 'hidden', + outline: 'none' +}; +var Content = /*#__PURE__*/react.forwardRef(function (props, ref) { + var closable = props.closable, + prefixCls = props.prefixCls, + width = props.width, + height = props.height, + footer = props.footer, + title = props.title, + closeIcon = props.closeIcon, + style = props.style, + className = props.className, + visible = props.visible, + forceRender = props.forceRender, + bodyStyle = props.bodyStyle, + bodyProps = props.bodyProps, + children = props.children, + destroyOnClose = props.destroyOnClose, + modalRender = props.modalRender, + motionName = props.motionName, + ariaId = props.ariaId, + onClose = props.onClose, + onVisibleChanged = props.onVisibleChanged, + onMouseDown = props.onMouseDown, + onMouseUp = props.onMouseUp, + mousePosition = props.mousePosition; + var sentinelStartRef = (0,react.useRef)(); + var sentinelEndRef = (0,react.useRef)(); + var dialogRef = (0,react.useRef)(); // ============================== Ref =============================== + + react.useImperativeHandle(ref, function () { + return { + focus: function focus() { + var _sentinelStartRef$cur; + + (_sentinelStartRef$cur = sentinelStartRef.current) === null || _sentinelStartRef$cur === void 0 ? void 0 : _sentinelStartRef$cur.focus(); + }, + changeActive: function changeActive(next) { + var _document = document, + activeElement = _document.activeElement; + + if (next && activeElement === sentinelEndRef.current) { + sentinelStartRef.current.focus(); + } else if (!next && activeElement === sentinelStartRef.current) { + sentinelEndRef.current.focus(); + } + } + }; + }); // ============================= Style ============================== + + var _React$useState = react.useState(), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + transformOrigin = _React$useState2[0], + setTransformOrigin = _React$useState2[1]; + + var contentStyle = {}; + + if (width !== undefined) { + contentStyle.width = width; + } + + if (height !== undefined) { + contentStyle.height = height; + } + + if (transformOrigin) { + contentStyle.transformOrigin = transformOrigin; + } + + function onPrepare() { + var elementOffset = offset(dialogRef.current); + setTransformOrigin(mousePosition ? "".concat(mousePosition.x - elementOffset.left, "px ").concat(mousePosition.y - elementOffset.top, "px") : ''); + } // ============================= Render ============================= + + + var footerNode; + + if (footer) { + footerNode = /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-footer") + }, footer); + } + + var headerNode; + + if (title) { + headerNode = /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-header") + }, /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-title"), + id: ariaId + }, title)); + } + + var closer; + + if (closable) { + closer = /*#__PURE__*/react.createElement("button", { + type: "button", + onClick: onClose, + "aria-label": "Close", + className: "".concat(prefixCls, "-close") + }, closeIcon || /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-close-x") + })); + } + + var content = /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-content") + }, closer, headerNode, /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + className: "".concat(prefixCls, "-body"), + style: bodyStyle + }, bodyProps), children), footerNode); + return /*#__PURE__*/react.createElement(es/* default */.Z, { + visible: visible, + onVisibleChanged: onVisibleChanged, + onAppearPrepare: onPrepare, + onEnterPrepare: onPrepare, + forceRender: forceRender, + motionName: motionName, + removeOnLeave: destroyOnClose, + ref: dialogRef + }, function (_ref, motionRef) { + var motionClassName = _ref.className, + motionStyle = _ref.style; + return /*#__PURE__*/react.createElement("div", { + key: "dialog-element", + role: "document", + ref: motionRef, + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, motionStyle), style), contentStyle), + className: classnames_default()(prefixCls, className, motionClassName), + onMouseDown: onMouseDown, + onMouseUp: onMouseUp + }, /*#__PURE__*/react.createElement("div", { + tabIndex: 0, + ref: sentinelStartRef, + style: sentinelStyle, + "aria-hidden": "true" + }), /*#__PURE__*/react.createElement(MemoChildren, { + shouldUpdate: visible || forceRender + }, modalRender ? modalRender(content) : content), /*#__PURE__*/react.createElement("div", { + tabIndex: 0, + ref: sentinelEndRef, + style: sentinelStyle, + "aria-hidden": "true" + })); + }); +}); +Content.displayName = 'Content'; +/* harmony default export */ var Dialog_Content = (Content); +;// CONCATENATED MODULE: ./node_modules/rc-dialog/es/Dialog/index.js + + + + + + + + + + + +function Dialog(props) { + var _props$prefixCls = props.prefixCls, + prefixCls = _props$prefixCls === void 0 ? 'rc-dialog' : _props$prefixCls, + zIndex = props.zIndex, + _props$visible = props.visible, + visible = _props$visible === void 0 ? false : _props$visible, + _props$keyboard = props.keyboard, + keyboard = _props$keyboard === void 0 ? true : _props$keyboard, + _props$focusTriggerAf = props.focusTriggerAfterClose, + focusTriggerAfterClose = _props$focusTriggerAf === void 0 ? true : _props$focusTriggerAf, + scrollLocker = props.scrollLocker, + title = props.title, + wrapStyle = props.wrapStyle, + wrapClassName = props.wrapClassName, + wrapProps = props.wrapProps, + onClose = props.onClose, + afterClose = props.afterClose, + transitionName = props.transitionName, + animation = props.animation, + _props$closable = props.closable, + closable = _props$closable === void 0 ? true : _props$closable, + _props$mask = props.mask, + mask = _props$mask === void 0 ? true : _props$mask, + maskTransitionName = props.maskTransitionName, + maskAnimation = props.maskAnimation, + _props$maskClosable = props.maskClosable, + maskClosable = _props$maskClosable === void 0 ? true : _props$maskClosable, + maskStyle = props.maskStyle, + maskProps = props.maskProps; + var lastOutSideActiveElementRef = (0,react.useRef)(); + var wrapperRef = (0,react.useRef)(); + var contentRef = (0,react.useRef)(); + + var _React$useState = react.useState(visible), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + animatedVisible = _React$useState2[0], + setAnimatedVisible = _React$useState2[1]; // ========================== Init ========================== + + + var ariaIdRef = (0,react.useRef)(); + + if (!ariaIdRef.current) { + ariaIdRef.current = "rcDialogTitle".concat(getUUID()); + } // ========================= Events ========================= + + + function onDialogVisibleChanged(newVisible) { + if (newVisible) { + // Try to focus + if (!(0,contains/* default */.Z)(wrapperRef.current, document.activeElement)) { + var _contentRef$current; + + lastOutSideActiveElementRef.current = document.activeElement; + (_contentRef$current = contentRef.current) === null || _contentRef$current === void 0 ? void 0 : _contentRef$current.focus(); + } + } else { + // Clean up scroll bar & focus back + setAnimatedVisible(false); + + if (mask && lastOutSideActiveElementRef.current && focusTriggerAfterClose) { + try { + lastOutSideActiveElementRef.current.focus({ + preventScroll: true + }); + } catch (e) {// Do nothing + } + + lastOutSideActiveElementRef.current = null; + } // Trigger afterClose only when change visible from true to false + + + if (animatedVisible) { + afterClose === null || afterClose === void 0 ? void 0 : afterClose(); + } + } + } + + function onInternalClose(e) { + onClose === null || onClose === void 0 ? void 0 : onClose(e); + } // >>> Content + + + var contentClickRef = (0,react.useRef)(false); + var contentTimeoutRef = (0,react.useRef)(); // We need record content click incase content popup out of dialog + + var onContentMouseDown = function onContentMouseDown() { + clearTimeout(contentTimeoutRef.current); + contentClickRef.current = true; + }; + + var onContentMouseUp = function onContentMouseUp() { + contentTimeoutRef.current = setTimeout(function () { + contentClickRef.current = false; + }); + }; // >>> Wrapper + // Close only when element not on dialog + + + var onWrapperClick = null; + + if (maskClosable) { + onWrapperClick = function onWrapperClick(e) { + if (contentClickRef.current) { + contentClickRef.current = false; + } else if (wrapperRef.current === e.target) { + onInternalClose(e); + } + }; + } + + function onWrapperKeyDown(e) { + if (keyboard && e.keyCode === KeyCode/* default.ESC */.Z.ESC) { + e.stopPropagation(); + onInternalClose(e); + return; + } // keep focus inside dialog + + + if (visible) { + if (e.keyCode === KeyCode/* default.TAB */.Z.TAB) { + contentRef.current.changeActive(!e.shiftKey); + } + } + } // ========================= Effect ========================= + + + (0,react.useEffect)(function () { + if (visible) { + setAnimatedVisible(true); + } + + return function () {}; + }, [visible]); // Remove direct should also check the scroll bar update + + (0,react.useEffect)(function () { + return function () { + clearTimeout(contentTimeoutRef.current); + }; + }, []); + (0,react.useEffect)(function () { + if (animatedVisible) { + scrollLocker === null || scrollLocker === void 0 ? void 0 : scrollLocker.lock(); + return scrollLocker === null || scrollLocker === void 0 ? void 0 : scrollLocker.unLock; + } + + return function () {}; + }, [animatedVisible, scrollLocker]); // ========================= Render ========================= + + return /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-root") + }, /*#__PURE__*/react.createElement(Mask, { + prefixCls: prefixCls, + visible: mask && visible, + motionName: getMotionName(prefixCls, maskTransitionName, maskAnimation), + style: (0,objectSpread2/* default */.Z)({ + zIndex: zIndex + }, maskStyle), + maskProps: maskProps + }), /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + tabIndex: -1, + onKeyDown: onWrapperKeyDown, + className: classnames_default()("".concat(prefixCls, "-wrap"), wrapClassName), + ref: wrapperRef, + onClick: onWrapperClick, + role: "dialog", + "aria-labelledby": title ? ariaIdRef.current : null, + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({ + zIndex: zIndex + }, wrapStyle), {}, { + display: !animatedVisible ? 'none' : null + }) + }, wrapProps), /*#__PURE__*/react.createElement(Dialog_Content, (0,esm_extends/* default */.Z)({}, props, { + onMouseDown: onContentMouseDown, + onMouseUp: onContentMouseUp, + ref: contentRef, + closable: closable, + ariaId: ariaIdRef.current, + prefixCls: prefixCls, + visible: visible, + onClose: onInternalClose, + onVisibleChanged: onDialogVisibleChanged, + motionName: getMotionName(prefixCls, transitionName, animation) + })))); +} +;// CONCATENATED MODULE: ./node_modules/rc-dialog/es/DialogWrap.js + + + + + // fix issue #10656 + +/* + * getContainer remarks + * Custom container should not be return, because in the Portal component, it will remove the + * return container element here, if the custom container is the only child of it's component, + * like issue #10656, It will has a conflict with removeChild method in react-dom. + * So here should add a child (div element) to custom container. + * */ + +var DialogWrap = function DialogWrap(props) { + var visible = props.visible, + getContainer = props.getContainer, + forceRender = props.forceRender, + _props$destroyOnClose = props.destroyOnClose, + destroyOnClose = _props$destroyOnClose === void 0 ? false : _props$destroyOnClose, + _afterClose = props.afterClose; + + var _React$useState = react.useState(visible), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + animatedVisible = _React$useState2[0], + setAnimatedVisible = _React$useState2[1]; + + react.useEffect(function () { + if (visible) { + setAnimatedVisible(true); + } + }, [visible]); // 渲染在当前 dom 里; + + if (getContainer === false) { + return /*#__PURE__*/react.createElement(Dialog, (0,esm_extends/* default */.Z)({}, props, { + getOpenCount: function getOpenCount() { + return 2; + } // 不对 body 做任何操作。。 + + })); + } // Destroy on close will remove wrapped div + + + if (!forceRender && destroyOnClose && !animatedVisible) { + return null; + } + + return /*#__PURE__*/react.createElement(es_PortalWrapper, { + visible: visible, + forceRender: forceRender, + getContainer: getContainer + }, function (childProps) { + return /*#__PURE__*/react.createElement(Dialog, (0,esm_extends/* default */.Z)({}, props, { + destroyOnClose: destroyOnClose, + afterClose: function afterClose() { + _afterClose === null || _afterClose === void 0 ? void 0 : _afterClose(); + setAnimatedVisible(false); + } + }, childProps)); + }); +}; + +DialogWrap.displayName = 'Dialog'; +/* harmony default export */ var es_DialogWrap = (DialogWrap); +;// CONCATENATED MODULE: ./node_modules/rc-dialog/es/index.js + +/* harmony default export */ var rc_dialog_es = (es_DialogWrap); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules +var CloseOutlined = __webpack_require__(54549); +;// CONCATENATED MODULE: ./node_modules/antd/es/_util/hooks/usePatchElement.js + + + +function usePatchElement() { + var _React$useState = react.useState([]), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + elements = _React$useState2[0], + setElements = _React$useState2[1]; + + var patchElement = react.useCallback(function (element) { + // append a new element to elements (and create a new ref) + setElements(function (originElements) { + return [].concat((0,toConsumableArray/* default */.Z)(originElements), [element]); + }); // return a function that removes the new element out of elements (and create a new ref) + // it works a little like useEffect + + return function () { + setElements(function (originElements) { + return originElements.filter(function (ele) { + return ele !== element; + }); + }); + }; + }, []); + return [elements, patchElement]; +} +// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js +var es_button = __webpack_require__(71577); +// EXTERNAL MODULE: ./node_modules/antd/es/button/button.js + 3 modules +var button_button = __webpack_require__(32413); +;// CONCATENATED MODULE: ./node_modules/antd/es/modal/ActionButton.js + + + + + + +var ActionButton = function ActionButton(props) { + var clickedRef = react.useRef(false); + var ref = react.useRef(); + + var _React$useState = react.useState(false), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + loading = _React$useState2[0], + setLoading = _React$useState2[1]; + + react.useEffect(function () { + var timeoutId; + + if (props.autoFocus) { + var $this = ref.current; + timeoutId = setTimeout(function () { + return $this.focus(); + }); + } + + return function () { + if (timeoutId) { + clearTimeout(timeoutId); + } + }; + }, []); + + var handlePromiseOnOk = function handlePromiseOnOk(returnValueOfOnOk) { + var closeModal = props.closeModal; + + if (!returnValueOfOnOk || !returnValueOfOnOk.then) { + return; + } + + setLoading(true); + returnValueOfOnOk.then(function () { + // It's unnecessary to set loading=false, for the Modal will be unmounted after close. + // setState({ loading: false }); + closeModal.apply(void 0, arguments); + }, function (e) { + // Emit error when catch promise reject + // eslint-disable-next-line no-console + console.error(e); // See: https://github.com/ant-design/ant-design/issues/6183 + + setLoading(false); + clickedRef.current = false; + }); + }; + + var onClick = function onClick() { + var actionFn = props.actionFn, + closeModal = props.closeModal; + + if (clickedRef.current) { + return; + } + + clickedRef.current = true; + + if (!actionFn) { + closeModal(); + return; + } + + var returnValueOfOnOk; + + if (actionFn.length) { + returnValueOfOnOk = actionFn(closeModal); // https://github.com/ant-design/ant-design/issues/23358 + + clickedRef.current = false; + } else { + returnValueOfOnOk = actionFn(); + + if (!returnValueOfOnOk) { + closeModal(); + return; + } + } + + handlePromiseOnOk(returnValueOfOnOk); + }; + + var type = props.type, + children = props.children, + prefixCls = props.prefixCls, + buttonProps = props.buttonProps; + return /*#__PURE__*/react.createElement(es_button/* default */.Z, (0,esm_extends/* default */.Z)({}, (0,button_button/* convertLegacyProps */.n)(type), { + onClick: onClick, + loading: loading, + prefixCls: prefixCls + }, buttonProps, { + ref: ref + }), children); +}; + +/* harmony default export */ var modal_ActionButton = (ActionButton); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/devWarning.js +var devWarning = __webpack_require__(21687); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 11 modules +var config_provider = __webpack_require__(90669); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/motion.js +var motion = __webpack_require__(33603); +;// CONCATENATED MODULE: ./node_modules/antd/es/modal/ConfirmDialog.js + + + + + + + + + +var ConfirmDialog = function ConfirmDialog(props) { + var icon = props.icon, + onCancel = props.onCancel, + onOk = props.onOk, + close = props.close, + zIndex = props.zIndex, + afterClose = props.afterClose, + visible = props.visible, + keyboard = props.keyboard, + centered = props.centered, + getContainer = props.getContainer, + maskStyle = props.maskStyle, + okText = props.okText, + okButtonProps = props.okButtonProps, + cancelText = props.cancelText, + cancelButtonProps = props.cancelButtonProps, + direction = props.direction, + prefixCls = props.prefixCls, + rootPrefixCls = props.rootPrefixCls, + bodyStyle = props.bodyStyle, + _props$closable = props.closable, + closable = _props$closable === void 0 ? false : _props$closable, + closeIcon = props.closeIcon, + modalRender = props.modalRender, + focusTriggerAfterClose = props.focusTriggerAfterClose; + (0,devWarning/* default */.Z)(!(typeof icon === 'string' && icon.length > 2), 'Modal', "`icon` is using ReactNode instead of string naming in v4. Please check `".concat(icon, "` at https://ant.design/components/icon")); // 支持传入{ icon: null }来隐藏`Modal.confirm`默认的Icon + + var okType = props.okType || 'primary'; + var contentPrefixCls = "".concat(prefixCls, "-confirm"); // 默认为 true,保持向下兼容 + + var okCancel = 'okCancel' in props ? props.okCancel : true; + var width = props.width || 416; + var style = props.style || {}; + var mask = props.mask === undefined ? true : props.mask; // 默认为 false,保持旧版默认行为 + + var maskClosable = props.maskClosable === undefined ? false : props.maskClosable; + var autoFocusButton = props.autoFocusButton === null ? false : props.autoFocusButton || 'ok'; + var classString = classnames_default()(contentPrefixCls, "".concat(contentPrefixCls, "-").concat(props.type), (0,defineProperty/* default */.Z)({}, "".concat(contentPrefixCls, "-rtl"), direction === 'rtl'), props.className); + var cancelButton = okCancel && /*#__PURE__*/react.createElement(modal_ActionButton, { + actionFn: onCancel, + closeModal: close, + autoFocus: autoFocusButton === 'cancel', + buttonProps: cancelButtonProps, + prefixCls: "".concat(rootPrefixCls, "-btn") + }, cancelText); + return /*#__PURE__*/react.createElement(modal_Modal, { + prefixCls: prefixCls, + className: classString, + wrapClassName: classnames_default()((0,defineProperty/* default */.Z)({}, "".concat(contentPrefixCls, "-centered"), !!props.centered)), + onCancel: function onCancel() { + return close({ + triggerCancel: true + }); + }, + visible: visible, + title: "", + footer: "", + transitionName: (0,motion/* getTransitionName */.m)(rootPrefixCls, 'zoom', props.transitionName), + maskTransitionName: (0,motion/* getTransitionName */.m)(rootPrefixCls, 'fade', props.maskTransitionName), + mask: mask, + maskClosable: maskClosable, + maskStyle: maskStyle, + style: style, + width: width, + zIndex: zIndex, + afterClose: afterClose, + keyboard: keyboard, + centered: centered, + getContainer: getContainer, + closable: closable, + closeIcon: closeIcon, + modalRender: modalRender, + focusTriggerAfterClose: focusTriggerAfterClose + }, /*#__PURE__*/react.createElement("div", { + className: "".concat(contentPrefixCls, "-body-wrapper") + }, /*#__PURE__*/react.createElement(config_provider/* default */.ZP, { + prefixCls: rootPrefixCls + }, /*#__PURE__*/react.createElement("div", { + className: "".concat(contentPrefixCls, "-body"), + style: bodyStyle + }, icon, props.title === undefined ? null : /*#__PURE__*/react.createElement("span", { + className: "".concat(contentPrefixCls, "-title") + }, props.title), /*#__PURE__*/react.createElement("div", { + className: "".concat(contentPrefixCls, "-content") + }, props.content))), /*#__PURE__*/react.createElement("div", { + className: "".concat(contentPrefixCls, "-btns") + }, cancelButton, /*#__PURE__*/react.createElement(modal_ActionButton, { + type: okType, + actionFn: onOk, + closeModal: close, + autoFocus: autoFocusButton === 'ok', + buttonProps: okButtonProps, + prefixCls: "".concat(rootPrefixCls, "-btn") + }, okText)))); +}; + +/* harmony default export */ var modal_ConfirmDialog = (ConfirmDialog); +// EXTERNAL MODULE: ./node_modules/antd/es/locale/default.js + 4 modules +var locale_default = __webpack_require__(5767); +// EXTERNAL MODULE: ./node_modules/antd/es/locale-provider/LocaleReceiver.js + 1 modules +var LocaleReceiver = __webpack_require__(42051); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +;// CONCATENATED MODULE: ./node_modules/antd/es/modal/useModal/HookModal.js + + + + + + + + +var HookModal = function HookModal(_ref, ref) { + var afterClose = _ref.afterClose, + config = _ref.config; + + var _React$useState = react.useState(true), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + visible = _React$useState2[0], + setVisible = _React$useState2[1]; + + var _React$useState3 = react.useState(config), + _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), + innerConfig = _React$useState4[0], + setInnerConfig = _React$useState4[1]; + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + direction = _React$useContext.direction, + getPrefixCls = _React$useContext.getPrefixCls; + + var prefixCls = getPrefixCls('modal'); + var rootPrefixCls = getPrefixCls(); + + function close() { + setVisible(false); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var triggerCancel = args.some(function (param) { + return param && param.triggerCancel; + }); + + if (innerConfig.onCancel && triggerCancel) { + innerConfig.onCancel(); + } + } + + react.useImperativeHandle(ref, function () { + return { + destroy: close, + update: function update(newConfig) { + setInnerConfig(function (originConfig) { + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, originConfig), newConfig); + }); + } + }; + }); + return /*#__PURE__*/react.createElement(LocaleReceiver/* default */.Z, { + componentName: "Modal", + defaultLocale: locale_default/* default.Modal */.Z.Modal + }, function (modalLocale) { + return /*#__PURE__*/react.createElement(modal_ConfirmDialog, (0,esm_extends/* default */.Z)({ + prefixCls: prefixCls, + rootPrefixCls: rootPrefixCls + }, innerConfig, { + close: close, + visible: visible, + afterClose: afterClose, + okText: innerConfig.okText || (innerConfig.okCancel ? modalLocale.okText : modalLocale.justOkText), + direction: direction, + cancelText: innerConfig.cancelText || modalLocale.cancelText + })); + }); +}; + +/* harmony default export */ var useModal_HookModal = (/*#__PURE__*/react.forwardRef(HookModal)); +// EXTERNAL MODULE: ./node_modules/react-dom/index.js +var react_dom = __webpack_require__(73935); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/InfoCircleOutlined.js + 1 modules +var InfoCircleOutlined = __webpack_require__(68628); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckCircleOutlined.js + 1 modules +var CheckCircleOutlined = __webpack_require__(15873); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseCircleOutlined.js + 1 modules +var CloseCircleOutlined = __webpack_require__(73218); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules +var ExclamationCircleOutlined = __webpack_require__(57119); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/locale.js +var locale = __webpack_require__(83008); +;// CONCATENATED MODULE: ./node_modules/antd/es/modal/confirm.js + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + + +var defaultRootPrefixCls = ''; + +function getRootPrefixCls() { + return defaultRootPrefixCls; +} + +function confirm_confirm(config) { + var div = document.createElement('div'); + document.body.appendChild(div); // eslint-disable-next-line @typescript-eslint/no-use-before-define + + var currentConfig = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, config), { + close: close, + visible: true + }); + + function destroy() { + var unmountResult = react_dom.unmountComponentAtNode(div); + + if (unmountResult && div.parentNode) { + div.parentNode.removeChild(div); + } + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var triggerCancel = args.some(function (param) { + return param && param.triggerCancel; + }); + + if (config.onCancel && triggerCancel) { + config.onCancel.apply(config, args); + } + + for (var i = 0; i < destroyFns.length; i++) { + var fn = destroyFns[i]; // eslint-disable-next-line @typescript-eslint/no-use-before-define + + if (fn === close) { + destroyFns.splice(i, 1); + break; + } + } + } + + function render(_a) { + var okText = _a.okText, + cancelText = _a.cancelText, + customizePrefixCls = _a.prefixCls, + props = __rest(_a, ["okText", "cancelText", "prefixCls"]); + /** + * https://github.com/ant-design/ant-design/issues/23623 + * + * Sync render blocks React event. Let's make this async. + */ + + + setTimeout(function () { + var runtimeLocale = (0,locale/* getConfirmLocale */.A)(); + + var _globalConfig = (0,config_provider/* globalConfig */.w6)(), + getPrefixCls = _globalConfig.getPrefixCls; // because Modal.config  set rootPrefixCls, which is different from other components + + + var rootPrefixCls = getPrefixCls(undefined, getRootPrefixCls()); + var prefixCls = customizePrefixCls || "".concat(rootPrefixCls, "-modal"); + react_dom.render( /*#__PURE__*/react.createElement(modal_ConfirmDialog, (0,esm_extends/* default */.Z)({}, props, { + prefixCls: prefixCls, + rootPrefixCls: rootPrefixCls, + okText: okText || (props.okCancel ? runtimeLocale.okText : runtimeLocale.justOkText), + cancelText: cancelText || runtimeLocale.cancelText + })), div); + }); + } + + function close() { + var _this = this; + + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + currentConfig = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, currentConfig), { + visible: false, + afterClose: function afterClose() { + if (typeof config.afterClose === 'function') { + config.afterClose(); + } + + destroy.apply(_this, args); + } + }); + render(currentConfig); + } + + function update(configUpdate) { + if (typeof configUpdate === 'function') { + currentConfig = configUpdate(currentConfig); + } else { + currentConfig = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, currentConfig), configUpdate); + } + + render(currentConfig); + } + + render(currentConfig); + destroyFns.push(close); + return { + destroy: close, + update: update + }; +} +function withWarn(props) { + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({ + icon: /*#__PURE__*/react.createElement(ExclamationCircleOutlined/* default */.Z, null), + okCancel: false + }, props), { + type: 'warning' + }); +} +function withInfo(props) { + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({ + icon: /*#__PURE__*/react.createElement(InfoCircleOutlined/* default */.Z, null), + okCancel: false + }, props), { + type: 'info' + }); +} +function withSuccess(props) { + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({ + icon: /*#__PURE__*/react.createElement(CheckCircleOutlined/* default */.Z, null), + okCancel: false + }, props), { + type: 'success' + }); +} +function withError(props) { + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({ + icon: /*#__PURE__*/react.createElement(CloseCircleOutlined/* default */.Z, null), + okCancel: false + }, props), { + type: 'error' + }); +} +function withConfirm(props) { + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({ + icon: /*#__PURE__*/react.createElement(ExclamationCircleOutlined/* default */.Z, null), + okCancel: true + }, props), { + type: 'confirm' + }); +} +function modalGlobalConfig(_ref) { + var rootPrefixCls = _ref.rootPrefixCls; + (0,devWarning/* default */.Z)(false, 'Modal', 'Modal.config is deprecated. Please use ConfigProvider.config instead.'); + defaultRootPrefixCls = rootPrefixCls; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/modal/useModal/index.js + + + + + + +var useModal_uuid = 0; +var ElementsHolder = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (_props, ref) { + var _usePatchElement = usePatchElement(), + _usePatchElement2 = (0,slicedToArray/* default */.Z)(_usePatchElement, 2), + elements = _usePatchElement2[0], + patchElement = _usePatchElement2[1]; + + react.useImperativeHandle(ref, function () { + return { + patchElement: patchElement + }; + }, []); + return /*#__PURE__*/react.createElement(react.Fragment, null, elements); +})); +function useModal() { + var holderRef = react.useRef(null); // ========================== Effect ========================== + + var _React$useState = react.useState([]), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + actionQueue = _React$useState2[0], + setActionQueue = _React$useState2[1]; + + react.useEffect(function () { + if (actionQueue.length) { + var cloneQueue = (0,toConsumableArray/* default */.Z)(actionQueue); + + cloneQueue.forEach(function (action) { + action(); + }); + setActionQueue([]); + } + }, [actionQueue]); // =========================== Hook =========================== + + var getConfirmFunc = react.useCallback(function (withFunc) { + return function hookConfirm(config) { + var _a; + + useModal_uuid += 1; + var modalRef = /*#__PURE__*/react.createRef(); + var closeFunc; + var modal = /*#__PURE__*/react.createElement(useModal_HookModal, { + key: "modal-".concat(useModal_uuid), + config: withFunc(config), + ref: modalRef, + afterClose: function afterClose() { + closeFunc(); + } + }); + closeFunc = (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.patchElement(modal); + return { + destroy: function destroy() { + function destroyAction() { + var _a; + + (_a = modalRef.current) === null || _a === void 0 ? void 0 : _a.destroy(); + } + + if (modalRef.current) { + destroyAction(); + } else { + setActionQueue(function (prev) { + return [].concat((0,toConsumableArray/* default */.Z)(prev), [destroyAction]); + }); + } + }, + update: function update(newConfig) { + function updateAction() { + var _a; + + (_a = modalRef.current) === null || _a === void 0 ? void 0 : _a.update(newConfig); + } + + if (modalRef.current) { + updateAction(); + } else { + setActionQueue(function (prev) { + return [].concat((0,toConsumableArray/* default */.Z)(prev), [updateAction]); + }); + } + } + }; + }; + }, []); + var fns = react.useMemo(function () { + return { + info: getConfirmFunc(withInfo), + success: getConfirmFunc(withSuccess), + error: getConfirmFunc(withError), + warning: getConfirmFunc(withWarn), + confirm: getConfirmFunc(withConfirm) + }; + }, []); // eslint-disable-next-line react/jsx-key + + return [fns, /*#__PURE__*/react.createElement(ElementsHolder, { + ref: holderRef + })]; +} +// EXTERNAL MODULE: ./node_modules/antd/es/_util/styleChecker.js +var styleChecker = __webpack_require__(31808); +;// CONCATENATED MODULE: ./node_modules/antd/es/modal/Modal.js + + + +var Modal_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + + + +var mousePosition; +var destroyFns = []; // ref: https://github.com/ant-design/ant-design/issues/15795 + +var getClickPosition = function getClickPosition(e) { + mousePosition = { + x: e.pageX, + y: e.pageY + }; // 100ms 内发生过点击事件,则从点击位置动画展示 + // 否则直接 zoom 展示 + // 这样可以兼容非点击方式展开 + + setTimeout(function () { + mousePosition = null; + }, 100); +}; // 只有点击事件支持从鼠标位置动画展开 + + +if ((0,styleChecker/* canUseDocElement */.jD)()) { + document.documentElement.addEventListener('click', getClickPosition, true); +} + +var Modal = function Modal(props) { + var _classNames; + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getContextPopupContainer = _React$useContext.getPopupContainer, + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var handleCancel = function handleCancel(e) { + var onCancel = props.onCancel; + onCancel === null || onCancel === void 0 ? void 0 : onCancel(e); + }; + + var handleOk = function handleOk(e) { + var onOk = props.onOk; + onOk === null || onOk === void 0 ? void 0 : onOk(e); + }; + + var renderFooter = function renderFooter(locale) { + var okText = props.okText, + okType = props.okType, + cancelText = props.cancelText, + confirmLoading = props.confirmLoading; + return /*#__PURE__*/react.createElement(react.Fragment, null, /*#__PURE__*/react.createElement(es_button/* default */.Z, (0,esm_extends/* default */.Z)({ + onClick: handleCancel + }, props.cancelButtonProps), cancelText || locale.cancelText), /*#__PURE__*/react.createElement(es_button/* default */.Z, (0,esm_extends/* default */.Z)({}, (0,button_button/* convertLegacyProps */.n)(okType), { + loading: confirmLoading, + onClick: handleOk + }, props.okButtonProps), okText || locale.okText)); + }; + + var customizePrefixCls = props.prefixCls, + footer = props.footer, + visible = props.visible, + wrapClassName = props.wrapClassName, + centered = props.centered, + getContainer = props.getContainer, + closeIcon = props.closeIcon, + _props$focusTriggerAf = props.focusTriggerAfterClose, + focusTriggerAfterClose = _props$focusTriggerAf === void 0 ? true : _props$focusTriggerAf, + restProps = Modal_rest(props, ["prefixCls", "footer", "visible", "wrapClassName", "centered", "getContainer", "closeIcon", "focusTriggerAfterClose"]); + + var prefixCls = getPrefixCls('modal', customizePrefixCls); + var rootPrefixCls = getPrefixCls(); + var defaultFooter = /*#__PURE__*/react.createElement(LocaleReceiver/* default */.Z, { + componentName: "Modal", + defaultLocale: (0,locale/* getConfirmLocale */.A)() + }, renderFooter); + var closeIconToRender = /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-close-x") + }, closeIcon || /*#__PURE__*/react.createElement(CloseOutlined/* default */.Z, { + className: "".concat(prefixCls, "-close-icon") + })); + var wrapClassNameExtended = classnames_default()(wrapClassName, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-centered"), !!centered), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-wrap-rtl"), direction === 'rtl'), _classNames)); + return /*#__PURE__*/react.createElement(rc_dialog_es, (0,esm_extends/* default */.Z)({}, restProps, { + getContainer: getContainer === undefined ? getContextPopupContainer : getContainer, + prefixCls: prefixCls, + wrapClassName: wrapClassNameExtended, + footer: footer === undefined ? defaultFooter : footer, + visible: visible, + mousePosition: mousePosition, + onClose: handleCancel, + closeIcon: closeIconToRender, + focusTriggerAfterClose: focusTriggerAfterClose, + transitionName: (0,motion/* getTransitionName */.m)(rootPrefixCls, 'zoom', props.transitionName), + maskTransitionName: (0,motion/* getTransitionName */.m)(rootPrefixCls, 'fade', props.maskTransitionName) + })); +}; + +Modal.useModal = useModal; +Modal.defaultProps = { + width: 520, + confirmLoading: false, + visible: false, + okType: 'primary' +}; +/* harmony default export */ var modal_Modal = (Modal); +;// CONCATENATED MODULE: ./node_modules/antd/es/modal/index.js + + + +function modalWarn(props) { + return confirm_confirm(withWarn(props)); +} + +var es_modal_Modal = modal_Modal; + +es_modal_Modal.info = function infoFn(props) { + return confirm_confirm(withInfo(props)); +}; + +es_modal_Modal.success = function successFn(props) { + return confirm_confirm(withSuccess(props)); +}; + +es_modal_Modal.error = function errorFn(props) { + return confirm_confirm(withError(props)); +}; + +es_modal_Modal.warning = modalWarn; +es_modal_Modal.warn = modalWarn; + +es_modal_Modal.confirm = function confirmFn(props) { + return confirm_confirm(withConfirm(props)); +}; + +es_modal_Modal.destroyAll = function destroyAllFn() { + while (destroyFns.length) { + var close = destroyFns.pop(); + + if (close) { + close(); + } + } +}; + +es_modal_Modal.config = modalGlobalConfig; +/* harmony default export */ var modal = (es_modal_Modal); + +/***/ }), + +/***/ 83008: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "f": function() { return /* binding */ changeConfirmLocale; }, +/* harmony export */ "A": function() { return /* binding */ getConfirmLocale; } +/* harmony export */ }); +/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22122); +/* harmony import */ var _locale_default__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5767); + + + +var runtimeLocale = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)({}, _locale_default__WEBPACK_IMPORTED_MODULE_1__/* .default.Modal */ .Z.Modal); + +function changeConfirmLocale(newLocale) { + if (newLocale) { + runtimeLocale = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)({}, runtimeLocale), newLocale); + } else { + runtimeLocale = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z)({}, _locale_default__WEBPACK_IMPORTED_MODULE_1__/* .default.Modal */ .Z.Modal); + } +} +function getConfirmLocale() { + return runtimeLocale; +} + +/***/ }), + +/***/ 49531: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ pagination; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(28991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(6610); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(5991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules +var inherits = __webpack_require__(65255); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules +var createSuper = __webpack_require__(54070); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +;// CONCATENATED MODULE: ./node_modules/rc-pagination/es/Pager.js + + +/* eslint react/prop-types: 0 */ + + + +var Pager = function Pager(props) { + var _classNames; + + var prefixCls = "".concat(props.rootPrefixCls, "-item"); + var cls = classnames_default()(prefixCls, "".concat(prefixCls, "-").concat(props.page), (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-active"), props.active), (0,defineProperty/* default */.Z)(_classNames, props.className, !!props.className), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-disabled"), !props.page), _classNames)); + + var handleClick = function handleClick() { + props.onClick(props.page); + }; + + var handleKeyPress = function handleKeyPress(e) { + props.onKeyPress(e, props.onClick, props.page); + }; + + return /*#__PURE__*/react.createElement("li", { + title: props.showTitle ? props.page : null, + className: cls, + onClick: handleClick, + onKeyPress: handleKeyPress, + tabIndex: "0" + }, props.itemRender(props.page, 'page', /*#__PURE__*/react.createElement("a", { + rel: "nofollow" + }, props.page))); +}; + +/* harmony default export */ var es_Pager = (Pager); +;// CONCATENATED MODULE: ./node_modules/rc-pagination/es/KeyCode.js +/* harmony default export */ var KeyCode = ({ + ZERO: 48, + NINE: 57, + NUMPAD_ZERO: 96, + NUMPAD_NINE: 105, + BACKSPACE: 8, + DELETE: 46, + ENTER: 13, + ARROW_UP: 38, + ARROW_DOWN: 40 +}); +;// CONCATENATED MODULE: ./node_modules/rc-pagination/es/Options.js + + + + + +/* eslint react/prop-types: 0 */ + + + +var Options = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(Options, _React$Component); + + var _super = (0,createSuper/* default */.Z)(Options); + + function Options() { + var _this; + + (0,classCallCheck/* default */.Z)(this, Options); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + _this.state = { + goInputText: '' + }; + + _this.buildOptionText = function (value) { + return "".concat(value, " ").concat(_this.props.locale.items_per_page); + }; + + _this.changeSize = function (value) { + _this.props.changeSize(Number(value)); + }; + + _this.handleChange = function (e) { + _this.setState({ + goInputText: e.target.value + }); + }; + + _this.handleBlur = function (e) { + var _this$props = _this.props, + goButton = _this$props.goButton, + quickGo = _this$props.quickGo, + rootPrefixCls = _this$props.rootPrefixCls; + var goInputText = _this.state.goInputText; + + if (goButton || goInputText === '') { + return; + } + + _this.setState({ + goInputText: '' + }); + + if (e.relatedTarget && (e.relatedTarget.className.indexOf("".concat(rootPrefixCls, "-item-link")) >= 0 || e.relatedTarget.className.indexOf("".concat(rootPrefixCls, "-item")) >= 0)) { + return; + } + + quickGo(_this.getValidValue()); + }; + + _this.go = function (e) { + var goInputText = _this.state.goInputText; + + if (goInputText === '') { + return; + } + + if (e.keyCode === KeyCode.ENTER || e.type === 'click') { + _this.setState({ + goInputText: '' + }); + + _this.props.quickGo(_this.getValidValue()); + } + }; + + return _this; + } + + (0,createClass/* default */.Z)(Options, [{ + key: "getValidValue", + value: function getValidValue() { + var goInputText = this.state.goInputText; // eslint-disable-next-line no-restricted-globals + + return !goInputText || isNaN(goInputText) ? undefined : Number(goInputText); + } + }, { + key: "getPageSizeOptions", + value: function getPageSizeOptions() { + var _this$props2 = this.props, + pageSize = _this$props2.pageSize, + pageSizeOptions = _this$props2.pageSizeOptions; + + if (pageSizeOptions.some(function (option) { + return option.toString() === pageSize.toString(); + })) { + return pageSizeOptions; + } + + return pageSizeOptions.concat([pageSize.toString()]).sort(function (a, b) { + // eslint-disable-next-line no-restricted-globals + var numberA = isNaN(Number(a)) ? 0 : Number(a); // eslint-disable-next-line no-restricted-globals + + var numberB = isNaN(Number(b)) ? 0 : Number(b); + return numberA - numberB; + }); + } + }, { + key: "render", + value: function render() { + var _this2 = this; + + var _this$props3 = this.props, + pageSize = _this$props3.pageSize, + locale = _this$props3.locale, + rootPrefixCls = _this$props3.rootPrefixCls, + changeSize = _this$props3.changeSize, + quickGo = _this$props3.quickGo, + goButton = _this$props3.goButton, + selectComponentClass = _this$props3.selectComponentClass, + buildOptionText = _this$props3.buildOptionText, + selectPrefixCls = _this$props3.selectPrefixCls, + disabled = _this$props3.disabled; + var goInputText = this.state.goInputText; + var prefixCls = "".concat(rootPrefixCls, "-options"); + var Select = selectComponentClass; + var changeSelect = null; + var goInput = null; + var gotoButton = null; + + if (!changeSize && !quickGo) { + return null; + } + + var pageSizeOptions = this.getPageSizeOptions(); + + if (changeSize && Select) { + var options = pageSizeOptions.map(function (opt, i) { + return /*#__PURE__*/react.createElement(Select.Option, { + key: i, + value: opt.toString() + }, (buildOptionText || _this2.buildOptionText)(opt)); + }); + changeSelect = /*#__PURE__*/react.createElement(Select, { + disabled: disabled, + prefixCls: selectPrefixCls, + showSearch: false, + className: "".concat(prefixCls, "-size-changer"), + optionLabelProp: "children", + dropdownMatchSelectWidth: false, + value: (pageSize || pageSizeOptions[0]).toString(), + onChange: this.changeSize, + getPopupContainer: function getPopupContainer(triggerNode) { + return triggerNode.parentNode; + } + }, options); + } + + if (quickGo) { + if (goButton) { + gotoButton = typeof goButton === 'boolean' ? /*#__PURE__*/react.createElement("button", { + type: "button", + onClick: this.go, + onKeyUp: this.go, + disabled: disabled, + className: "".concat(prefixCls, "-quick-jumper-button") + }, locale.jump_to_confirm) : /*#__PURE__*/react.createElement("span", { + onClick: this.go, + onKeyUp: this.go + }, goButton); + } + + goInput = /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-quick-jumper") + }, locale.jump_to, /*#__PURE__*/react.createElement("input", { + disabled: disabled, + type: "text", + value: goInputText, + onChange: this.handleChange, + onKeyUp: this.go, + onBlur: this.handleBlur + }), locale.page, gotoButton); + } + + return /*#__PURE__*/react.createElement("li", { + className: "".concat(prefixCls) + }, changeSelect, goInput); + } + }]); + + return Options; +}(react.Component); + +Options.defaultProps = { + pageSizeOptions: ['10', '20', '50', '100'] +}; +/* harmony default export */ var es_Options = (Options); +;// CONCATENATED MODULE: ./node_modules/rc-pagination/es/locale/zh_CN.js +/* harmony default export */ var zh_CN = ({ + // Options.jsx + items_per_page: '条/页', + jump_to: '跳至', + jump_to_confirm: '确定', + page: '页', + // Pagination.jsx + prev_page: '上一页', + next_page: '下一页', + prev_5: '向前 5 页', + next_5: '向后 5 页', + prev_3: '向前 3 页', + next_3: '向后 3 页' +}); +;// CONCATENATED MODULE: ./node_modules/rc-pagination/es/Pagination.js + + + + + + + + +/* eslint react/prop-types: 0 */ + + + + + + + +function noop() {} + +function isInteger(value) { + return (// eslint-disable-next-line no-restricted-globals + typeof value === 'number' && isFinite(value) && Math.floor(value) === value + ); +} + +function defaultItemRender(page, type, element) { + return element; +} + +function calculatePage(p, state, props) { + var pageSize = typeof p === 'undefined' ? state.pageSize : p; + return Math.floor((props.total - 1) / pageSize) + 1; +} + +var Pagination = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(Pagination, _React$Component); + + var _super = (0,createSuper/* default */.Z)(Pagination); + + function Pagination(props) { + var _this; + + (0,classCallCheck/* default */.Z)(this, Pagination); + + _this = _super.call(this, props); + + _this.getJumpPrevPage = function () { + return Math.max(1, _this.state.current - (_this.props.showLessItems ? 3 : 5)); + }; + + _this.getJumpNextPage = function () { + return Math.min(calculatePage(undefined, _this.state, _this.props), _this.state.current + (_this.props.showLessItems ? 3 : 5)); + }; + + _this.getItemIcon = function (icon, label) { + var prefixCls = _this.props.prefixCls; + var iconNode = icon || /*#__PURE__*/react.createElement("button", { + type: "button", + "aria-label": label, + className: "".concat(prefixCls, "-item-link") + }); + + if (typeof icon === 'function') { + iconNode = /*#__PURE__*/react.createElement(icon, (0,objectSpread2/* default */.Z)({}, _this.props)); + } + + return iconNode; + }; + + _this.savePaginationNode = function (node) { + _this.paginationNode = node; + }; + + _this.isValid = function (page) { + return isInteger(page) && page !== _this.state.current; + }; + + _this.shouldDisplayQuickJumper = function () { + var _this$props = _this.props, + showQuickJumper = _this$props.showQuickJumper, + pageSize = _this$props.pageSize, + total = _this$props.total; + + if (total <= pageSize) { + return false; + } + + return showQuickJumper; + }; + + _this.handleKeyDown = function (e) { + if (e.keyCode === KeyCode.ARROW_UP || e.keyCode === KeyCode.ARROW_DOWN) { + e.preventDefault(); + } + }; + + _this.handleKeyUp = function (e) { + var value = _this.getValidValue(e); + + var currentInputValue = _this.state.currentInputValue; + + if (value !== currentInputValue) { + _this.setState({ + currentInputValue: value + }); + } + + if (e.keyCode === KeyCode.ENTER) { + _this.handleChange(value); + } else if (e.keyCode === KeyCode.ARROW_UP) { + _this.handleChange(value - 1); + } else if (e.keyCode === KeyCode.ARROW_DOWN) { + _this.handleChange(value + 1); + } + }; + + _this.changePageSize = function (size) { + var current = _this.state.current; + var newCurrent = calculatePage(size, _this.state, _this.props); + current = current > newCurrent ? newCurrent : current; // fix the issue: + // Once 'total' is 0, 'current' in 'onShowSizeChange' is 0, which is not correct. + + if (newCurrent === 0) { + // eslint-disable-next-line prefer-destructuring + current = _this.state.current; + } + + if (typeof size === 'number') { + if (!('pageSize' in _this.props)) { + _this.setState({ + pageSize: size + }); + } + + if (!('current' in _this.props)) { + _this.setState({ + current: current, + currentInputValue: current + }); + } + } + + _this.props.onShowSizeChange(current, size); + + if ('onChange' in _this.props && _this.props.onChange) { + _this.props.onChange(current, size); + } + }; + + _this.handleChange = function (p) { + var disabled = _this.props.disabled; + var page = p; + + if (_this.isValid(page) && !disabled) { + var currentPage = calculatePage(undefined, _this.state, _this.props); + + if (page > currentPage) { + page = currentPage; + } else if (page < 1) { + page = 1; + } + + if (!('current' in _this.props)) { + _this.setState({ + current: page, + currentInputValue: page + }); + } + + var pageSize = _this.state.pageSize; + + _this.props.onChange(page, pageSize); + + return page; + } + + return _this.state.current; + }; + + _this.prev = function () { + if (_this.hasPrev()) { + _this.handleChange(_this.state.current - 1); + } + }; + + _this.next = function () { + if (_this.hasNext()) { + _this.handleChange(_this.state.current + 1); + } + }; + + _this.jumpPrev = function () { + _this.handleChange(_this.getJumpPrevPage()); + }; + + _this.jumpNext = function () { + _this.handleChange(_this.getJumpNextPage()); + }; + + _this.hasPrev = function () { + return _this.state.current > 1; + }; + + _this.hasNext = function () { + return _this.state.current < calculatePage(undefined, _this.state, _this.props); + }; + + _this.runIfEnter = function (event, callback) { + if (event.key === 'Enter' || event.charCode === 13) { + for (var _len = arguments.length, restParams = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + restParams[_key - 2] = arguments[_key]; + } + + callback.apply(void 0, restParams); + } + }; + + _this.runIfEnterPrev = function (e) { + _this.runIfEnter(e, _this.prev); + }; + + _this.runIfEnterNext = function (e) { + _this.runIfEnter(e, _this.next); + }; + + _this.runIfEnterJumpPrev = function (e) { + _this.runIfEnter(e, _this.jumpPrev); + }; + + _this.runIfEnterJumpNext = function (e) { + _this.runIfEnter(e, _this.jumpNext); + }; + + _this.handleGoTO = function (e) { + if (e.keyCode === KeyCode.ENTER || e.type === 'click') { + _this.handleChange(_this.state.currentInputValue); + } + }; + + var hasOnChange = props.onChange !== noop; + var hasCurrent = ('current' in props); + + if (hasCurrent && !hasOnChange) { + // eslint-disable-next-line no-console + console.warn('Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.'); + } + + var _current = props.defaultCurrent; + + if ('current' in props) { + // eslint-disable-next-line prefer-destructuring + _current = props.current; + } + + var _pageSize = props.defaultPageSize; + + if ('pageSize' in props) { + // eslint-disable-next-line prefer-destructuring + _pageSize = props.pageSize; + } + + _current = Math.min(_current, calculatePage(_pageSize, undefined, props)); + _this.state = { + current: _current, + currentInputValue: _current, + pageSize: _pageSize + }; + return _this; + } + + (0,createClass/* default */.Z)(Pagination, [{ + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + // When current page change, fix focused style of prev item + // A hacky solution of https://github.com/ant-design/ant-design/issues/8948 + var prefixCls = this.props.prefixCls; + + if (prevState.current !== this.state.current && this.paginationNode) { + var lastCurrentNode = this.paginationNode.querySelector(".".concat(prefixCls, "-item-").concat(prevState.current)); + + if (lastCurrentNode && document.activeElement === lastCurrentNode) { + lastCurrentNode.blur(); + } + } + } + }, { + key: "getValidValue", + value: function getValidValue(e) { + var inputValue = e.target.value; + var allPages = calculatePage(undefined, this.state, this.props); + var currentInputValue = this.state.currentInputValue; + var value; + + if (inputValue === '') { + value = inputValue; // eslint-disable-next-line no-restricted-globals + } else if (isNaN(Number(inputValue))) { + value = currentInputValue; + } else if (inputValue >= allPages) { + value = allPages; + } else { + value = Number(inputValue); + } + + return value; + } + }, { + key: "getShowSizeChanger", + value: function getShowSizeChanger() { + var _this$props2 = this.props, + showSizeChanger = _this$props2.showSizeChanger, + total = _this$props2.total, + totalBoundaryShowSizeChanger = _this$props2.totalBoundaryShowSizeChanger; + + if (typeof showSizeChanger !== 'undefined') { + return showSizeChanger; + } + + return total > totalBoundaryShowSizeChanger; + } + }, { + key: "renderPrev", + value: function renderPrev(prevPage) { + var _this$props3 = this.props, + prevIcon = _this$props3.prevIcon, + itemRender = _this$props3.itemRender; + var prevButton = itemRender(prevPage, 'prev', this.getItemIcon(prevIcon, 'prev page')); + var disabled = !this.hasPrev(); + return /*#__PURE__*/(0,react.isValidElement)(prevButton) ? /*#__PURE__*/(0,react.cloneElement)(prevButton, { + disabled: disabled + }) : prevButton; + } + }, { + key: "renderNext", + value: function renderNext(nextPage) { + var _this$props4 = this.props, + nextIcon = _this$props4.nextIcon, + itemRender = _this$props4.itemRender; + var nextButton = itemRender(nextPage, 'next', this.getItemIcon(nextIcon, 'next page')); + var disabled = !this.hasNext(); + return /*#__PURE__*/(0,react.isValidElement)(nextButton) ? /*#__PURE__*/(0,react.cloneElement)(nextButton, { + disabled: disabled + }) : nextButton; + } + }, { + key: "render", + value: function render() { + var _this2 = this; + + var _this$props5 = this.props, + prefixCls = _this$props5.prefixCls, + className = _this$props5.className, + style = _this$props5.style, + disabled = _this$props5.disabled, + hideOnSinglePage = _this$props5.hideOnSinglePage, + total = _this$props5.total, + locale = _this$props5.locale, + showQuickJumper = _this$props5.showQuickJumper, + showLessItems = _this$props5.showLessItems, + showTitle = _this$props5.showTitle, + showTotal = _this$props5.showTotal, + simple = _this$props5.simple, + itemRender = _this$props5.itemRender, + showPrevNextJumpers = _this$props5.showPrevNextJumpers, + jumpPrevIcon = _this$props5.jumpPrevIcon, + jumpNextIcon = _this$props5.jumpNextIcon, + selectComponentClass = _this$props5.selectComponentClass, + selectPrefixCls = _this$props5.selectPrefixCls, + pageSizeOptions = _this$props5.pageSizeOptions; + var _this$state = this.state, + current = _this$state.current, + pageSize = _this$state.pageSize, + currentInputValue = _this$state.currentInputValue; // When hideOnSinglePage is true and there is only 1 page, hide the pager + + if (hideOnSinglePage === true && total <= pageSize) { + return null; + } + + var allPages = calculatePage(undefined, this.state, this.props); + var pagerList = []; + var jumpPrev = null; + var jumpNext = null; + var firstPager = null; + var lastPager = null; + var gotoButton = null; + var goButton = showQuickJumper && showQuickJumper.goButton; + var pageBufferSize = showLessItems ? 1 : 2; + var prevPage = current - 1 > 0 ? current - 1 : 0; + var nextPage = current + 1 < allPages ? current + 1 : allPages; + var dataOrAriaAttributeProps = Object.keys(this.props).reduce(function (prev, key) { + if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role') { + // eslint-disable-next-line no-param-reassign + prev[key] = _this2.props[key]; + } + + return prev; + }, {}); + + if (simple) { + if (goButton) { + if (typeof goButton === 'boolean') { + gotoButton = /*#__PURE__*/react.createElement("button", { + type: "button", + onClick: this.handleGoTO, + onKeyUp: this.handleGoTO + }, locale.jump_to_confirm); + } else { + gotoButton = /*#__PURE__*/react.createElement("span", { + onClick: this.handleGoTO, + onKeyUp: this.handleGoTO + }, goButton); + } + + gotoButton = /*#__PURE__*/react.createElement("li", { + title: showTitle ? "".concat(locale.jump_to).concat(current, "/").concat(allPages) : null, + className: "".concat(prefixCls, "-simple-pager") + }, gotoButton); + } + + return /*#__PURE__*/react.createElement("ul", (0,esm_extends/* default */.Z)({ + className: classnames_default()(prefixCls, "".concat(prefixCls, "-simple"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-disabled"), disabled), className), + style: style, + ref: this.savePaginationNode + }, dataOrAriaAttributeProps), /*#__PURE__*/react.createElement("li", { + title: showTitle ? locale.prev_page : null, + onClick: this.prev, + tabIndex: this.hasPrev() ? 0 : null, + onKeyPress: this.runIfEnterPrev, + className: classnames_default()("".concat(prefixCls, "-prev"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-disabled"), !this.hasPrev())), + "aria-disabled": !this.hasPrev() + }, this.renderPrev(prevPage)), /*#__PURE__*/react.createElement("li", { + title: showTitle ? "".concat(current, "/").concat(allPages) : null, + className: "".concat(prefixCls, "-simple-pager") + }, /*#__PURE__*/react.createElement("input", { + type: "text", + value: currentInputValue, + disabled: disabled, + onKeyDown: this.handleKeyDown, + onKeyUp: this.handleKeyUp, + onChange: this.handleKeyUp, + size: "3" + }), /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-slash") + }, "/"), allPages), /*#__PURE__*/react.createElement("li", { + title: showTitle ? locale.next_page : null, + onClick: this.next, + tabIndex: this.hasPrev() ? 0 : null, + onKeyPress: this.runIfEnterNext, + className: classnames_default()("".concat(prefixCls, "-next"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-disabled"), !this.hasNext())), + "aria-disabled": !this.hasNext() + }, this.renderNext(nextPage)), gotoButton); + } + + if (allPages <= 3 + pageBufferSize * 2) { + var pagerProps = { + locale: locale, + rootPrefixCls: prefixCls, + onClick: this.handleChange, + onKeyPress: this.runIfEnter, + showTitle: showTitle, + itemRender: itemRender + }; + + if (!allPages) { + pagerList.push( /*#__PURE__*/react.createElement(es_Pager, (0,esm_extends/* default */.Z)({}, pagerProps, { + key: "noPager", + page: allPages, + className: "".concat(prefixCls, "-disabled") + }))); + } + + for (var i = 1; i <= allPages; i += 1) { + var active = current === i; + pagerList.push( /*#__PURE__*/react.createElement(es_Pager, (0,esm_extends/* default */.Z)({}, pagerProps, { + key: i, + page: i, + active: active + }))); + } + } else { + var prevItemTitle = showLessItems ? locale.prev_3 : locale.prev_5; + var nextItemTitle = showLessItems ? locale.next_3 : locale.next_5; + + if (showPrevNextJumpers) { + jumpPrev = /*#__PURE__*/react.createElement("li", { + title: showTitle ? prevItemTitle : null, + key: "prev", + onClick: this.jumpPrev, + tabIndex: "0", + onKeyPress: this.runIfEnterJumpPrev, + className: classnames_default()("".concat(prefixCls, "-jump-prev"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-jump-prev-custom-icon"), !!jumpPrevIcon)) + }, itemRender(this.getJumpPrevPage(), 'jump-prev', this.getItemIcon(jumpPrevIcon, 'prev page'))); + jumpNext = /*#__PURE__*/react.createElement("li", { + title: showTitle ? nextItemTitle : null, + key: "next", + tabIndex: "0", + onClick: this.jumpNext, + onKeyPress: this.runIfEnterJumpNext, + className: classnames_default()("".concat(prefixCls, "-jump-next"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-jump-next-custom-icon"), !!jumpNextIcon)) + }, itemRender(this.getJumpNextPage(), 'jump-next', this.getItemIcon(jumpNextIcon, 'next page'))); + } + + lastPager = /*#__PURE__*/react.createElement(es_Pager, { + locale: locale, + last: true, + rootPrefixCls: prefixCls, + onClick: this.handleChange, + onKeyPress: this.runIfEnter, + key: allPages, + page: allPages, + active: false, + showTitle: showTitle, + itemRender: itemRender + }); + firstPager = /*#__PURE__*/react.createElement(es_Pager, { + locale: locale, + rootPrefixCls: prefixCls, + onClick: this.handleChange, + onKeyPress: this.runIfEnter, + key: 1, + page: 1, + active: false, + showTitle: showTitle, + itemRender: itemRender + }); + var left = Math.max(1, current - pageBufferSize); + var right = Math.min(current + pageBufferSize, allPages); + + if (current - 1 <= pageBufferSize) { + right = 1 + pageBufferSize * 2; + } + + if (allPages - current <= pageBufferSize) { + left = allPages - pageBufferSize * 2; + } + + for (var _i = left; _i <= right; _i += 1) { + var _active = current === _i; + + pagerList.push( /*#__PURE__*/react.createElement(es_Pager, { + locale: locale, + rootPrefixCls: prefixCls, + onClick: this.handleChange, + onKeyPress: this.runIfEnter, + key: _i, + page: _i, + active: _active, + showTitle: showTitle, + itemRender: itemRender + })); + } + + if (current - 1 >= pageBufferSize * 2 && current !== 1 + 2) { + pagerList[0] = /*#__PURE__*/(0,react.cloneElement)(pagerList[0], { + className: "".concat(prefixCls, "-item-after-jump-prev") + }); + pagerList.unshift(jumpPrev); + } + + if (allPages - current >= pageBufferSize * 2 && current !== allPages - 2) { + pagerList[pagerList.length - 1] = /*#__PURE__*/(0,react.cloneElement)(pagerList[pagerList.length - 1], { + className: "".concat(prefixCls, "-item-before-jump-next") + }); + pagerList.push(jumpNext); + } + + if (left !== 1) { + pagerList.unshift(firstPager); + } + + if (right !== allPages) { + pagerList.push(lastPager); + } + } + + var totalText = null; + + if (showTotal) { + totalText = /*#__PURE__*/react.createElement("li", { + className: "".concat(prefixCls, "-total-text") + }, showTotal(total, [total === 0 ? 0 : (current - 1) * pageSize + 1, current * pageSize > total ? total : current * pageSize])); + } + + var prevDisabled = !this.hasPrev() || !allPages; + var nextDisabled = !this.hasNext() || !allPages; + return /*#__PURE__*/react.createElement("ul", (0,esm_extends/* default */.Z)({ + className: classnames_default()(prefixCls, className, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-disabled"), disabled)), + style: style, + unselectable: "unselectable", + ref: this.savePaginationNode + }, dataOrAriaAttributeProps), totalText, /*#__PURE__*/react.createElement("li", { + title: showTitle ? locale.prev_page : null, + onClick: this.prev, + tabIndex: prevDisabled ? null : 0, + onKeyPress: this.runIfEnterPrev, + className: classnames_default()("".concat(prefixCls, "-prev"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-disabled"), prevDisabled)), + "aria-disabled": prevDisabled + }, this.renderPrev(prevPage)), pagerList, /*#__PURE__*/react.createElement("li", { + title: showTitle ? locale.next_page : null, + onClick: this.next, + tabIndex: nextDisabled ? null : 0, + onKeyPress: this.runIfEnterNext, + className: classnames_default()("".concat(prefixCls, "-next"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-disabled"), nextDisabled)), + "aria-disabled": nextDisabled + }, this.renderNext(nextPage)), /*#__PURE__*/react.createElement(es_Options, { + disabled: disabled, + locale: locale, + rootPrefixCls: prefixCls, + selectComponentClass: selectComponentClass, + selectPrefixCls: selectPrefixCls, + changeSize: this.getShowSizeChanger() ? this.changePageSize : null, + current: current, + pageSize: pageSize, + pageSizeOptions: pageSizeOptions, + quickGo: this.shouldDisplayQuickJumper() ? this.handleChange : null, + goButton: goButton + })); + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(props, prevState) { + var newState = {}; + + if ('current' in props) { + newState.current = props.current; + + if (props.current !== prevState.current) { + newState.currentInputValue = newState.current; + } + } + + if ('pageSize' in props && props.pageSize !== prevState.pageSize) { + var current = prevState.current; + var newCurrent = calculatePage(props.pageSize, prevState, props); + current = current > newCurrent ? newCurrent : current; + + if (!('current' in props)) { + newState.current = current; + newState.currentInputValue = current; + } + + newState.pageSize = props.pageSize; + } + + return newState; + } + }]); + + return Pagination; +}(react.Component); + +Pagination.defaultProps = { + defaultCurrent: 1, + total: 0, + defaultPageSize: 10, + onChange: noop, + className: '', + selectPrefixCls: 'rc-select', + prefixCls: 'rc-pagination', + selectComponentClass: null, + hideOnSinglePage: false, + showPrevNextJumpers: true, + showQuickJumper: false, + showLessItems: false, + showTitle: true, + onShowSizeChange: noop, + locale: zh_CN, + style: {}, + itemRender: defaultItemRender, + totalBoundaryShowSizeChanger: 50 +}; +/* harmony default export */ var es_Pagination = (Pagination); +;// CONCATENATED MODULE: ./node_modules/rc-pagination/es/index.js + +// EXTERNAL MODULE: ./node_modules/rc-pagination/es/locale/en_US.js +var en_US = __webpack_require__(62906); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/LeftOutlined.js + 1 modules +var LeftOutlined = __webpack_require__(67724); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/RightOutlined.js + 1 modules +var RightOutlined = __webpack_require__(8812); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/DoubleLeftOutlined.js +// This icon file is generated automatically. +var DoubleLeftOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z" } }] }, "name": "double-left", "theme": "outlined" }; +/* harmony default export */ var asn_DoubleLeftOutlined = (DoubleLeftOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/DoubleLeftOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var DoubleLeftOutlined_DoubleLeftOutlined = function DoubleLeftOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_DoubleLeftOutlined + })); +}; + +DoubleLeftOutlined_DoubleLeftOutlined.displayName = 'DoubleLeftOutlined'; +/* harmony default export */ var icons_DoubleLeftOutlined = (/*#__PURE__*/react.forwardRef(DoubleLeftOutlined_DoubleLeftOutlined)); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/DoubleRightOutlined.js +// This icon file is generated automatically. +var DoubleRightOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z" } }] }, "name": "double-right", "theme": "outlined" }; +/* harmony default export */ var asn_DoubleRightOutlined = (DoubleRightOutlined); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var DoubleRightOutlined_DoubleRightOutlined = function DoubleRightOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_DoubleRightOutlined + })); +}; + +DoubleRightOutlined_DoubleRightOutlined.displayName = 'DoubleRightOutlined'; +/* harmony default export */ var icons_DoubleRightOutlined = (/*#__PURE__*/react.forwardRef(DoubleRightOutlined_DoubleRightOutlined)); +// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 25 modules +var es_select = __webpack_require__(90083); +;// CONCATENATED MODULE: ./node_modules/antd/es/pagination/MiniSelect.js + + + + +var MiniSelect = function MiniSelect(props) { + return /*#__PURE__*/react.createElement(es_select/* default */.Z, (0,esm_extends/* default */.Z)({ + size: "small" + }, props)); +}; + +MiniSelect.Option = es_select/* default.Option */.Z.Option; +/* harmony default export */ var pagination_MiniSelect = (MiniSelect); +// EXTERNAL MODULE: ./node_modules/antd/es/locale-provider/LocaleReceiver.js + 1 modules +var LocaleReceiver = __webpack_require__(42051); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/antd/es/grid/hooks/useBreakpoint.js +var useBreakpoint = __webpack_require__(25378); +;// CONCATENATED MODULE: ./node_modules/antd/es/pagination/Pagination.js + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + + + + + +var Pagination_Pagination = function Pagination(_a) { + var customizePrefixCls = _a.prefixCls, + customizeSelectPrefixCls = _a.selectPrefixCls, + className = _a.className, + size = _a.size, + customLocale = _a.locale, + restProps = __rest(_a, ["prefixCls", "selectPrefixCls", "className", "size", "locale"]); + + var _useBreakpoint = (0,useBreakpoint/* default */.Z)(), + xs = _useBreakpoint.xs; + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var prefixCls = getPrefixCls('pagination', customizePrefixCls); + + var getIconsProps = function getIconsProps() { + var ellipsis = /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-item-ellipsis") + }, "\u2022\u2022\u2022"); + var prevIcon = /*#__PURE__*/react.createElement("button", { + className: "".concat(prefixCls, "-item-link"), + type: "button", + tabIndex: -1 + }, /*#__PURE__*/react.createElement(LeftOutlined/* default */.Z, null)); + var nextIcon = /*#__PURE__*/react.createElement("button", { + className: "".concat(prefixCls, "-item-link"), + type: "button", + tabIndex: -1 + }, /*#__PURE__*/react.createElement(RightOutlined/* default */.Z, null)); + var jumpPrevIcon = /*#__PURE__*/react.createElement("a", { + className: "".concat(prefixCls, "-item-link") + }, /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-item-container") + }, /*#__PURE__*/react.createElement(icons_DoubleLeftOutlined, { + className: "".concat(prefixCls, "-item-link-icon") + }), ellipsis)); + var jumpNextIcon = /*#__PURE__*/react.createElement("a", { + className: "".concat(prefixCls, "-item-link") + }, /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-item-container") + }, /*#__PURE__*/react.createElement(icons_DoubleRightOutlined, { + className: "".concat(prefixCls, "-item-link-icon") + }), ellipsis)); // change arrows direction in right-to-left direction + + if (direction === 'rtl') { + var _ref = [nextIcon, prevIcon]; + prevIcon = _ref[0]; + nextIcon = _ref[1]; + var _ref2 = [jumpNextIcon, jumpPrevIcon]; + jumpPrevIcon = _ref2[0]; + jumpNextIcon = _ref2[1]; + } + + return { + prevIcon: prevIcon, + nextIcon: nextIcon, + jumpPrevIcon: jumpPrevIcon, + jumpNextIcon: jumpNextIcon + }; + }; + + var renderPagination = function renderPagination(contextLocale) { + var locale = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, contextLocale), customLocale); + + var isSmall = size === 'small' || !!(xs && !size && restProps.responsive); + var selectPrefixCls = getPrefixCls('select', customizeSelectPrefixCls); + var extendedClassName = classnames_default()((0,defineProperty/* default */.Z)({ + mini: isSmall + }, "".concat(prefixCls, "-rtl"), direction === 'rtl'), className); + return /*#__PURE__*/react.createElement(es_Pagination, (0,esm_extends/* default */.Z)({}, restProps, { + prefixCls: prefixCls, + selectPrefixCls: selectPrefixCls + }, getIconsProps(), { + className: extendedClassName, + selectComponentClass: isSmall ? pagination_MiniSelect : es_select/* default */.Z, + locale: locale + })); + }; + + return /*#__PURE__*/react.createElement(LocaleReceiver/* default */.Z, { + componentName: "Pagination", + defaultLocale: en_US/* default */.Z + }, renderPagination); +}; + +/* harmony default export */ var pagination_Pagination = (Pagination_Pagination); +;// CONCATENATED MODULE: ./node_modules/antd/es/pagination/index.js + +/* harmony default export */ var pagination = (pagination_Pagination); + +/***/ }), + +/***/ 82530: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "ZP": function() { return /* binding */ es_radio; } +}); + +// UNUSED EXPORTS: Button, Group + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/rc-checkbox/es/index.js +var es = __webpack_require__(50132); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js +var es_ref = __webpack_require__(42550); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var config_provider_context = __webpack_require__(65632); +;// CONCATENATED MODULE: ./node_modules/antd/es/radio/context.js + +var RadioGroupContext = /*#__PURE__*/react.createContext(null); +var RadioGroupContextProvider = RadioGroupContext.Provider; +/* harmony default export */ var radio_context = (RadioGroupContext); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/devWarning.js +var devWarning = __webpack_require__(21687); +;// CONCATENATED MODULE: ./node_modules/antd/es/radio/radio.js + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + +var InternalRadio = function InternalRadio(props, ref) { + var _classNames; + + var context = react.useContext(radio_context); + + var _React$useContext = react.useContext(config_provider_context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var innerRef = react.useRef(); + var mergedRef = (0,es_ref/* composeRef */.sQ)(ref, innerRef); + react.useEffect(function () { + (0,devWarning/* default */.Z)(!('optionType' in props), 'Radio', '`optionType` is only support in Radio.Group.'); + }, []); + + var onChange = function onChange(e) { + var _a, _b; + + (_a = props.onChange) === null || _a === void 0 ? void 0 : _a.call(props, e); + (_b = context === null || context === void 0 ? void 0 : context.onChange) === null || _b === void 0 ? void 0 : _b.call(context, e); + }; + + var customizePrefixCls = props.prefixCls, + className = props.className, + children = props.children, + style = props.style, + restProps = __rest(props, ["prefixCls", "className", "children", "style"]); + + var prefixCls = getPrefixCls('radio', customizePrefixCls); + + var radioProps = (0,esm_extends/* default */.Z)({}, restProps); + + if (context) { + radioProps.name = context.name; + radioProps.onChange = onChange; + radioProps.checked = props.value === context.value; + radioProps.disabled = props.disabled || context.disabled; + } + + var wrapperClassString = classnames_default()("".concat(prefixCls, "-wrapper"), (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-wrapper-checked"), radioProps.checked), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-wrapper-disabled"), radioProps.disabled), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-wrapper-rtl"), direction === 'rtl'), _classNames), className); + return ( + /*#__PURE__*/ + // eslint-disable-next-line jsx-a11y/label-has-associated-control + react.createElement("label", { + className: wrapperClassString, + style: style, + onMouseEnter: props.onMouseEnter, + onMouseLeave: props.onMouseLeave + }, /*#__PURE__*/react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({}, radioProps, { + prefixCls: prefixCls, + ref: mergedRef + })), children !== undefined ? /*#__PURE__*/react.createElement("span", null, children) : null) + ); +}; + +var Radio = /*#__PURE__*/react.forwardRef(InternalRadio); +Radio.displayName = 'Radio'; +Radio.defaultProps = { + type: 'radio' +}; +/* harmony default export */ var radio_radio = (Radio); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js +var useMergedState = __webpack_require__(21770); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/SizeContext.js +var SizeContext = __webpack_require__(97647); +;// CONCATENATED MODULE: ./node_modules/antd/es/_util/getDataOrAriaProps.js +function getDataOrAriaProps(props) { + return Object.keys(props).reduce(function (prev, key) { + if ((key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role') && key.substr(0, 7) !== 'data-__') { + prev[key] = props[key]; + } + + return prev; + }, {}); +} +;// CONCATENATED MODULE: ./node_modules/antd/es/radio/group.js + + + + + + + + + + + +var RadioGroup = /*#__PURE__*/react.forwardRef(function (props, ref) { + var _React$useContext = react.useContext(config_provider_context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var size = react.useContext(SizeContext/* default */.Z); + + var _useMergedState = (0,useMergedState/* default */.Z)(props.defaultValue, { + value: props.value + }), + _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), + value = _useMergedState2[0], + setValue = _useMergedState2[1]; + + var onRadioChange = function onRadioChange(ev) { + var lastValue = value; + var val = ev.target.value; + + if (!('value' in props)) { + setValue(val); + } + + var onChange = props.onChange; + + if (onChange && val !== lastValue) { + onChange(ev); + } + }; + + var renderGroup = function renderGroup() { + var _classNames; + + var customizePrefixCls = props.prefixCls, + _props$className = props.className, + className = _props$className === void 0 ? '' : _props$className, + options = props.options, + optionType = props.optionType, + _props$buttonStyle = props.buttonStyle, + buttonStyle = _props$buttonStyle === void 0 ? 'outline' : _props$buttonStyle, + disabled = props.disabled, + children = props.children, + customizeSize = props.size, + style = props.style, + id = props.id, + onMouseEnter = props.onMouseEnter, + onMouseLeave = props.onMouseLeave; + var prefixCls = getPrefixCls('radio', customizePrefixCls); + var groupPrefixCls = "".concat(prefixCls, "-group"); + var childrenToRender = children; // 如果存在 options, 优先使用 + + if (options && options.length > 0) { + var optionsPrefixCls = optionType === 'button' ? "".concat(prefixCls, "-button") : prefixCls; + childrenToRender = options.map(function (option) { + if (typeof option === 'string') { + // 此处类型自动推导为 string + return /*#__PURE__*/react.createElement(radio_radio, { + key: option, + prefixCls: optionsPrefixCls, + disabled: disabled, + value: option, + checked: value === option + }, option); + } // 此处类型自动推导为 { label: string value: string } + + + return /*#__PURE__*/react.createElement(radio_radio, { + key: "radio-group-value-options-".concat(option.value), + prefixCls: optionsPrefixCls, + disabled: option.disabled || disabled, + value: option.value, + checked: value === option.value, + style: option.style + }, option.label); + }); + } + + var mergedSize = customizeSize || size; + var classString = classnames_default()(groupPrefixCls, "".concat(groupPrefixCls, "-").concat(buttonStyle), (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(groupPrefixCls, "-").concat(mergedSize), mergedSize), (0,defineProperty/* default */.Z)(_classNames, "".concat(groupPrefixCls, "-rtl"), direction === 'rtl'), _classNames), className); + return /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({}, getDataOrAriaProps(props), { + className: classString, + style: style, + onMouseEnter: onMouseEnter, + onMouseLeave: onMouseLeave, + id: id, + ref: ref + }), childrenToRender); + }; + + return /*#__PURE__*/react.createElement(RadioGroupContextProvider, { + value: { + onChange: onRadioChange, + value: value, + disabled: props.disabled, + name: props.name + } + }, renderGroup()); +}); +/* harmony default export */ var group = (/*#__PURE__*/react.memo(RadioGroup)); +;// CONCATENATED MODULE: ./node_modules/antd/es/radio/radioButton.js + + +var radioButton_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + +var RadioButton = function RadioButton(props, ref) { + var radioGroupContext = react.useContext(radio_context); + + var _React$useContext = react.useContext(config_provider_context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls; + + var customizePrefixCls = props.prefixCls, + radioProps = radioButton_rest(props, ["prefixCls"]); + + var prefixCls = getPrefixCls('radio-button', customizePrefixCls); + + if (radioGroupContext) { + radioProps.checked = props.value === radioGroupContext.value; + radioProps.disabled = props.disabled || radioGroupContext.disabled; + } + + return /*#__PURE__*/react.createElement(radio_radio, (0,esm_extends/* default */.Z)({ + prefixCls: prefixCls + }, radioProps, { + type: "radio", + ref: ref + })); +}; + +/* harmony default export */ var radioButton = (/*#__PURE__*/react.forwardRef(RadioButton)); +;// CONCATENATED MODULE: ./node_modules/antd/es/radio/index.js + + + +var radio_Radio = radio_radio; +radio_Radio.Button = radioButton; +radio_Radio.Group = group; + +/* harmony default export */ var es_radio = (radio_Radio); + +/***/ }), + +/***/ 99683: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "ZP": function() { return /* binding */ result; } +}); + +// UNUSED EXPORTS: ExceptionMap, IconMap + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js + 1 modules +var CheckCircleFilled = __webpack_require__(38819); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules +var CloseCircleFilled = __webpack_require__(43061); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js + 1 modules +var ExclamationCircleFilled = __webpack_require__(68855); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/WarningFilled.js +// This icon file is generated automatically. +var WarningFilled = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zM480 416c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V416zm32 352a48.01 48.01 0 010-96 48.01 48.01 0 010 96z" } }] }, "name": "warning", "theme": "filled" }; +/* harmony default export */ var asn_WarningFilled = (WarningFilled); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/WarningFilled.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var WarningFilled_WarningFilled = function WarningFilled(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_WarningFilled + })); +}; + +WarningFilled_WarningFilled.displayName = 'WarningFilled'; +/* harmony default export */ var icons_WarningFilled = (/*#__PURE__*/react.forwardRef(WarningFilled_WarningFilled)); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/devWarning.js +var devWarning = __webpack_require__(21687); +;// CONCATENATED MODULE: ./node_modules/antd/es/result/noFound.js + + +var NoFound = function NoFound() { + return /*#__PURE__*/react.createElement("svg", { + width: "252", + height: "294" + }, /*#__PURE__*/react.createElement("defs", null, /*#__PURE__*/react.createElement("path", { + d: "M0 .387h251.772v251.772H0z" + })), /*#__PURE__*/react.createElement("g", { + fill: "none", + fillRule: "evenodd" + }, /*#__PURE__*/react.createElement("g", { + transform: "translate(0 .012)" + }, /*#__PURE__*/react.createElement("mask", { + fill: "#fff" + }), /*#__PURE__*/react.createElement("path", { + d: "M0 127.32v-2.095C0 56.279 55.892.387 124.838.387h2.096c68.946 0 124.838 55.892 124.838 124.838v2.096c0 68.946-55.892 124.838-124.838 124.838h-2.096C55.892 252.16 0 196.267 0 127.321", + fill: "#E4EBF7", + mask: "url(#b)" + })), /*#__PURE__*/react.createElement("path", { + d: "M39.755 130.84a8.276 8.276 0 1 1-16.468-1.66 8.276 8.276 0 0 1 16.468 1.66", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M36.975 134.297l10.482 5.943M48.373 146.508l-12.648 10.788", + stroke: "#FFF", + strokeWidth: "2" + }), /*#__PURE__*/react.createElement("path", { + d: "M39.875 159.352a5.667 5.667 0 1 1-11.277-1.136 5.667 5.667 0 0 1 11.277 1.136M57.588 143.247a5.708 5.708 0 1 1-11.358-1.145 5.708 5.708 0 0 1 11.358 1.145M99.018 26.875l29.82-.014a4.587 4.587 0 1 0-.003-9.175l-29.82.013a4.587 4.587 0 1 0 .003 9.176M110.424 45.211l29.82-.013a4.588 4.588 0 0 0-.004-9.175l-29.82.013a4.587 4.587 0 1 0 .004 9.175", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M112.798 26.861v-.002l15.784-.006a4.588 4.588 0 1 0 .003 9.175l-15.783.007v-.002a4.586 4.586 0 0 0-.004-9.172M184.523 135.668c-.553 5.485-5.447 9.483-10.931 8.93-5.485-.553-9.483-5.448-8.93-10.932.552-5.485 5.447-9.483 10.932-8.93 5.485.553 9.483 5.447 8.93 10.932", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M179.26 141.75l12.64 7.167M193.006 156.477l-15.255 13.011", + stroke: "#FFF", + strokeWidth: "2" + }), /*#__PURE__*/react.createElement("path", { + d: "M184.668 170.057a6.835 6.835 0 1 1-13.6-1.372 6.835 6.835 0 0 1 13.6 1.372M203.34 153.325a6.885 6.885 0 1 1-13.7-1.382 6.885 6.885 0 0 1 13.7 1.382", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M151.931 192.324a2.222 2.222 0 1 1-4.444 0 2.222 2.222 0 0 1 4.444 0zM225.27 116.056a2.222 2.222 0 1 1-4.445 0 2.222 2.222 0 0 1 4.444 0zM216.38 151.08a2.223 2.223 0 1 1-4.446-.001 2.223 2.223 0 0 1 4.446 0zM176.917 107.636a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM195.291 92.165a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM202.058 180.711a2.223 2.223 0 1 1-4.446 0 2.223 2.223 0 0 1 4.446 0z", + stroke: "#FFF", + strokeWidth: "2" + }), /*#__PURE__*/react.createElement("path", { + stroke: "#FFF", + strokeWidth: "2", + d: "M214.404 153.302l-1.912 20.184-10.928 5.99M173.661 174.792l-6.356 9.814h-11.36l-4.508 6.484M174.941 125.168v-15.804M220.824 117.25l-12.84 7.901-15.31-7.902V94.39" + }), /*#__PURE__*/react.createElement("path", { + d: "M166.588 65.936h-3.951a4.756 4.756 0 0 1-4.743-4.742 4.756 4.756 0 0 1 4.743-4.743h3.951a4.756 4.756 0 0 1 4.743 4.743 4.756 4.756 0 0 1-4.743 4.742", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M174.823 30.03c0-16.281 13.198-29.48 29.48-29.48 16.28 0 29.48 13.199 29.48 29.48 0 16.28-13.2 29.48-29.48 29.48-16.282 0-29.48-13.2-29.48-29.48", + fill: "#1890FF" + }), /*#__PURE__*/react.createElement("path", { + d: "M205.952 38.387c.5.5.785 1.142.785 1.928s-.286 1.465-.785 1.964c-.572.5-1.214.75-2 .75-.785 0-1.429-.285-1.929-.785-.572-.5-.82-1.143-.82-1.929s.248-1.428.82-1.928c.5-.5 1.144-.75 1.93-.75.785 0 1.462.25 1.999.75m4.285-19.463c1.428 1.249 2.143 2.963 2.143 5.142 0 1.712-.427 3.13-1.219 4.25-.067.096-.137.18-.218.265-.416.429-1.41 1.346-2.956 2.699a5.07 5.07 0 0 0-1.428 1.75 5.207 5.207 0 0 0-.536 2.357v.5h-4.107v-.5c0-1.357.215-2.536.714-3.5.464-.964 1.857-2.464 4.178-4.536l.43-.5c.643-.785.964-1.643.964-2.535 0-1.18-.358-2.108-1-2.785-.678-.68-1.643-1.001-2.858-1.001-1.536 0-2.642.464-3.357 1.43-.37.5-.621 1.135-.76 1.904a1.999 1.999 0 0 1-1.971 1.63h-.004c-1.277 0-2.257-1.183-1.98-2.43.337-1.518 1.02-2.78 2.073-3.784 1.536-1.5 3.607-2.25 6.25-2.25 2.32 0 4.214.607 5.642 1.894", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M52.04 76.131s21.81 5.36 27.307 15.945c5.575 10.74-6.352 9.26-15.73 4.935-10.86-5.008-24.7-11.822-11.577-20.88", + fill: "#FFB594" + }), /*#__PURE__*/react.createElement("path", { + d: "M90.483 67.504l-.449 2.893c-.753.49-4.748-2.663-4.748-2.663l-1.645.748-1.346-5.684s6.815-4.589 8.917-5.018c2.452-.501 9.884.94 10.7 2.278 0 0 1.32.486-2.227.69-3.548.203-5.043.447-6.79 3.132-1.747 2.686-2.412 3.624-2.412 3.624", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M128.055 111.367c-2.627-7.724-6.15-13.18-8.917-15.478-3.5-2.906-9.34-2.225-11.366-4.187-1.27-1.231-3.215-1.197-3.215-1.197s-14.98-3.158-16.828-3.479c-2.37-.41-2.124-.714-6.054-1.405-1.57-1.907-2.917-1.122-2.917-1.122l-7.11-1.383c-.853-1.472-2.423-1.023-2.423-1.023l-2.468-.897c-1.645 9.976-7.74 13.796-7.74 13.796 1.795 1.122 15.703 8.3 15.703 8.3l5.107 37.11s-3.321 5.694 1.346 9.109c0 0 19.883-3.743 34.921-.329 0 0 3.047-2.546.972-8.806.523-3.01 1.394-8.263 1.736-11.622.385.772 2.019 1.918 3.14 3.477 0 0 9.407-7.365 11.052-14.012-.832-.723-1.598-1.585-2.267-2.453-.567-.736-.358-2.056-.765-2.717-.669-1.084-1.804-1.378-1.907-1.682", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M101.09 289.998s4.295 2.041 7.354 1.021c2.821-.94 4.53.668 7.08 1.178 2.55.51 6.874 1.1 11.686-1.26-.103-5.51-6.889-3.98-11.96-6.713-2.563-1.38-3.784-4.722-3.598-8.799h-9.402s-1.392 10.52-1.16 14.573", + fill: "#CBD1D1" + }), /*#__PURE__*/react.createElement("path", { + d: "M101.067 289.826s2.428 1.271 6.759.653c3.058-.437 3.712.481 7.423 1.031 3.712.55 10.724-.069 11.823-.894.413 1.1-.343 2.063-.343 2.063s-1.512.603-4.812.824c-2.03.136-5.8.291-7.607-.503-1.787-1.375-5.247-1.903-5.728-.241-3.918.95-7.355-.286-7.355-.286l-.16-2.647z", + fill: "#2B0849" + }), /*#__PURE__*/react.createElement("path", { + d: "M108.341 276.044h3.094s-.103 6.702 4.536 8.558c-4.64.618-8.558-2.303-7.63-8.558", + fill: "#A4AABA" + }), /*#__PURE__*/react.createElement("path", { + d: "M57.542 272.401s-2.107 7.416-4.485 12.306c-1.798 3.695-4.225 7.492 5.465 7.492 6.648 0 8.953-.48 7.423-6.599-1.53-6.12.266-13.199.266-13.199h-8.669z", + fill: "#CBD1D1" + }), /*#__PURE__*/react.createElement("path", { + d: "M51.476 289.793s2.097 1.169 6.633 1.169c6.083 0 8.249-1.65 8.249-1.65s.602 1.114-.619 2.165c-.993.855-3.597 1.591-7.39 1.546-4.145-.048-5.832-.566-6.736-1.168-.825-.55-.687-1.58-.137-2.062", + fill: "#2B0849" + }), /*#__PURE__*/react.createElement("path", { + d: "M58.419 274.304s.033 1.519-.314 2.93c-.349 1.42-1.078 3.104-1.13 4.139-.058 1.151 4.537 1.58 5.155.034.62-1.547 1.294-6.427 1.913-7.252.619-.825-4.903-2.119-5.624.15", + fill: "#A4AABA" + }), /*#__PURE__*/react.createElement("path", { + d: "M99.66 278.514l13.378.092s1.298-54.52 1.853-64.403c.554-9.882 3.776-43.364 1.002-63.128l-12.547-.644-22.849.78s-.434 3.966-1.195 9.976c-.063.496-.682.843-.749 1.365-.075.585.423 1.354.32 1.966-2.364 14.08-6.377 33.104-8.744 46.677-.116.666-1.234 1.009-1.458 2.691-.04.302.211 1.525.112 1.795-6.873 18.744-10.949 47.842-14.277 61.885l14.607-.014s2.197-8.57 4.03-16.97c2.811-12.886 23.111-85.01 23.111-85.01l3.016-.521 1.043 46.35s-.224 1.234.337 2.02c.56.785-.56 1.123-.392 2.244l.392 1.794s-.449 7.178-.898 11.89c-.448 4.71-.092 39.165-.092 39.165", + fill: "#7BB2F9" + }), /*#__PURE__*/react.createElement("path", { + d: "M76.085 221.626c1.153.094 4.038-2.019 6.955-4.935M106.36 225.142s2.774-1.11 6.103-3.883", + stroke: "#648BD8", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M107.275 222.1s2.773-1.11 6.102-3.884", + stroke: "#648BD8", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M74.74 224.767s2.622-.591 6.505-3.365M86.03 151.634c-.27 3.106.3 8.525-4.336 9.123M103.625 149.88s.11 14.012-1.293 15.065c-2.219 1.664-2.99 1.944-2.99 1.944M99.79 150.438s.035 12.88-1.196 24.377M93.673 175.911s7.212-1.664 9.431-1.664M74.31 205.861a212.013 212.013 0 0 1-.979 4.56s-1.458 1.832-1.009 3.776c.449 1.944-.947 2.045-4.985 15.355-1.696 5.59-4.49 18.591-6.348 27.597l-.231 1.12M75.689 197.807a320.934 320.934 0 0 1-.882 4.754M82.591 152.233L81.395 162.7s-1.097.15-.5 2.244c.113 1.346-2.674 15.775-5.18 30.43M56.12 274.418h13.31", + stroke: "#648BD8", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M116.241 148.22s-17.047-3.104-35.893.2c.158 2.514-.003 4.15-.003 4.15s14.687-2.818 35.67-.312c.252-2.355.226-4.038.226-4.038", + fill: "#192064" + }), /*#__PURE__*/react.createElement("path", { + d: "M106.322 151.165l.003-4.911a.81.81 0 0 0-.778-.815c-2.44-.091-5.066-.108-7.836-.014a.818.818 0 0 0-.789.815l-.003 4.906a.81.81 0 0 0 .831.813c2.385-.06 4.973-.064 7.73.017a.815.815 0 0 0 .842-.81", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M105.207 150.233l.002-3.076a.642.642 0 0 0-.619-.646 94.321 94.321 0 0 0-5.866-.01.65.65 0 0 0-.63.647v3.072a.64.64 0 0 0 .654.644 121.12 121.12 0 0 1 5.794.011c.362.01.665-.28.665-.642", + fill: "#192064" + }), /*#__PURE__*/react.createElement("path", { + d: "M100.263 275.415h12.338M101.436 270.53c.006 3.387.042 5.79.111 6.506M101.451 264.548a915.75 915.75 0 0 0-.015 4.337M100.986 174.965l.898 44.642s.673 1.57-.225 2.692c-.897 1.122 2.468.673.898 2.243-1.57 1.57.897 1.122 0 3.365-.596 1.489-.994 21.1-1.096 35.146", + stroke: "#648BD8", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M46.876 83.427s-.516 6.045 7.223 5.552c11.2-.712 9.218-9.345 31.54-21.655-.786-2.708-2.447-4.744-2.447-4.744s-11.068 3.11-22.584 8.046c-6.766 2.9-13.395 6.352-13.732 12.801M104.46 91.057l.941-5.372-8.884-11.43-5.037 5.372-1.74 7.834a.321.321 0 0 0 .108.32c.965.8 6.5 5.013 14.347 3.544a.332.332 0 0 0 .264-.268", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M93.942 79.387s-4.533-2.853-2.432-6.855c1.623-3.09 4.513 1.133 4.513 1.133s.52-3.642 3.121-3.642c.52-1.04 1.561-4.162 1.561-4.162s11.445 2.601 13.526 3.121c0 5.203-2.304 19.424-7.84 19.861-8.892.703-12.449-9.456-12.449-9.456", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M113.874 73.446c2.601-2.081 3.47-9.722 3.47-9.722s-2.479-.49-6.64-2.05c-4.683-2.081-12.798-4.747-17.48.976-9.668 3.223-2.05 19.823-2.05 19.823l2.713-3.021s-3.935-3.287-2.08-6.243c2.17-3.462 3.92 1.073 3.92 1.073s.637-2.387 3.581-3.342c.355-.71 1.036-2.674 1.432-3.85a1.073 1.073 0 0 1 1.263-.704c2.4.558 8.677 2.019 11.356 2.662.522.125.871.615.82 1.15l-.305 3.248z", + fill: "#520038" + }), /*#__PURE__*/react.createElement("path", { + d: "M104.977 76.064c-.103.61-.582 1.038-1.07.956-.489-.083-.801-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.644.698 1.254M112.132 77.694c-.103.61-.582 1.038-1.07.956-.488-.083-.8-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.643.698 1.254", + fill: "#552950" + }), /*#__PURE__*/react.createElement("path", { + stroke: "#DB836E", + strokeWidth: "1.118", + strokeLinecap: "round", + strokeLinejoin: "round", + d: "M110.13 74.84l-.896 1.61-.298 4.357h-2.228" + }), /*#__PURE__*/react.createElement("path", { + d: "M110.846 74.481s1.79-.716 2.506.537", + stroke: "#5C2552", + strokeWidth: "1.118", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M92.386 74.282s.477-1.114 1.113-.716c.637.398 1.274 1.433.558 1.99-.717.556.159 1.67.159 1.67", + stroke: "#DB836E", + strokeWidth: "1.118", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M103.287 72.93s1.83 1.113 4.137.954", + stroke: "#5C2552", + strokeWidth: "1.118", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M103.685 81.762s2.227 1.193 4.376 1.193M104.64 84.308s.954.398 1.511.318M94.693 81.205s2.308 7.4 10.424 7.639", + stroke: "#DB836E", + strokeWidth: "1.118", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M81.45 89.384s.45 5.647-4.935 12.787M69 82.654s-.726 9.282-8.204 14.206", + stroke: "#E4EBF7", + strokeWidth: "1.101", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M129.405 122.865s-5.272 7.403-9.422 10.768", + stroke: "#E4EBF7", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M119.306 107.329s.452 4.366-2.127 32.062", + stroke: "#E4EBF7", + strokeWidth: "1.101", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M150.028 151.232h-49.837a1.01 1.01 0 0 1-1.01-1.01v-31.688c0-.557.452-1.01 1.01-1.01h49.837c.558 0 1.01.453 1.01 1.01v31.688a1.01 1.01 0 0 1-1.01 1.01", + fill: "#F2D7AD" + }), /*#__PURE__*/react.createElement("path", { + d: "M150.29 151.232h-19.863v-33.707h20.784v32.786a.92.92 0 0 1-.92.92", + fill: "#F4D19D" + }), /*#__PURE__*/react.createElement("path", { + d: "M123.554 127.896H92.917a.518.518 0 0 1-.425-.816l6.38-9.113c.193-.277.51-.442.85-.442h31.092l-7.26 10.371z", + fill: "#F2D7AD" + }), /*#__PURE__*/react.createElement("path", { + fill: "#CC9B6E", + d: "M123.689 128.447H99.25v-.519h24.169l7.183-10.26.424.298z" + }), /*#__PURE__*/react.createElement("path", { + d: "M158.298 127.896h-18.669a2.073 2.073 0 0 1-1.659-.83l-7.156-9.541h19.965c.49 0 .95.23 1.244.622l6.69 8.92a.519.519 0 0 1-.415.83", + fill: "#F4D19D" + }), /*#__PURE__*/react.createElement("path", { + fill: "#CC9B6E", + d: "M157.847 128.479h-19.384l-7.857-10.475.415-.31 7.7 10.266h19.126zM130.554 150.685l-.032-8.177.519-.002.032 8.177z" + }), /*#__PURE__*/react.createElement("path", { + fill: "#CC9B6E", + d: "M130.511 139.783l-.08-21.414.519-.002.08 21.414zM111.876 140.932l-.498-.143 1.479-5.167.498.143zM108.437 141.06l-2.679-2.935 2.665-3.434.41.318-2.397 3.089 2.384 2.612zM116.607 141.06l-.383-.35 2.383-2.612-2.397-3.089.41-.318 2.665 3.434z" + }), /*#__PURE__*/react.createElement("path", { + d: "M154.316 131.892l-3.114-1.96.038 3.514-1.043.092c-1.682.115-3.634.23-4.789.23-1.902 0-2.693 2.258 2.23 2.648l-2.645-.596s-2.168 1.317.504 2.3c0 0-1.58 1.217.561 2.58-.584 3.504 5.247 4.058 7.122 3.59 1.876-.47 4.233-2.359 4.487-5.16.28-3.085-.89-5.432-3.35-7.238", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M153.686 133.577s-6.522.47-8.36.372c-1.836-.098-1.904 2.19 2.359 2.264 3.739.15 5.451-.044 5.451-.044", + stroke: "#DB836E", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M145.16 135.877c-1.85 1.346.561 2.355.561 2.355s3.478.898 6.73.617", + stroke: "#DB836E", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M151.89 141.71s-6.28.111-6.73-2.132c-.223-1.346.45-1.402.45-1.402M146.114 140.868s-1.103 3.16 5.44 3.533M151.202 129.932v3.477M52.838 89.286c3.533-.337 8.423-1.248 13.582-7.754", + stroke: "#DB836E", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M168.567 248.318a6.647 6.647 0 0 1-6.647-6.647v-66.466a6.647 6.647 0 1 1 13.294 0v66.466a6.647 6.647 0 0 1-6.647 6.647", + fill: "#5BA02E" + }), /*#__PURE__*/react.createElement("path", { + d: "M176.543 247.653a6.647 6.647 0 0 1-6.646-6.647v-33.232a6.647 6.647 0 1 1 13.293 0v33.232a6.647 6.647 0 0 1-6.647 6.647", + fill: "#92C110" + }), /*#__PURE__*/react.createElement("path", { + d: "M186.443 293.613H158.92a3.187 3.187 0 0 1-3.187-3.187v-46.134a3.187 3.187 0 0 1 3.187-3.187h27.524a3.187 3.187 0 0 1 3.187 3.187v46.134a3.187 3.187 0 0 1-3.187 3.187", + fill: "#F2D7AD" + }), /*#__PURE__*/react.createElement("path", { + d: "M88.979 89.48s7.776 5.384 16.6 2.842", + stroke: "#E4EBF7", + strokeWidth: "1.101", + strokeLinecap: "round", + strokeLinejoin: "round" + }))); +}; + +/* harmony default export */ var noFound = (NoFound); +;// CONCATENATED MODULE: ./node_modules/antd/es/result/serverError.js + + +var ServerError = function ServerError() { + return /*#__PURE__*/react.createElement("svg", { + width: "254", + height: "294" + }, /*#__PURE__*/react.createElement("defs", null, /*#__PURE__*/react.createElement("path", { + d: "M0 .335h253.49v253.49H0z" + }), /*#__PURE__*/react.createElement("path", { + d: "M0 293.665h253.49V.401H0z" + })), /*#__PURE__*/react.createElement("g", { + fill: "none", + fillRule: "evenodd" + }, /*#__PURE__*/react.createElement("g", { + transform: "translate(0 .067)" + }, /*#__PURE__*/react.createElement("mask", { + fill: "#fff" + }), /*#__PURE__*/react.createElement("path", { + d: "M0 128.134v-2.11C0 56.608 56.273.334 125.69.334h2.11c69.416 0 125.69 56.274 125.69 125.69v2.11c0 69.417-56.274 125.69-125.69 125.69h-2.11C56.273 253.824 0 197.551 0 128.134", + fill: "#E4EBF7", + mask: "url(#b)" + })), /*#__PURE__*/react.createElement("path", { + d: "M39.989 132.108a8.332 8.332 0 1 1-16.581-1.671 8.332 8.332 0 0 1 16.58 1.671", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M37.19 135.59l10.553 5.983M48.665 147.884l-12.734 10.861", + stroke: "#FFF", + strokeWidth: "2" + }), /*#__PURE__*/react.createElement("path", { + d: "M40.11 160.816a5.706 5.706 0 1 1-11.354-1.145 5.706 5.706 0 0 1 11.354 1.145M57.943 144.6a5.747 5.747 0 1 1-11.436-1.152 5.747 5.747 0 0 1 11.436 1.153M99.656 27.434l30.024-.013a4.619 4.619 0 1 0-.004-9.238l-30.024.013a4.62 4.62 0 0 0 .004 9.238M111.14 45.896l30.023-.013a4.62 4.62 0 1 0-.004-9.238l-30.024.013a4.619 4.619 0 1 0 .004 9.238", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M113.53 27.421v-.002l15.89-.007a4.619 4.619 0 1 0 .005 9.238l-15.892.007v-.002a4.618 4.618 0 0 0-.004-9.234M150.167 70.091h-3.979a4.789 4.789 0 0 1-4.774-4.775 4.788 4.788 0 0 1 4.774-4.774h3.979a4.789 4.789 0 0 1 4.775 4.774 4.789 4.789 0 0 1-4.775 4.775", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M171.687 30.234c0-16.392 13.289-29.68 29.681-29.68 16.392 0 29.68 13.288 29.68 29.68 0 16.393-13.288 29.681-29.68 29.681s-29.68-13.288-29.68-29.68", + fill: "#FF603B" + }), /*#__PURE__*/react.createElement("path", { + d: "M203.557 19.435l-.676 15.035a1.514 1.514 0 0 1-3.026 0l-.675-15.035a2.19 2.19 0 1 1 4.377 0m-.264 19.378c.513.477.77 1.1.77 1.87s-.257 1.393-.77 1.907c-.55.476-1.21.733-1.943.733a2.545 2.545 0 0 1-1.87-.77c-.55-.514-.806-1.136-.806-1.87 0-.77.256-1.393.806-1.87.513-.513 1.137-.733 1.87-.733.77 0 1.43.22 1.943.733", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M119.3 133.275c4.426-.598 3.612-1.204 4.079-4.778.675-5.18-3.108-16.935-8.262-25.118-1.088-10.72-12.598-11.24-12.598-11.24s4.312 4.895 4.196 16.199c1.398 5.243.804 14.45.804 14.45s5.255 11.369 11.78 10.487", + fill: "#FFB594" + }), /*#__PURE__*/react.createElement("path", { + d: "M100.944 91.61s1.463-.583 3.211.582c8.08 1.398 10.368 6.706 11.3 11.368 1.864 1.282 1.864 2.33 1.864 3.496.365.777 1.515 3.03 1.515 3.03s-7.225 1.748-10.954 6.758c-1.399-6.41-6.936-25.235-6.936-25.235", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M94.008 90.5l1.019-5.815-9.23-11.874-5.233 5.581-2.593 9.863s8.39 5.128 16.037 2.246", + fill: "#FFB594" + }), /*#__PURE__*/react.createElement("path", { + d: "M82.931 78.216s-4.557-2.868-2.445-6.892c1.632-3.107 4.537 1.139 4.537 1.139s.524-3.662 3.139-3.662c.523-1.046 1.569-4.184 1.569-4.184s11.507 2.615 13.6 3.138c-.001 5.23-2.317 19.529-7.884 19.969-8.94.706-12.516-9.508-12.516-9.508", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M102.971 72.243c2.616-2.093 3.489-9.775 3.489-9.775s-2.492-.492-6.676-2.062c-4.708-2.092-12.867-4.771-17.575.982-9.54 4.41-2.062 19.93-2.062 19.93l2.729-3.037s-3.956-3.304-2.092-6.277c2.183-3.48 3.943 1.08 3.943 1.08s.64-2.4 3.6-3.36c.356-.714 1.04-2.69 1.44-3.872a1.08 1.08 0 0 1 1.27-.707c2.41.56 8.723 2.03 11.417 2.676.524.126.876.619.825 1.156l-.308 3.266z", + fill: "#520038" + }), /*#__PURE__*/react.createElement("path", { + d: "M101.22 76.514c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.961.491.083.805.647.702 1.26M94.26 75.074c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.96.491.082.805.646.702 1.26", + fill: "#552950" + }), /*#__PURE__*/react.createElement("path", { + stroke: "#DB836E", + strokeWidth: "1.063", + strokeLinecap: "round", + strokeLinejoin: "round", + d: "M99.206 73.644l-.9 1.62-.3 4.38h-2.24" + }), /*#__PURE__*/react.createElement("path", { + d: "M99.926 73.284s1.8-.72 2.52.54", + stroke: "#5C2552", + strokeWidth: "1.117", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M81.367 73.084s.48-1.12 1.12-.72c.64.4 1.28 1.44.56 2s.16 1.68.16 1.68", + stroke: "#DB836E", + strokeWidth: "1.117", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M92.326 71.724s1.84 1.12 4.16.96", + stroke: "#5C2552", + strokeWidth: "1.117", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M92.726 80.604s2.24 1.2 4.4 1.2M93.686 83.164s.96.4 1.52.32M83.687 80.044s1.786 6.547 9.262 7.954", + stroke: "#DB836E", + strokeWidth: "1.063", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M95.548 91.663s-1.068 2.821-8.298 2.105c-7.23-.717-10.29-5.044-10.29-5.044", + stroke: "#E4EBF7", + strokeWidth: "1.136", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M78.126 87.478s6.526 4.972 16.47 2.486c0 0 9.577 1.02 11.536 5.322 5.36 11.77.543 36.835 0 39.962 3.496 4.055-.466 8.483-.466 8.483-15.624-3.548-35.81-.6-35.81-.6-4.849-3.546-1.223-9.044-1.223-9.044L62.38 110.32c-2.485-15.227.833-19.803 3.549-20.743 3.03-1.049 8.04-1.282 8.04-1.282.496-.058 1.08-.076 1.37-.233 2.36-1.282 2.787-.583 2.787-.583", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M65.828 89.81s-6.875.465-7.59 8.156c-.466 8.857 3.03 10.954 3.03 10.954s6.075 22.102 16.796 22.957c8.39-2.176 4.758-6.702 4.661-11.42-.233-11.304-7.108-16.897-7.108-16.897s-4.212-13.75-9.789-13.75", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M71.716 124.225s.855 11.264 9.828 6.486c4.765-2.536 7.581-13.828 9.789-22.568 1.456-5.768 2.58-12.197 2.58-12.197l-4.973-1.709s-2.408 5.516-7.769 12.275c-4.335 5.467-9.144 11.11-9.455 17.713", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M108.463 105.191s1.747 2.724-2.331 30.535c2.376 2.216 1.053 6.012-.233 7.51", + stroke: "#E4EBF7", + strokeWidth: "1.085", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M123.262 131.527s-.427 2.732-11.77 1.981c-15.187-1.006-25.326-3.25-25.326-3.25l.933-5.8s.723.215 9.71-.068c11.887-.373 18.714-6.07 24.964-1.022 4.039 3.263 1.489 8.16 1.489 8.16", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M70.24 90.974s-5.593-4.739-11.054 2.68c-3.318 7.223.517 15.284 2.664 19.578-.31 3.729 2.33 4.311 2.33 4.311s.108.895 1.516 2.68c4.078-7.03 6.72-9.166 13.711-12.546-.328-.656-1.877-3.265-1.825-3.767.175-1.69-1.282-2.623-1.282-2.623s-.286-.156-1.165-2.738c-.788-2.313-2.036-5.177-4.895-7.575", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M90.232 288.027s4.855 2.308 8.313 1.155c3.188-1.063 5.12.755 8.002 1.331 2.881.577 7.769 1.243 13.207-1.424-.117-6.228-7.786-4.499-13.518-7.588-2.895-1.56-4.276-5.336-4.066-9.944H91.544s-1.573 11.89-1.312 16.47", + fill: "#CBD1D1" + }), /*#__PURE__*/react.createElement("path", { + d: "M90.207 287.833s2.745 1.437 7.639.738c3.456-.494 3.223.66 7.418 1.282 4.195.621 13.092-.194 14.334-1.126.466 1.242-.388 2.33-.388 2.33s-1.709.682-5.438.932c-2.295.154-8.098.276-10.14-.621-2.02-1.554-4.894-1.515-6.06-.234-4.427 1.075-7.184-.31-7.184-.31l-.181-2.991z", + fill: "#2B0849" + }), /*#__PURE__*/react.createElement("path", { + d: "M98.429 272.257h3.496s-.117 7.574 5.127 9.671c-5.244.7-9.672-2.602-8.623-9.671", + fill: "#A4AABA" + }), /*#__PURE__*/react.createElement("path", { + d: "M44.425 272.046s-2.208 7.774-4.702 12.899c-1.884 3.874-4.428 7.854 5.729 7.854 6.97 0 9.385-.503 7.782-6.917-1.604-6.415.279-13.836.279-13.836h-9.088z", + fill: "#CBD1D1" + }), /*#__PURE__*/react.createElement("path", { + d: "M38.066 290.277s2.198 1.225 6.954 1.225c6.376 0 8.646-1.73 8.646-1.73s.63 1.168-.649 2.27c-1.04.897-3.77 1.668-7.745 1.621-4.347-.05-6.115-.593-7.062-1.224-.864-.577-.72-1.657-.144-2.162", + fill: "#2B0849" + }), /*#__PURE__*/react.createElement("path", { + d: "M45.344 274.041s.035 1.592-.329 3.07c-.365 1.49-1.13 3.255-1.184 4.34-.061 1.206 4.755 1.657 5.403.036.65-1.622 1.357-6.737 2.006-7.602.648-.865-5.14-2.222-5.896.156", + fill: "#A4AABA" + }), /*#__PURE__*/react.createElement("path", { + d: "M89.476 277.57l13.899.095s1.349-56.643 1.925-66.909c.576-10.267 3.923-45.052 1.042-65.585l-13.037-.669-23.737.81s-.452 4.12-1.243 10.365c-.065.515-.708.874-.777 1.417-.078.608.439 1.407.332 2.044-2.455 14.627-5.797 32.736-8.256 46.837-.121.693-1.282 1.048-1.515 2.796-.042.314.22 1.584.116 1.865-7.14 19.473-12.202 52.601-15.66 67.19l15.176-.015s2.282-10.145 4.185-18.871c2.922-13.389 24.012-88.32 24.012-88.32l3.133-.954-.158 48.568s-.233 1.282.35 2.098c.583.815-.581 1.167-.408 2.331l.408 1.864s-.466 7.458-.932 12.352c-.467 4.895 1.145 40.69 1.145 40.69", + fill: "#7BB2F9" + }), /*#__PURE__*/react.createElement("path", { + d: "M64.57 218.881c1.197.099 4.195-2.097 7.225-5.127M96.024 222.534s2.881-1.152 6.34-4.034", + stroke: "#648BD8", + strokeWidth: "1.085", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M96.973 219.373s2.882-1.153 6.34-4.034", + stroke: "#648BD8", + strokeWidth: "1.032", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M63.172 222.144s2.724-.614 6.759-3.496M74.903 146.166c-.281 3.226.31 8.856-4.506 9.478M93.182 144.344s.115 14.557-1.344 15.65c-2.305 1.73-3.107 2.02-3.107 2.02M89.197 144.923s.269 13.144-1.01 25.088M83.525 170.71s6.81-1.051 9.116-1.051M46.026 270.045l-.892 4.538M46.937 263.289l-.815 4.157M62.725 202.503c-.33 1.618-.102 1.904-.449 3.438 0 0-2.756 1.903-2.29 3.923.466 2.02-.31 3.424-4.505 17.252-1.762 5.807-4.233 18.922-6.165 28.278-.03.144-.521 2.646-1.14 5.8M64.158 194.136c-.295 1.658-.6 3.31-.917 4.938M71.33 146.787l-1.244 10.877s-1.14.155-.519 2.33c.117 1.399-2.778 16.39-5.382 31.615M44.242 273.727H58.07", + stroke: "#648BD8", + strokeWidth: "1.085", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M106.18 142.117c-3.028-.489-18.825-2.744-36.219.2a.625.625 0 0 0-.518.644c.063 1.307.044 2.343.015 2.995a.617.617 0 0 0 .716.636c3.303-.534 17.037-2.412 35.664-.266.347.04.66-.214.692-.56.124-1.347.16-2.425.17-3.029a.616.616 0 0 0-.52-.62", + fill: "#192064" + }), /*#__PURE__*/react.createElement("path", { + d: "M96.398 145.264l.003-5.102a.843.843 0 0 0-.809-.847 114.104 114.104 0 0 0-8.141-.014.85.85 0 0 0-.82.847l-.003 5.097c0 .476.388.857.864.845 2.478-.064 5.166-.067 8.03.017a.848.848 0 0 0 .876-.843", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M95.239 144.296l.002-3.195a.667.667 0 0 0-.643-.672c-1.9-.061-3.941-.073-6.094-.01a.675.675 0 0 0-.654.672l-.002 3.192c0 .376.305.677.68.669 1.859-.042 3.874-.043 6.02.012.376.01.69-.291.691-.668", + fill: "#192064" + }), /*#__PURE__*/react.createElement("path", { + d: "M90.102 273.522h12.819M91.216 269.761c.006 3.519-.072 5.55 0 6.292M90.923 263.474c-.009 1.599-.016 2.558-.016 4.505M90.44 170.404l.932 46.38s.7 1.631-.233 2.796c-.932 1.166 2.564.7.932 2.33-1.63 1.633.933 1.166 0 3.497-.618 1.546-1.031 21.921-1.138 36.513", + stroke: "#648BD8", + strokeWidth: "1.085", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M73.736 98.665l2.214 4.312s2.098.816 1.865 2.68l.816 2.214M64.297 116.611c.233-.932 2.176-7.147 12.585-10.488M77.598 90.042s7.691 6.137 16.547 2.72", + stroke: "#E4EBF7", + strokeWidth: "1.085", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M91.974 86.954s5.476-.816 7.574-4.545c1.297-.345.72 2.212-.33 3.671-.7.971-1.01 1.554-1.01 1.554s.194.31.155.816c-.053.697-.175.653-.272 1.048-.081.335.108.657 0 1.049-.046.17-.198.5-.382.878-.12.249-.072.687-.2.948-.231.469-1.562 1.87-2.622 2.855-3.826 3.554-5.018 1.644-6.001-.408-.894-1.865-.661-5.127-.874-6.875-.35-2.914-2.622-3.03-1.923-4.429.343-.685 2.87.69 3.263 1.748.757 2.04 2.952 1.807 2.622 1.69", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M99.8 82.429c-.465.077-.35.272-.97 1.243-.622.971-4.817 2.932-6.39 3.224-2.589.48-2.278-1.56-4.254-2.855-1.69-1.107-3.562-.638-1.398 1.398.99.932.932 1.107 1.398 3.205.335 1.506-.64 3.67.7 5.593", + stroke: "#DB836E", + strokeWidth: ".774", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M79.543 108.673c-2.1 2.926-4.266 6.175-5.557 8.762", + stroke: "#E59788", + strokeWidth: ".774", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M87.72 124.768s-2.098-1.942-5.127-2.719c-3.03-.777-3.574-.155-5.516.078-1.942.233-3.885-.932-3.652.7.233 1.63 5.05 1.01 5.206 2.097.155 1.087-6.37 2.796-8.313 2.175-.777.777.466 1.864 2.02 2.175.233 1.554 2.253 1.554 2.253 1.554s.699 1.01 2.641 1.088c2.486 1.32 8.934-.7 10.954-1.554 2.02-.855-.466-5.594-.466-5.594", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M73.425 122.826s.66 1.127 3.167 1.418c2.315.27 2.563.583 2.563.583s-2.545 2.894-9.07 2.272M72.416 129.274s3.826.097 4.933-.718M74.98 130.75s1.961.136 3.36-.505M77.232 131.916s1.748.019 2.914-.505M73.328 122.321s-.595-1.032 1.262-.427c1.671.544 2.833.055 5.128.155 1.389.061 3.067-.297 3.982.15 1.606.784 3.632 2.181 3.632 2.181s10.526 1.204 19.033-1.127M78.864 108.104s-8.39 2.758-13.168 12.12", + stroke: "#E59788", + strokeWidth: ".774", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M109.278 112.533s3.38-3.613 7.575-4.662", + stroke: "#E4EBF7", + strokeWidth: "1.085", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M107.375 123.006s9.697-2.745 11.445-.88", + stroke: "#E59788", + strokeWidth: ".774", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M194.605 83.656l3.971-3.886M187.166 90.933l3.736-3.655M191.752 84.207l-4.462-4.56M198.453 91.057l-4.133-4.225M129.256 163.074l3.718-3.718M122.291 170.039l3.498-3.498M126.561 163.626l-4.27-4.27M132.975 170.039l-3.955-3.955", + stroke: "#BFCDDD", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M190.156 211.779h-1.604a4.023 4.023 0 0 1-4.011-4.011V175.68a4.023 4.023 0 0 1 4.01-4.01h1.605a4.023 4.023 0 0 1 4.011 4.01v32.088a4.023 4.023 0 0 1-4.01 4.01", + fill: "#A3B4C6" + }), /*#__PURE__*/react.createElement("path", { + d: "M237.824 212.977a4.813 4.813 0 0 1-4.813 4.813h-86.636a4.813 4.813 0 0 1 0-9.626h86.636a4.813 4.813 0 0 1 4.813 4.813", + fill: "#A3B4C6" + }), /*#__PURE__*/react.createElement("mask", { + fill: "#fff" + }), /*#__PURE__*/react.createElement("path", { + fill: "#A3B4C6", + mask: "url(#d)", + d: "M154.098 190.096h70.513v-84.617h-70.513z" + }), /*#__PURE__*/react.createElement("path", { + d: "M224.928 190.096H153.78a3.219 3.219 0 0 1-3.208-3.209V167.92a3.219 3.219 0 0 1 3.208-3.21h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.219 3.219 0 0 1-3.21 3.209M224.928 130.832H153.78a3.218 3.218 0 0 1-3.208-3.208v-18.968a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.218 3.218 0 0 1-3.21 3.208", + fill: "#BFCDDD", + mask: "url(#d)" + }), /*#__PURE__*/react.createElement("path", { + d: "M159.563 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 120.546h-22.461a.802.802 0 0 1-.802-.802v-3.208c0-.443.359-.803.802-.803h22.46c.444 0 .803.36.803.803v3.208c0 .443-.36.802-.802.802", + fill: "#FFF", + mask: "url(#d)" + }), /*#__PURE__*/react.createElement("path", { + d: "M224.928 160.464H153.78a3.218 3.218 0 0 1-3.208-3.209v-18.967a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.209v18.967a3.218 3.218 0 0 1-3.21 3.209", + fill: "#BFCDDD", + mask: "url(#d)" + }), /*#__PURE__*/react.createElement("path", { + d: "M173.455 130.832h49.301M164.984 130.832h6.089M155.952 130.832h6.75M173.837 160.613h49.3M165.365 160.613h6.089M155.57 160.613h6.751", + stroke: "#7C90A5", + strokeWidth: "1.124", + strokeLinecap: "round", + strokeLinejoin: "round", + mask: "url(#d)" + }), /*#__PURE__*/react.createElement("path", { + d: "M159.563 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M166.98 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M174.397 151.038a2.407 2.407 0 1 1 .001-4.814 2.407 2.407 0 0 1 0 4.814M222.539 151.038h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802M159.563 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 179.987h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802", + fill: "#FFF", + mask: "url(#d)" + }), /*#__PURE__*/react.createElement("path", { + d: "M203.04 221.108h-27.372a2.413 2.413 0 0 1-2.406-2.407v-11.448a2.414 2.414 0 0 1 2.406-2.407h27.372a2.414 2.414 0 0 1 2.407 2.407V218.7a2.413 2.413 0 0 1-2.407 2.407", + fill: "#BFCDDD", + mask: "url(#d)" + }), /*#__PURE__*/react.createElement("path", { + d: "M177.259 207.217v11.52M201.05 207.217v11.52", + stroke: "#A3B4C6", + strokeWidth: "1.124", + strokeLinecap: "round", + strokeLinejoin: "round", + mask: "url(#d)" + }), /*#__PURE__*/react.createElement("path", { + d: "M162.873 267.894a9.422 9.422 0 0 1-9.422-9.422v-14.82a9.423 9.423 0 0 1 18.845 0v14.82a9.423 9.423 0 0 1-9.423 9.422", + fill: "#5BA02E", + mask: "url(#d)" + }), /*#__PURE__*/react.createElement("path", { + d: "M171.22 267.83a9.422 9.422 0 0 1-9.422-9.423v-3.438a9.423 9.423 0 0 1 18.845 0v3.438a9.423 9.423 0 0 1-9.422 9.423", + fill: "#92C110", + mask: "url(#d)" + }), /*#__PURE__*/react.createElement("path", { + d: "M181.31 293.666h-27.712a3.209 3.209 0 0 1-3.209-3.21V269.79a3.209 3.209 0 0 1 3.209-3.21h27.711a3.209 3.209 0 0 1 3.209 3.21v20.668a3.209 3.209 0 0 1-3.209 3.209", + fill: "#F2D7AD", + mask: "url(#d)" + }))); +}; + +/* harmony default export */ var serverError = (ServerError); +;// CONCATENATED MODULE: ./node_modules/antd/es/result/unauthorized.js + + +var Unauthorized = function Unauthorized() { + return /*#__PURE__*/react.createElement("svg", { + width: "251", + height: "294" + }, /*#__PURE__*/react.createElement("g", { + fill: "none", + fillRule: "evenodd" + }, /*#__PURE__*/react.createElement("path", { + d: "M0 129.023v-2.084C0 58.364 55.591 2.774 124.165 2.774h2.085c68.574 0 124.165 55.59 124.165 124.165v2.084c0 68.575-55.59 124.166-124.165 124.166h-2.085C55.591 253.189 0 197.598 0 129.023", + fill: "#E4EBF7" + }), /*#__PURE__*/react.createElement("path", { + d: "M41.417 132.92a8.231 8.231 0 1 1-16.38-1.65 8.231 8.231 0 0 1 16.38 1.65", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M38.652 136.36l10.425 5.91M49.989 148.505l-12.58 10.73", + stroke: "#FFF", + strokeWidth: "2" + }), /*#__PURE__*/react.createElement("path", { + d: "M41.536 161.28a5.636 5.636 0 1 1-11.216-1.13 5.636 5.636 0 0 1 11.216 1.13M59.154 145.261a5.677 5.677 0 1 1-11.297-1.138 5.677 5.677 0 0 1 11.297 1.138M100.36 29.516l29.66-.013a4.562 4.562 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 0 0 .005 9.126M111.705 47.754l29.659-.013a4.563 4.563 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 1 0 .005 9.126", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M114.066 29.503V29.5l15.698-.007a4.563 4.563 0 1 0 .004 9.126l-15.698.007v-.002a4.562 4.562 0 0 0-.004-9.122M185.405 137.723c-.55 5.455-5.418 9.432-10.873 8.882-5.456-.55-9.432-5.418-8.882-10.873.55-5.455 5.418-9.432 10.873-8.882 5.455.55 9.432 5.418 8.882 10.873", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M180.17 143.772l12.572 7.129M193.841 158.42L178.67 171.36", + stroke: "#FFF", + strokeWidth: "2" + }), /*#__PURE__*/react.createElement("path", { + d: "M185.55 171.926a6.798 6.798 0 1 1-13.528-1.363 6.798 6.798 0 0 1 13.527 1.363M204.12 155.285a6.848 6.848 0 1 1-13.627-1.375 6.848 6.848 0 0 1 13.626 1.375", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M152.988 194.074a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0zM225.931 118.217a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM217.09 153.051a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.42 0zM177.84 109.842a2.21 2.21 0 1 1-4.422 0 2.21 2.21 0 0 1 4.421 0zM196.114 94.454a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM202.844 182.523a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0z", + stroke: "#FFF", + strokeWidth: "2" + }), /*#__PURE__*/react.createElement("path", { + stroke: "#FFF", + strokeWidth: "2", + d: "M215.125 155.262l-1.902 20.075-10.87 5.958M174.601 176.636l-6.322 9.761H156.98l-4.484 6.449M175.874 127.28V111.56M221.51 119.404l-12.77 7.859-15.228-7.86V96.668" + }), /*#__PURE__*/react.createElement("path", { + d: "M180.68 29.32C180.68 13.128 193.806 0 210 0c16.193 0 29.32 13.127 29.32 29.32 0 16.194-13.127 29.322-29.32 29.322-16.193 0-29.32-13.128-29.32-29.321", + fill: "#A26EF4" + }), /*#__PURE__*/react.createElement("path", { + d: "M221.45 41.706l-21.563-.125a1.744 1.744 0 0 1-1.734-1.754l.071-12.23a1.744 1.744 0 0 1 1.754-1.734l21.562.125c.964.006 1.74.791 1.735 1.755l-.071 12.229a1.744 1.744 0 0 1-1.754 1.734", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M215.106 29.192c-.015 2.577-2.049 4.654-4.543 4.64-2.494-.014-4.504-2.115-4.489-4.693l.04-6.925c.016-2.577 2.05-4.654 4.543-4.64 2.494.015 4.504 2.116 4.49 4.693l-.04 6.925zm-4.53-14.074a6.877 6.877 0 0 0-6.916 6.837l-.043 7.368a6.877 6.877 0 0 0 13.754.08l.042-7.368a6.878 6.878 0 0 0-6.837-6.917zM167.566 68.367h-3.93a4.73 4.73 0 0 1-4.717-4.717 4.73 4.73 0 0 1 4.717-4.717h3.93a4.73 4.73 0 0 1 4.717 4.717 4.73 4.73 0 0 1-4.717 4.717", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M168.214 248.838a6.611 6.611 0 0 1-6.61-6.611v-66.108a6.611 6.611 0 0 1 13.221 0v66.108a6.611 6.611 0 0 1-6.61 6.61", + fill: "#5BA02E" + }), /*#__PURE__*/react.createElement("path", { + d: "M176.147 248.176a6.611 6.611 0 0 1-6.61-6.61v-33.054a6.611 6.611 0 1 1 13.221 0v33.053a6.611 6.611 0 0 1-6.61 6.611", + fill: "#92C110" + }), /*#__PURE__*/react.createElement("path", { + d: "M185.994 293.89h-27.376a3.17 3.17 0 0 1-3.17-3.17v-45.887a3.17 3.17 0 0 1 3.17-3.17h27.376a3.17 3.17 0 0 1 3.17 3.17v45.886a3.17 3.17 0 0 1-3.17 3.17", + fill: "#F2D7AD" + }), /*#__PURE__*/react.createElement("path", { + d: "M81.972 147.673s6.377-.927 17.566-1.28c11.729-.371 17.57 1.086 17.57 1.086s3.697-3.855.968-8.424c1.278-12.077 5.982-32.827.335-48.273-1.116-1.339-3.743-1.512-7.536-.62-1.337.315-7.147-.149-7.983-.1l-15.311-.347s-3.487-.17-8.035-.508c-1.512-.113-4.227-1.683-5.458-.338-.406.443-2.425 5.669-1.97 16.077l8.635 35.642s-3.141 3.61 1.219 7.085", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M75.768 73.325l-.9-6.397 11.982-6.52s7.302-.118 8.038 1.205c.737 1.324-5.616.993-5.616.993s-1.836 1.388-2.615 2.5c-1.654 2.363-.986 6.471-8.318 5.986-1.708.284-2.57 2.233-2.57 2.233", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M52.44 77.672s14.217 9.406 24.973 14.444c1.061.497-2.094 16.183-11.892 11.811-7.436-3.318-20.162-8.44-21.482-14.496-.71-3.258 2.543-7.643 8.401-11.76M141.862 80.113s-6.693 2.999-13.844 6.876c-3.894 2.11-10.137 4.704-12.33 7.988-6.224 9.314 3.536 11.22 12.947 7.503 6.71-2.651 28.999-12.127 13.227-22.367", + fill: "#FFB594" + }), /*#__PURE__*/react.createElement("path", { + d: "M76.166 66.36l3.06 3.881s-2.783 2.67-6.31 5.747c-7.103 6.195-12.803 14.296-15.995 16.44-3.966 2.662-9.754 3.314-12.177-.118-3.553-5.032.464-14.628 31.422-25.95", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M64.674 85.116s-2.34 8.413-8.912 14.447c.652.548 18.586 10.51 22.144 10.056 5.238-.669 6.417-18.968 1.145-20.531-.702-.208-5.901-1.286-8.853-2.167-.87-.26-1.611-1.71-3.545-.936l-1.98-.869zM128.362 85.826s5.318 1.956 7.325 13.734c-.546.274-17.55 12.35-21.829 7.805-6.534-6.94-.766-17.393 4.275-18.61 4.646-1.121 5.03-1.37 10.23-2.929", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M78.18 94.656s.911 7.41-4.914 13.078", + stroke: "#E4EBF7", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M87.397 94.68s3.124 2.572 10.263 2.572c7.14 0 9.074-3.437 9.074-3.437", + stroke: "#E4EBF7", + strokeWidth: ".932", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M117.184 68.639l-6.781-6.177s-5.355-4.314-9.223-.893c-3.867 3.422 4.463 2.083 5.653 4.165 1.19 2.082.848 1.143-2.083.446-5.603-1.331-2.082.893 2.975 5.355 2.091 1.845 6.992.955 6.992.955l2.467-3.851z", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M105.282 91.315l-.297-10.937-15.918-.027-.53 10.45c-.026.403.17.788.515.999 2.049 1.251 9.387 5.093 15.799.424.287-.21.443-.554.431-.91", + fill: "#FFB594" + }), /*#__PURE__*/react.createElement("path", { + d: "M107.573 74.24c.817-1.147.982-9.118 1.015-11.928a1.046 1.046 0 0 0-.965-1.055l-4.62-.365c-7.71-1.044-17.071.624-18.253 6.346-5.482 5.813-.421 13.244-.421 13.244s1.963 3.566 4.305 6.791c.756 1.041.398-3.731 3.04-5.929 5.524-4.594 15.899-7.103 15.899-7.103", + fill: "#5C2552" + }), /*#__PURE__*/react.createElement("path", { + d: "M88.426 83.206s2.685 6.202 11.602 6.522c7.82.28 8.973-7.008 7.434-17.505l-.909-5.483c-6.118-2.897-15.478.54-15.478.54s-.576 2.044-.19 5.504c-2.276 2.066-1.824 5.618-1.824 5.618s-.905-1.922-1.98-2.321c-.86-.32-1.897.089-2.322 1.98-1.04 4.632 3.667 5.145 3.667 5.145", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + stroke: "#DB836E", + strokeWidth: "1.145", + strokeLinecap: "round", + strokeLinejoin: "round", + d: "M100.843 77.099l1.701-.928-1.015-4.324.674-1.406" + }), /*#__PURE__*/react.createElement("path", { + d: "M105.546 74.092c-.022.713-.452 1.279-.96 1.263-.51-.016-.904-.607-.882-1.32.021-.713.452-1.278.96-1.263.51.016.904.607.882 1.32M97.592 74.349c-.022.713-.452 1.278-.961 1.263-.509-.016-.904-.607-.882-1.32.022-.713.452-1.279.961-1.263.51.016.904.606.882 1.32", + fill: "#552950" + }), /*#__PURE__*/react.createElement("path", { + d: "M91.132 86.786s5.269 4.957 12.679 2.327", + stroke: "#DB836E", + strokeWidth: "1.145", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M99.776 81.903s-3.592.232-1.44-2.79c1.59-1.496 4.897-.46 4.897-.46s1.156 3.906-3.457 3.25", + fill: "#DB836E" + }), /*#__PURE__*/react.createElement("path", { + d: "M102.88 70.6s2.483.84 3.402.715M93.883 71.975s2.492-1.144 4.778-1.073", + stroke: "#5C2552", + strokeWidth: "1.526", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M86.32 77.374s.961.879 1.458 2.106c-.377.48-1.033 1.152-.236 1.809M99.337 83.719s1.911.151 2.509-.254", + stroke: "#DB836E", + strokeWidth: "1.145", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M87.782 115.821l15.73-3.012M100.165 115.821l10.04-2.008", + stroke: "#E4EBF7", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M66.508 86.763s-1.598 8.83-6.697 14.078", + stroke: "#E4EBF7", + strokeWidth: "1.114", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M128.31 87.934s3.013 4.121 4.06 11.785", + stroke: "#E4EBF7", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M64.09 84.816s-6.03 9.912-13.607 9.903", + stroke: "#DB836E", + strokeWidth: ".795", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M112.366 65.909l-.142 5.32s5.993 4.472 11.945 9.202c4.482 3.562 8.888 7.455 10.985 8.662 4.804 2.766 8.9 3.355 11.076 1.808 4.071-2.894 4.373-9.878-8.136-15.263-4.271-1.838-16.144-6.36-25.728-9.73", + fill: "#FFC6A0" + }), /*#__PURE__*/react.createElement("path", { + d: "M130.532 85.488s4.588 5.757 11.619 6.214", + stroke: "#DB836E", + strokeWidth: ".75", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M121.708 105.73s-.393 8.564-1.34 13.612", + stroke: "#E4EBF7", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M115.784 161.512s-3.57-1.488-2.678-7.14", + stroke: "#648BD8", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M101.52 290.246s4.326 2.057 7.408 1.03c2.842-.948 4.564.673 7.132 1.186 2.57.514 6.925 1.108 11.772-1.269-.104-5.551-6.939-4.01-12.048-6.763-2.582-1.39-3.812-4.757-3.625-8.863h-9.471s-1.402 10.596-1.169 14.68", + fill: "#CBD1D1" + }), /*#__PURE__*/react.createElement("path", { + d: "M101.496 290.073s2.447 1.281 6.809.658c3.081-.44 3.74.485 7.479 1.039 3.739.554 10.802-.07 11.91-.9.415 1.108-.347 2.077-.347 2.077s-1.523.608-4.847.831c-2.045.137-5.843.293-7.663-.507-1.8-1.385-5.286-1.917-5.77-.243-3.947.958-7.41-.288-7.41-.288l-.16-2.667z", + fill: "#2B0849" + }), /*#__PURE__*/react.createElement("path", { + d: "M108.824 276.19h3.116s-.103 6.751 4.57 8.62c-4.673.624-8.62-2.32-7.686-8.62", + fill: "#A4AABA" + }), /*#__PURE__*/react.createElement("path", { + d: "M57.65 272.52s-2.122 7.47-4.518 12.396c-1.811 3.724-4.255 7.548 5.505 7.548 6.698 0 9.02-.483 7.479-6.648-1.541-6.164.268-13.296.268-13.296H57.65z", + fill: "#CBD1D1" + }), /*#__PURE__*/react.createElement("path", { + d: "M51.54 290.04s2.111 1.178 6.682 1.178c6.128 0 8.31-1.662 8.31-1.662s.605 1.122-.624 2.18c-1 .862-3.624 1.603-7.444 1.559-4.177-.049-5.876-.57-6.786-1.177-.831-.554-.692-1.593-.138-2.078", + fill: "#2B0849" + }), /*#__PURE__*/react.createElement("path", { + d: "M58.533 274.438s.034 1.529-.315 2.95c-.352 1.431-1.087 3.127-1.139 4.17-.058 1.16 4.57 1.592 5.194.035.623-1.559 1.303-6.475 1.927-7.306.622-.831-4.94-2.135-5.667.15", + fill: "#A4AABA" + }), /*#__PURE__*/react.createElement("path", { + d: "M100.885 277.015l13.306.092s1.291-54.228 1.843-64.056c.552-9.828 3.756-43.13.997-62.788l-12.48-.64-22.725.776s-.433 3.944-1.19 9.921c-.062.493-.677.838-.744 1.358-.075.582.42 1.347.318 1.956-2.35 14.003-6.343 32.926-8.697 46.425-.116.663-1.227 1.004-1.45 2.677-.04.3.21 1.516.112 1.785-6.836 18.643-10.89 47.584-14.2 61.551l14.528-.014s2.185-8.524 4.008-16.878c2.796-12.817 22.987-84.553 22.987-84.553l3-.517 1.037 46.1s-.223 1.228.334 2.008c.558.782-.556 1.117-.39 2.233l.39 1.784s-.446 7.14-.892 11.826c-.446 4.685-.092 38.954-.092 38.954", + fill: "#7BB2F9" + }), /*#__PURE__*/react.createElement("path", { + d: "M77.438 220.434c1.146.094 4.016-2.008 6.916-4.91M107.55 223.931s2.758-1.103 6.069-3.862", + stroke: "#648BD8", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M108.459 220.905s2.759-1.104 6.07-3.863", + stroke: "#648BD8", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M76.099 223.557s2.608-.587 6.47-3.346M87.33 150.82c-.27 3.088.297 8.478-4.315 9.073M104.829 149.075s.11 13.936-1.286 14.983c-2.207 1.655-2.975 1.934-2.975 1.934M101.014 149.63s.035 12.81-1.19 24.245M94.93 174.965s7.174-1.655 9.38-1.655M75.671 204.754c-.316 1.55-.64 3.067-.973 4.535 0 0-1.45 1.822-1.003 3.756.446 1.934-.943 2.034-4.96 15.273-1.686 5.559-4.464 18.49-6.313 27.447-.078.38-4.018 18.06-4.093 18.423M77.043 196.743a313.269 313.269 0 0 1-.877 4.729M83.908 151.414l-1.19 10.413s-1.091.148-.496 2.23c.111 1.34-2.66 15.692-5.153 30.267M57.58 272.94h13.238", + stroke: "#648BD8", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/react.createElement("path", { + d: "M117.377 147.423s-16.955-3.087-35.7.199c.157 2.501-.002 4.128-.002 4.128s14.607-2.802 35.476-.31c.251-2.342.226-4.017.226-4.017", + fill: "#192064" + }), /*#__PURE__*/react.createElement("path", { + d: "M107.511 150.353l.004-4.885a.807.807 0 0 0-.774-.81c-2.428-.092-5.04-.108-7.795-.014a.814.814 0 0 0-.784.81l-.003 4.88c0 .456.371.82.827.808a140.76 140.76 0 0 1 7.688.017.81.81 0 0 0 .837-.806", + fill: "#FFF" + }), /*#__PURE__*/react.createElement("path", { + d: "M106.402 149.426l.002-3.06a.64.64 0 0 0-.616-.643 94.135 94.135 0 0 0-5.834-.009.647.647 0 0 0-.626.643l-.001 3.056c0 .36.291.648.651.64 1.78-.04 3.708-.041 5.762.012.36.009.662-.279.662-.64", + fill: "#192064" + }), /*#__PURE__*/react.createElement("path", { + d: "M101.485 273.933h12.272M102.652 269.075c.006 3.368.04 5.759.11 6.47M102.667 263.125c-.009 1.53-.015 2.98-.016 4.313M102.204 174.024l.893 44.402s.669 1.561-.224 2.677c-.892 1.116 2.455.67.893 2.231-1.562 1.562.893 1.116 0 3.347-.592 1.48-.988 20.987-1.09 34.956", + stroke: "#648BD8", + strokeWidth: "1.051", + strokeLinecap: "round", + strokeLinejoin: "round" + }))); +}; + +/* harmony default export */ var unauthorized = (Unauthorized); +;// CONCATENATED MODULE: ./node_modules/antd/es/result/index.js + + + + + + + + + + + + +var IconMap = { + success: CheckCircleFilled/* default */.Z, + error: CloseCircleFilled/* default */.Z, + info: ExclamationCircleFilled/* default */.Z, + warning: icons_WarningFilled +}; +var ExceptionMap = { + '404': noFound, + '500': serverError, + '403': unauthorized +}; // ExceptionImageMap keys + +var ExceptionStatus = Object.keys(ExceptionMap); +/** + * Render icon if ExceptionStatus includes ,render svg image else render iconNode + * + * @param prefixCls + * @param {status, icon} + */ + +var renderIcon = function renderIcon(prefixCls, _ref) { + var status = _ref.status, + icon = _ref.icon; + var className = classnames_default()("".concat(prefixCls, "-icon")); + (0,devWarning/* default */.Z)(!(typeof icon === 'string' && icon.length > 2), 'Result', "`icon` is using ReactNode instead of string naming in v4. Please check `".concat(icon, "` at https://ant.design/components/icon")); + + if (ExceptionStatus.includes("".concat(status))) { + var SVGComponent = ExceptionMap[status]; + return /*#__PURE__*/react.createElement("div", { + className: "".concat(className, " ").concat(prefixCls, "-image") + }, /*#__PURE__*/react.createElement(SVGComponent, null)); + } + + var iconNode = /*#__PURE__*/react.createElement(IconMap[status]); + return /*#__PURE__*/react.createElement("div", { + className: className + }, icon || iconNode); +}; + +var renderExtra = function renderExtra(prefixCls, _ref2) { + var extra = _ref2.extra; + return extra && /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-extra") + }, extra); +}; + +var Result = function Result(_ref3) { + var customizePrefixCls = _ref3.prefixCls, + customizeClassName = _ref3.className, + subTitle = _ref3.subTitle, + title = _ref3.title, + style = _ref3.style, + children = _ref3.children, + _ref3$status = _ref3.status, + status = _ref3$status === void 0 ? 'info' : _ref3$status, + icon = _ref3.icon, + extra = _ref3.extra; + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var prefixCls = getPrefixCls('result', customizePrefixCls); + var className = classnames_default()(prefixCls, "".concat(prefixCls, "-").concat(status), customizeClassName, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl')); + return /*#__PURE__*/react.createElement("div", { + className: className, + style: style + }, renderIcon(prefixCls, { + status: status, + icon: icon + }), /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-title") + }, title), subTitle && /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-subtitle") + }, subTitle), renderExtra(prefixCls, { + extra: extra + }), children && /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-content") + }, children)); +}; + +Result.PRESENTED_IMAGE_403 = ExceptionMap['403']; +Result.PRESENTED_IMAGE_404 = ExceptionMap['404']; +Result.PRESENTED_IMAGE_500 = ExceptionMap['500']; +/* harmony default export */ var result = (Result); + +/***/ }), + +/***/ 71230: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3389); + +/* harmony default export */ __webpack_exports__["Z"] = (_grid__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z); + +/***/ }), + +/***/ 90083: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ es_select; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js +var omit = __webpack_require__(98423); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(6610); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(5991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules +var inherits = __webpack_require__(65255); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules +var createSuper = __webpack_require__(54070); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules +var objectWithoutProperties = __webpack_require__(17375); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js +var KeyCode = __webpack_require__(15105); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(28991); +;// CONCATENATED MODULE: ./node_modules/rc-util/es/pickAttrs.js + +var attributes = "accept acceptCharset accessKey action allowFullScreen allowTransparency\n alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\n charSet checked classID className colSpan cols content contentEditable contextMenu\n controls coords crossOrigin data dateTime default defer dir disabled download draggable\n encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\n headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\n is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\n mediaGroup method min minLength multiple muted name noValidate nonce open\n optimum pattern placeholder poster preload radioGroup readOnly rel required\n reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\n shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\n summary tabIndex target title type useMap value width wmode wrap"; +var eventsName = "onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\n onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\n onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\n onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\n onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\n onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\n onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError"; +var propList = "".concat(attributes, " ").concat(eventsName).split(/[\s\n]+/); +/* eslint-enable max-len */ + +var ariaPrefix = 'aria-'; +var dataPrefix = 'data-'; + +function match(key, prefix) { + return key.indexOf(prefix) === 0; +} +/** + * Picker props from exist props with filter + * @param props Passed props + * @param ariaOnly boolean | { aria?: boolean; data?: boolean; attr?: boolean; } filter config + */ + + +function pickAttrs(props) { + var ariaOnly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var mergedConfig; + + if (ariaOnly === false) { + mergedConfig = { + aria: true, + data: true, + attr: true + }; + } else if (ariaOnly === true) { + mergedConfig = { + aria: true + }; + } else { + mergedConfig = (0,objectSpread2/* default */.Z)({}, ariaOnly); + } + + var attrs = {}; + Object.keys(props).forEach(function (key) { + if ( // Aria + mergedConfig.aria && (key === 'role' || match(key, ariaPrefix)) || // Data + mergedConfig.data && match(key, dataPrefix) || // Attr + mergedConfig.attr && propList.includes(key)) { + attrs[key] = props[key]; + } + }); + return attrs; +} +// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMemo.js +var useMemo = __webpack_require__(56982); +// EXTERNAL MODULE: ./node_modules/rc-virtual-list/es/index.js + 14 modules +var es = __webpack_require__(7606); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/TransBtn.js + + + +var TransBtn = function TransBtn(_ref) { + var className = _ref.className, + customizeIcon = _ref.customizeIcon, + customizeIconProps = _ref.customizeIconProps, + _onMouseDown = _ref.onMouseDown, + onClick = _ref.onClick, + children = _ref.children; + var icon; + + if (typeof customizeIcon === 'function') { + icon = customizeIcon(customizeIconProps); + } else { + icon = customizeIcon; + } + + return /*#__PURE__*/react.createElement("span", { + className: className, + onMouseDown: function onMouseDown(event) { + event.preventDefault(); + + if (_onMouseDown) { + _onMouseDown(event); + } + }, + style: { + userSelect: 'none', + WebkitUserSelect: 'none' + }, + unselectable: "on", + onClick: onClick, + "aria-hidden": true + }, icon !== undefined ? icon : /*#__PURE__*/react.createElement("span", { + className: classnames_default()(className.split(/\s+/).map(function (cls) { + return "".concat(cls, "-icon"); + })) + }, children)); +}; + +/* harmony default export */ var es_TransBtn = (TransBtn); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/OptionList.js + + + + + + + + + + + +/** + * Using virtual list of option display. + * Will fallback to dom if use customize render. + */ + +var OptionList = function OptionList(_ref, ref) { + var prefixCls = _ref.prefixCls, + id = _ref.id, + flattenOptions = _ref.flattenOptions, + childrenAsData = _ref.childrenAsData, + values = _ref.values, + searchValue = _ref.searchValue, + multiple = _ref.multiple, + defaultActiveFirstOption = _ref.defaultActiveFirstOption, + height = _ref.height, + itemHeight = _ref.itemHeight, + notFoundContent = _ref.notFoundContent, + open = _ref.open, + menuItemSelectedIcon = _ref.menuItemSelectedIcon, + virtual = _ref.virtual, + onSelect = _ref.onSelect, + onToggleOpen = _ref.onToggleOpen, + onActiveValue = _ref.onActiveValue, + onScroll = _ref.onScroll, + onMouseEnter = _ref.onMouseEnter; + var itemPrefixCls = "".concat(prefixCls, "-item"); + var memoFlattenOptions = (0,useMemo/* default */.Z)(function () { + return flattenOptions; + }, [open, flattenOptions], function (prev, next) { + return next[0] && prev[1] !== next[1]; + }); // =========================== List =========================== + + var listRef = react.useRef(null); + + var onListMouseDown = function onListMouseDown(event) { + event.preventDefault(); + }; + + var scrollIntoView = function scrollIntoView(index) { + if (listRef.current) { + listRef.current.scrollTo({ + index: index + }); + } + }; // ========================== Active ========================== + + + var getEnabledActiveIndex = function getEnabledActiveIndex(index) { + var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + var len = memoFlattenOptions.length; + + for (var i = 0; i < len; i += 1) { + var current = (index + i * offset + len) % len; + var _memoFlattenOptions$c = memoFlattenOptions[current], + group = _memoFlattenOptions$c.group, + data = _memoFlattenOptions$c.data; + + if (!group && !data.disabled) { + return current; + } + } + + return -1; + }; + + var _React$useState = react.useState(function () { + return getEnabledActiveIndex(0); + }), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + activeIndex = _React$useState2[0], + setActiveIndex = _React$useState2[1]; + + var setActive = function setActive(index) { + var fromKeyboard = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + setActiveIndex(index); + var info = { + source: fromKeyboard ? 'keyboard' : 'mouse' + }; // Trigger active event + + var flattenItem = memoFlattenOptions[index]; + + if (!flattenItem) { + onActiveValue(null, -1, info); + return; + } + + onActiveValue(flattenItem.data.value, index, info); + }; // Auto active first item when list length or searchValue changed + + + react.useEffect(function () { + setActive(defaultActiveFirstOption !== false ? getEnabledActiveIndex(0) : -1); + }, [memoFlattenOptions.length, searchValue]); // Auto scroll to item position in single mode + + react.useEffect(function () { + /** + * React will skip `onChange` when component update. + * `setActive` function will call root accessibility state update which makes re-render. + * So we need to delay to let Input component trigger onChange first. + */ + var timeoutId = setTimeout(function () { + if (!multiple && open && values.size === 1) { + var value = Array.from(values)[0]; + var index = memoFlattenOptions.findIndex(function (_ref2) { + var data = _ref2.data; + return data.value === value; + }); + setActive(index); + scrollIntoView(index); + } + }); // Force trigger scrollbar visible when open + + if (open) { + var _listRef$current; + + (_listRef$current = listRef.current) === null || _listRef$current === void 0 ? void 0 : _listRef$current.scrollTo(undefined); + } + + return function () { + return clearTimeout(timeoutId); + }; + }, [open]); // ========================== Values ========================== + + var onSelectValue = function onSelectValue(value) { + if (value !== undefined) { + onSelect(value, { + selected: !values.has(value) + }); + } // Single mode should always close by select + + + if (!multiple) { + onToggleOpen(false); + } + }; // ========================= Keyboard ========================= + + + react.useImperativeHandle(ref, function () { + return { + onKeyDown: function onKeyDown(event) { + var which = event.which; + + switch (which) { + // >>> Arrow keys + case KeyCode/* default.UP */.Z.UP: + case KeyCode/* default.DOWN */.Z.DOWN: + { + var offset = 0; + + if (which === KeyCode/* default.UP */.Z.UP) { + offset = -1; + } else if (which === KeyCode/* default.DOWN */.Z.DOWN) { + offset = 1; + } + + if (offset !== 0) { + var nextActiveIndex = getEnabledActiveIndex(activeIndex + offset, offset); + scrollIntoView(nextActiveIndex); + setActive(nextActiveIndex, true); + } + + break; + } + // >>> Select + + case KeyCode/* default.ENTER */.Z.ENTER: + { + // value + var item = memoFlattenOptions[activeIndex]; + + if (item && !item.data.disabled) { + onSelectValue(item.data.value); + } else { + onSelectValue(undefined); + } + + if (open) { + event.preventDefault(); + } + + break; + } + // >>> Close + + case KeyCode/* default.ESC */.Z.ESC: + { + onToggleOpen(false); + + if (open) { + event.stopPropagation(); + } + } + } + }, + onKeyUp: function onKeyUp() {}, + scrollTo: function scrollTo(index) { + scrollIntoView(index); + } + }; + }); // ========================== Render ========================== + + if (memoFlattenOptions.length === 0) { + return /*#__PURE__*/react.createElement("div", { + role: "listbox", + id: "".concat(id, "_list"), + className: "".concat(itemPrefixCls, "-empty"), + onMouseDown: onListMouseDown + }, notFoundContent); + } + + function renderItem(index) { + var item = memoFlattenOptions[index]; + if (!item) return null; + var itemData = item.data || {}; + var value = itemData.value, + label = itemData.label, + children = itemData.children; + var attrs = pickAttrs(itemData, true); + var mergedLabel = childrenAsData ? children : label; + return item ? /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + "aria-label": typeof mergedLabel === 'string' ? mergedLabel : null + }, attrs, { + key: index, + role: "option", + id: "".concat(id, "_list_").concat(index), + "aria-selected": values.has(value) + }), value) : null; + } + + return /*#__PURE__*/react.createElement(react.Fragment, null, /*#__PURE__*/react.createElement("div", { + role: "listbox", + id: "".concat(id, "_list"), + style: { + height: 0, + width: 0, + overflow: 'hidden' + } + }, renderItem(activeIndex - 1), renderItem(activeIndex), renderItem(activeIndex + 1)), /*#__PURE__*/react.createElement(es/* default */.Z, { + itemKey: "key", + ref: listRef, + data: memoFlattenOptions, + height: height, + itemHeight: itemHeight, + fullHeight: false, + onMouseDown: onListMouseDown, + onScroll: onScroll, + virtual: virtual, + onMouseEnter: onMouseEnter + }, function (_ref3, itemIndex) { + var _classNames; + + var group = _ref3.group, + groupOption = _ref3.groupOption, + data = _ref3.data; + var label = data.label, + key = data.key; // Group + + if (group) { + return /*#__PURE__*/react.createElement("div", { + className: classnames_default()(itemPrefixCls, "".concat(itemPrefixCls, "-group")) + }, label !== undefined ? label : key); + } + + var disabled = data.disabled, + value = data.value, + title = data.title, + children = data.children, + style = data.style, + className = data.className, + otherProps = (0,objectWithoutProperties/* default */.Z)(data, ["disabled", "value", "title", "children", "style", "className"]); // Option + + + var selected = values.has(value); + var optionPrefixCls = "".concat(itemPrefixCls, "-option"); + var optionClassName = classnames_default()(itemPrefixCls, optionPrefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(optionPrefixCls, "-grouped"), groupOption), (0,defineProperty/* default */.Z)(_classNames, "".concat(optionPrefixCls, "-active"), activeIndex === itemIndex && !disabled), (0,defineProperty/* default */.Z)(_classNames, "".concat(optionPrefixCls, "-disabled"), disabled), (0,defineProperty/* default */.Z)(_classNames, "".concat(optionPrefixCls, "-selected"), selected), _classNames)); + var mergedLabel = childrenAsData ? children : label; + var iconVisible = !menuItemSelectedIcon || typeof menuItemSelectedIcon === 'function' || selected; + var content = mergedLabel || value; // https://github.com/ant-design/ant-design/issues/26717 + + var optionTitle = typeof content === 'string' || typeof content === 'number' ? content.toString() : undefined; + + if (title !== undefined) { + optionTitle = title; + } + + return /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({}, otherProps, { + "aria-selected": selected, + className: optionClassName, + title: optionTitle, + onMouseMove: function onMouseMove() { + if (activeIndex === itemIndex || disabled) { + return; + } + + setActive(itemIndex); + }, + onClick: function onClick() { + if (!disabled) { + onSelectValue(value); + } + }, + style: style + }), /*#__PURE__*/react.createElement("div", { + className: "".concat(optionPrefixCls, "-content") + }, content), /*#__PURE__*/react.isValidElement(menuItemSelectedIcon) || selected, iconVisible && /*#__PURE__*/react.createElement(es_TransBtn, { + className: "".concat(itemPrefixCls, "-option-state"), + customizeIcon: menuItemSelectedIcon, + customizeIconProps: { + isSelected: selected + } + }, selected ? '✓' : null)); + })); +}; + +var RefOptionList = /*#__PURE__*/react.forwardRef(OptionList); +RefOptionList.displayName = 'OptionList'; +/* harmony default export */ var es_OptionList = (RefOptionList); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/Option.js +/** This is a placeholder, not real render in dom */ +var Option = function Option() { + return null; +}; + +Option.isSelectOption = true; +/* harmony default export */ var es_Option = (Option); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/OptGroup.js +/** This is a placeholder, not real render in dom */ +var OptGroup = function OptGroup() { + return null; +}; + +OptGroup.isSelectOptGroup = true; +/* harmony default export */ var es_OptGroup = (OptGroup); +// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js +var toArray = __webpack_require__(50344); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/utils/legacyUtil.js + + + + + +function convertNodeToOption(node) { + var key = node.key, + _node$props = node.props, + children = _node$props.children, + value = _node$props.value, + restProps = (0,objectWithoutProperties/* default */.Z)(_node$props, ["children", "value"]); + + return (0,objectSpread2/* default */.Z)({ + key: key, + value: value !== undefined ? value : key, + children: children + }, restProps); +} + +function convertChildrenToData(nodes) { + var optionOnly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + return (0,toArray/* default */.Z)(nodes).map(function (node, index) { + if (! /*#__PURE__*/react.isValidElement(node) || !node.type) { + return null; + } + + var isSelectOptGroup = node.type.isSelectOptGroup, + key = node.key, + _node$props2 = node.props, + children = _node$props2.children, + restProps = (0,objectWithoutProperties/* default */.Z)(_node$props2, ["children"]); + + if (optionOnly || !isSelectOptGroup) { + return convertNodeToOption(node); + } + + return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({ + key: "__RC_SELECT_GRP__".concat(key === null ? index : key, "__"), + label: key + }, restProps), {}, { + options: convertChildrenToData(children) + }); + }).filter(function (data) { + return data; + }); +} +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toArray.js +var esm_toArray = __webpack_require__(99809); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(85061); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js +var warning = __webpack_require__(80334); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/utils/commonUtil.js + +function commonUtil_toArray(value) { + if (Array.isArray(value)) { + return value; + } + + return value !== undefined ? [value] : []; +} +/** + * Convert outer props value into internal value + */ + +function toInnerValue(value, _ref) { + var labelInValue = _ref.labelInValue, + combobox = _ref.combobox; + var valueMap = new Map(); + + if (value === undefined || value === '' && combobox) { + return [[], valueMap]; + } + + var values = Array.isArray(value) ? value : [value]; + var rawValues = values; + + if (labelInValue) { + rawValues = values.filter(function (item) { + return item !== null; + }).map(function (itemValue) { + var key = itemValue.key, + val = itemValue.value; + var finalVal = val !== undefined ? val : key; + valueMap.set(finalVal, itemValue); + return finalVal; + }); + } + + return [rawValues, valueMap]; +} +/** + * Convert internal value into out event value + */ + +function toOuterValues(valueList, _ref2) { + var optionLabelProp = _ref2.optionLabelProp, + labelInValue = _ref2.labelInValue, + prevValueMap = _ref2.prevValueMap, + options = _ref2.options, + getLabeledValue = _ref2.getLabeledValue; + var values = valueList; + + if (labelInValue) { + values = values.map(function (val) { + return getLabeledValue(val, { + options: options, + prevValueMap: prevValueMap, + labelInValue: labelInValue, + optionLabelProp: optionLabelProp + }); + }); + } + + return values; +} +function removeLastEnabledValue(measureValues, values) { + var newValues = (0,toConsumableArray/* default */.Z)(values); + + var removeIndex; + + for (removeIndex = measureValues.length - 1; removeIndex >= 0; removeIndex -= 1) { + if (!measureValues[removeIndex].disabled) { + break; + } + } + + var removedValue = null; + + if (removeIndex !== -1) { + removedValue = newValues[removeIndex]; + newValues.splice(removeIndex, 1); + } + + return { + values: newValues, + removedValue: removedValue + }; +} +var isClient = typeof window !== 'undefined' && window.document && window.document.documentElement; +/** Is client side and not jsdom */ + +var isBrowserClient = true && isClient; +var uuid = 0; +/** Get unique id for accessibility usage */ + +function getUUID() { + var retId; // Test never reach + + /* istanbul ignore if */ + + if (isBrowserClient) { + retId = uuid; + uuid += 1; + } else { + retId = 'TEST_OR_SSR'; + } + + return retId; +} +;// CONCATENATED MODULE: ./node_modules/rc-select/es/utils/valueUtil.js + + + + + + + + +function getKey(data, index) { + var key = data.key; + var value; + + if ('value' in data) { + value = data.value; + } + + if (key !== null && key !== undefined) { + return key; + } + + if (value !== undefined) { + return value; + } + + return "rc-index-key-".concat(index); +} +/** + * Flat options into flatten list. + * We use `optionOnly` here is aim to avoid user use nested option group. + * Here is simply set `key` to the index if not provided. + */ + + +function flattenOptions(options) { + var flattenList = []; + + function dig(list, isGroupOption) { + list.forEach(function (data) { + if (isGroupOption || !('options' in data)) { + // Option + flattenList.push({ + key: getKey(data, flattenList.length), + groupOption: isGroupOption, + data: data + }); + } else { + // Option Group + flattenList.push({ + key: getKey(data, flattenList.length), + group: true, + data: data + }); + dig(data.options, true); + } + }); + } + + dig(options, false); + return flattenList; +} +/** + * Inject `props` into `option` for legacy usage + */ + +function injectPropsWithOption(option) { + var newOption = (0,objectSpread2/* default */.Z)({}, option); + + if (!('props' in newOption)) { + Object.defineProperty(newOption, 'props', { + get: function get() { + (0,warning/* default */.ZP)(false, 'Return type is option instead of Option instance. Please read value directly instead of reading from `props`.'); + return newOption; + } + }); + } + + return newOption; +} + +function findValueOption(values, options) { + var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, + _ref$prevValueOptions = _ref.prevValueOptions, + prevValueOptions = _ref$prevValueOptions === void 0 ? [] : _ref$prevValueOptions; + + var optionMap = new Map(); + options.forEach(function (flattenItem) { + if (!flattenItem.group) { + var data = flattenItem.data; // Check if match + + optionMap.set(data.value, data); + } + }); + return values.map(function (val) { + var option = optionMap.get(val); // Fallback to try to find prev options + + if (!option) { + option = (0,objectSpread2/* default */.Z)({}, prevValueOptions.find(function (opt) { + return opt._INTERNAL_OPTION_VALUE_ === val; + })); + } + + return injectPropsWithOption(option); + }); +} +var getLabeledValue = function getLabeledValue(value, _ref2) { + var options = _ref2.options, + prevValueMap = _ref2.prevValueMap, + labelInValue = _ref2.labelInValue, + optionLabelProp = _ref2.optionLabelProp; + var item = findValueOption([value], options)[0]; + var result = { + value: value + }; + var prevValItem = labelInValue ? prevValueMap.get(value) : undefined; + + if (prevValItem && (0,esm_typeof/* default */.Z)(prevValItem) === 'object' && 'label' in prevValItem) { + result.label = prevValItem.label; + + if (item && typeof prevValItem.label === 'string' && typeof item[optionLabelProp] === 'string' && prevValItem.label.trim() !== item[optionLabelProp].trim()) { + (0,warning/* default */.ZP)(false, '`label` of `value` is not same as `label` in Select options.'); + } + } else if (item && optionLabelProp in item) { + result.label = item[optionLabelProp]; + } else { + result.label = value; + result.isCacheable = true; + } // Used for motion control + + + result.key = result.value; + return result; +}; + +function toRawString(content) { + return commonUtil_toArray(content).join(''); +} +/** Filter single option if match the search text */ + + +function getFilterFunction(optionFilterProp) { + return function (searchValue, option) { + var lowerSearchText = searchValue.toLowerCase(); // Group label search + + if ('options' in option) { + return toRawString(option.label).toLowerCase().includes(lowerSearchText); + } // Option value search + + + var rawValue = option[optionFilterProp]; + var value = toRawString(rawValue).toLowerCase(); + return value.includes(lowerSearchText); + }; +} +/** Filter options and return a new options by the search text */ + + +function filterOptions(searchValue, options, _ref3) { + var optionFilterProp = _ref3.optionFilterProp, + filterOption = _ref3.filterOption; + var filteredOptions = []; + var filterFunc; + + if (filterOption === false) { + return (0,toConsumableArray/* default */.Z)(options); + } + + if (typeof filterOption === 'function') { + filterFunc = filterOption; + } else { + filterFunc = getFilterFunction(optionFilterProp); + } + + options.forEach(function (item) { + // Group should check child options + if ('options' in item) { + // Check group first + var matchGroup = filterFunc(searchValue, item); + + if (matchGroup) { + filteredOptions.push(item); + } else { + // Check option + var subOptions = item.options.filter(function (subItem) { + return filterFunc(searchValue, subItem); + }); + + if (subOptions.length) { + filteredOptions.push((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, item), {}, { + options: subOptions + })); + } + } + + return; + } + + if (filterFunc(searchValue, injectPropsWithOption(item))) { + filteredOptions.push(item); + } + }); + return filteredOptions; +} +function getSeparatedContent(text, tokens) { + if (!tokens || !tokens.length) { + return null; + } + + var match = false; + + function separate(str, _ref4) { + var _ref5 = (0,esm_toArray/* default */.Z)(_ref4), + token = _ref5[0], + restTokens = _ref5.slice(1); + + if (!token) { + return [str]; + } + + var list = str.split(token); + match = match || list.length > 1; + return list.reduce(function (prevList, unitStr) { + return [].concat((0,toConsumableArray/* default */.Z)(prevList), (0,toConsumableArray/* default */.Z)(separate(unitStr, restTokens))); + }, []).filter(function (unit) { + return unit; + }); + } + + var list = separate(text, tokens); + return match ? list : null; +} +function isValueDisabled(value, options) { + var option = findValueOption([value], options)[0]; + return option.disabled; +} +/** + * `tags` mode should fill un-list item into the option list + */ + +function fillOptionsWithMissingValue(options, value, optionLabelProp, labelInValue) { + var values = commonUtil_toArray(value).slice().sort(); + + var cloneOptions = (0,toConsumableArray/* default */.Z)(options); // Convert options value to set + + + var optionValues = new Set(); + options.forEach(function (opt) { + if (opt.options) { + opt.options.forEach(function (subOpt) { + optionValues.add(subOpt.value); + }); + } else { + optionValues.add(opt.value); + } + }); // Fill missing value + + values.forEach(function (item) { + var val = labelInValue ? item.value : item; + + if (!optionValues.has(val)) { + var _ref6; + + cloneOptions.push(labelInValue ? (_ref6 = {}, (0,defineProperty/* default */.Z)(_ref6, optionLabelProp, item.label), (0,defineProperty/* default */.Z)(_ref6, "value", val), _ref6) : { + value: val + }); + } + }); + return cloneOptions; +} +// EXTERNAL MODULE: ./node_modules/rc-util/es/isMobile.js +var isMobile = __webpack_require__(31131); +// EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js +var es_ref = __webpack_require__(42550); +// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js +var useMergedState = __webpack_require__(21770); +// EXTERNAL MODULE: ./node_modules/rc-overflow/es/index.js + 4 modules +var rc_overflow_es = __webpack_require__(19214); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/Selector/Input.js + + + + + +var Input = function Input(_ref, ref) { + var _inputNode2, _inputNode2$props; + + var prefixCls = _ref.prefixCls, + id = _ref.id, + inputElement = _ref.inputElement, + disabled = _ref.disabled, + tabIndex = _ref.tabIndex, + autoFocus = _ref.autoFocus, + autoComplete = _ref.autoComplete, + editable = _ref.editable, + accessibilityIndex = _ref.accessibilityIndex, + value = _ref.value, + maxLength = _ref.maxLength, + _onKeyDown = _ref.onKeyDown, + _onMouseDown = _ref.onMouseDown, + _onChange = _ref.onChange, + onPaste = _ref.onPaste, + _onCompositionStart = _ref.onCompositionStart, + _onCompositionEnd = _ref.onCompositionEnd, + open = _ref.open, + attrs = _ref.attrs; + var inputNode = inputElement || /*#__PURE__*/react.createElement("input", null); + var _inputNode = inputNode, + originRef = _inputNode.ref, + _inputNode$props = _inputNode.props, + onOriginKeyDown = _inputNode$props.onKeyDown, + onOriginChange = _inputNode$props.onChange, + onOriginMouseDown = _inputNode$props.onMouseDown, + onOriginCompositionStart = _inputNode$props.onCompositionStart, + onOriginCompositionEnd = _inputNode$props.onCompositionEnd, + style = _inputNode$props.style; + inputNode = /*#__PURE__*/react.cloneElement(inputNode, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({ + id: id, + ref: (0,es_ref/* composeRef */.sQ)(ref, originRef), + disabled: disabled, + tabIndex: tabIndex, + autoComplete: autoComplete || 'off', + type: 'search', + autoFocus: autoFocus, + className: classnames_default()("".concat(prefixCls, "-selection-search-input"), (_inputNode2 = inputNode) === null || _inputNode2 === void 0 ? void 0 : (_inputNode2$props = _inputNode2.props) === null || _inputNode2$props === void 0 ? void 0 : _inputNode2$props.className), + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, style), {}, { + opacity: editable ? null : 0 + }), + role: 'combobox', + 'aria-expanded': open, + 'aria-haspopup': 'listbox', + 'aria-owns': "".concat(id, "_list"), + 'aria-autocomplete': 'list', + 'aria-controls': "".concat(id, "_list"), + 'aria-activedescendant': "".concat(id, "_list_").concat(accessibilityIndex) + }, attrs), {}, { + value: editable ? value : '', + maxLength: maxLength, + readOnly: !editable, + unselectable: !editable ? 'on' : null, + onKeyDown: function onKeyDown(event) { + _onKeyDown(event); + + if (onOriginKeyDown) { + onOriginKeyDown(event); + } + }, + onMouseDown: function onMouseDown(event) { + _onMouseDown(event); + + if (onOriginMouseDown) { + onOriginMouseDown(event); + } + }, + onChange: function onChange(event) { + _onChange(event); + + if (onOriginChange) { + onOriginChange(event); + } + }, + onCompositionStart: function onCompositionStart(event) { + _onCompositionStart(event); + + if (onOriginCompositionStart) { + onOriginCompositionStart(event); + } + }, + onCompositionEnd: function onCompositionEnd(event) { + _onCompositionEnd(event); + + if (onOriginCompositionEnd) { + onOriginCompositionEnd(event); + } + }, + onPaste: onPaste + })); + return inputNode; +}; + +var RefInput = /*#__PURE__*/react.forwardRef(Input); +RefInput.displayName = 'Input'; +/* harmony default export */ var Selector_Input = (RefInput); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/hooks/useLayoutEffect.js +/* eslint-disable react-hooks/rules-of-hooks */ + + +/** + * Wrap `React.useLayoutEffect` which will not throw warning message in test env + */ + +function useLayoutEffect(effect, deps) { + // Never happen in test env + if (isBrowserClient) { + /* istanbul ignore next */ + react.useLayoutEffect(effect, deps); + } else { + react.useEffect(effect, deps); + } +} +/* eslint-enable */ +;// CONCATENATED MODULE: ./node_modules/rc-select/es/Selector/MultipleSelector.js + + + + + + + + + + + +var onPreventMouseDown = function onPreventMouseDown(event) { + event.preventDefault(); + event.stopPropagation(); +}; + +var SelectSelector = function SelectSelector(props) { + var id = props.id, + prefixCls = props.prefixCls, + values = props.values, + open = props.open, + searchValue = props.searchValue, + inputRef = props.inputRef, + placeholder = props.placeholder, + disabled = props.disabled, + mode = props.mode, + showSearch = props.showSearch, + autoFocus = props.autoFocus, + autoComplete = props.autoComplete, + accessibilityIndex = props.accessibilityIndex, + tabIndex = props.tabIndex, + removeIcon = props.removeIcon, + maxTagCount = props.maxTagCount, + maxTagTextLength = props.maxTagTextLength, + _props$maxTagPlacehol = props.maxTagPlaceholder, + maxTagPlaceholder = _props$maxTagPlacehol === void 0 ? function (omittedValues) { + return "+ ".concat(omittedValues.length, " ..."); + } : _props$maxTagPlacehol, + tagRender = props.tagRender, + onToggleOpen = props.onToggleOpen, + onSelect = props.onSelect, + onInputChange = props.onInputChange, + onInputPaste = props.onInputPaste, + onInputKeyDown = props.onInputKeyDown, + onInputMouseDown = props.onInputMouseDown, + onInputCompositionStart = props.onInputCompositionStart, + onInputCompositionEnd = props.onInputCompositionEnd; + var measureRef = react.useRef(null); + + var _useState = (0,react.useState)(0), + _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), + inputWidth = _useState2[0], + setInputWidth = _useState2[1]; + + var _useState3 = (0,react.useState)(false), + _useState4 = (0,slicedToArray/* default */.Z)(_useState3, 2), + focused = _useState4[0], + setFocused = _useState4[1]; + + var selectionPrefixCls = "".concat(prefixCls, "-selection"); // ===================== Search ====================== + + var inputValue = open || mode === 'tags' ? searchValue : ''; + var inputEditable = mode === 'tags' || showSearch && (open || focused); // We measure width and set to the input immediately + + useLayoutEffect(function () { + setInputWidth(measureRef.current.scrollWidth); + }, [inputValue]); // ===================== Render ====================== + // >>> Render Selector Node. Includes Item & Rest + + function defaultRenderSelector(content, itemDisabled, closable, onClose) { + return /*#__PURE__*/react.createElement("span", { + className: classnames_default()("".concat(selectionPrefixCls, "-item"), (0,defineProperty/* default */.Z)({}, "".concat(selectionPrefixCls, "-item-disabled"), itemDisabled)) + }, /*#__PURE__*/react.createElement("span", { + className: "".concat(selectionPrefixCls, "-item-content") + }, content), closable && /*#__PURE__*/react.createElement(es_TransBtn, { + className: "".concat(selectionPrefixCls, "-item-remove"), + onMouseDown: onPreventMouseDown, + onClick: onClose, + customizeIcon: removeIcon + }, "\xD7")); + } + + function customizeRenderSelector(value, content, itemDisabled, closable, onClose) { + var onMouseDown = function onMouseDown(e) { + onPreventMouseDown(e); + onToggleOpen(!open); + }; + + return /*#__PURE__*/react.createElement("span", { + onMouseDown: onMouseDown + }, tagRender({ + label: content, + value: value, + disabled: itemDisabled, + closable: closable, + onClose: onClose + })); + } + + function renderItem(_ref) { + var itemDisabled = _ref.disabled, + label = _ref.label, + value = _ref.value; + var closable = !disabled && !itemDisabled; + var displayLabel = label; + + if (typeof maxTagTextLength === 'number') { + if (typeof label === 'string' || typeof label === 'number') { + var strLabel = String(displayLabel); + + if (strLabel.length > maxTagTextLength) { + displayLabel = "".concat(strLabel.slice(0, maxTagTextLength), "..."); + } + } + } + + var onClose = function onClose(event) { + if (event) event.stopPropagation(); + onSelect(value, { + selected: false + }); + }; + + return typeof tagRender === 'function' ? customizeRenderSelector(value, displayLabel, itemDisabled, closable, onClose) : defaultRenderSelector(displayLabel, itemDisabled, closable, onClose); + } + + function renderRest(omittedValues) { + var content = typeof maxTagPlaceholder === 'function' ? maxTagPlaceholder(omittedValues) : maxTagPlaceholder; + return defaultRenderSelector(content, false); + } // >>> Input Node + + + var inputNode = /*#__PURE__*/react.createElement("div", { + className: "".concat(selectionPrefixCls, "-search"), + style: { + width: inputWidth + }, + onFocus: function onFocus() { + setFocused(true); + }, + onBlur: function onBlur() { + setFocused(false); + } + }, /*#__PURE__*/react.createElement(Selector_Input, { + ref: inputRef, + open: open, + prefixCls: prefixCls, + id: id, + inputElement: null, + disabled: disabled, + autoFocus: autoFocus, + autoComplete: autoComplete, + editable: inputEditable, + accessibilityIndex: accessibilityIndex, + value: inputValue, + onKeyDown: onInputKeyDown, + onMouseDown: onInputMouseDown, + onChange: onInputChange, + onPaste: onInputPaste, + onCompositionStart: onInputCompositionStart, + onCompositionEnd: onInputCompositionEnd, + tabIndex: tabIndex, + attrs: pickAttrs(props, true) + }), /*#__PURE__*/react.createElement("span", { + ref: measureRef, + className: "".concat(selectionPrefixCls, "-search-mirror"), + "aria-hidden": true + }, inputValue, "\xA0")); // >>> Selections + + var selectionNode = /*#__PURE__*/react.createElement(rc_overflow_es/* default */.Z, { + prefixCls: "".concat(selectionPrefixCls, "-overflow"), + data: values, + renderItem: renderItem, + renderRest: renderRest, + suffix: inputNode, + itemKey: "key", + maxCount: maxTagCount + }); + return /*#__PURE__*/react.createElement(react.Fragment, null, selectionNode, !values.length && !inputValue && /*#__PURE__*/react.createElement("span", { + className: "".concat(selectionPrefixCls, "-placeholder") + }, placeholder)); +}; + +/* harmony default export */ var MultipleSelector = (SelectSelector); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/Selector/SingleSelector.js + + + + + +var SingleSelector = function SingleSelector(props) { + var inputElement = props.inputElement, + prefixCls = props.prefixCls, + id = props.id, + inputRef = props.inputRef, + disabled = props.disabled, + autoFocus = props.autoFocus, + autoComplete = props.autoComplete, + accessibilityIndex = props.accessibilityIndex, + mode = props.mode, + open = props.open, + values = props.values, + placeholder = props.placeholder, + tabIndex = props.tabIndex, + showSearch = props.showSearch, + searchValue = props.searchValue, + activeValue = props.activeValue, + maxLength = props.maxLength, + onInputKeyDown = props.onInputKeyDown, + onInputMouseDown = props.onInputMouseDown, + onInputChange = props.onInputChange, + onInputPaste = props.onInputPaste, + onInputCompositionStart = props.onInputCompositionStart, + onInputCompositionEnd = props.onInputCompositionEnd; + + var _React$useState = react.useState(false), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + inputChanged = _React$useState2[0], + setInputChanged = _React$useState2[1]; + + var combobox = mode === 'combobox'; + var inputEditable = combobox || showSearch; + var item = values[0]; + var inputValue = searchValue || ''; + + if (combobox && activeValue && !inputChanged) { + inputValue = activeValue; + } + + react.useEffect(function () { + if (combobox) { + setInputChanged(false); + } + }, [combobox, activeValue]); // Not show text when closed expect combobox mode + + var hasTextInput = mode !== 'combobox' && !open ? false : !!inputValue; + var title = item && (typeof item.label === 'string' || typeof item.label === 'number') ? item.label.toString() : undefined; + return /*#__PURE__*/react.createElement(react.Fragment, null, /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-selection-search") + }, /*#__PURE__*/react.createElement(Selector_Input, { + ref: inputRef, + prefixCls: prefixCls, + id: id, + open: open, + inputElement: inputElement, + disabled: disabled, + autoFocus: autoFocus, + autoComplete: autoComplete, + editable: inputEditable, + accessibilityIndex: accessibilityIndex, + value: inputValue, + onKeyDown: onInputKeyDown, + onMouseDown: onInputMouseDown, + onChange: function onChange(e) { + setInputChanged(true); + onInputChange(e); + }, + onPaste: onInputPaste, + onCompositionStart: onInputCompositionStart, + onCompositionEnd: onInputCompositionEnd, + tabIndex: tabIndex, + attrs: pickAttrs(props, true), + maxLength: combobox ? maxLength : undefined + })), !combobox && item && !hasTextInput && /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-selection-item"), + title: title + }, item.label), !item && !hasTextInput && /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-selection-placeholder") + }, placeholder)); +}; + +/* harmony default export */ var Selector_SingleSelector = (SingleSelector); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/hooks/useLock.js + +/** + * Locker return cached mark. + * If set to `true`, will return `true` in a short time even if set `false`. + * If set to `false` and then set to `true`, will change to `true`. + * And after time duration, it will back to `null` automatically. + */ + +function useLock() { + var duration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 250; + var lockRef = react.useRef(null); + var timeoutRef = react.useRef(null); // Clean up + + react.useEffect(function () { + return function () { + window.clearTimeout(timeoutRef.current); + }; + }, []); + + function doLock(locked) { + if (locked || lockRef.current === null) { + lockRef.current = locked; + } + + window.clearTimeout(timeoutRef.current); + timeoutRef.current = window.setTimeout(function () { + lockRef.current = null; + }, duration); + } + + return [function () { + return lockRef.current; + }, doLock]; +} +;// CONCATENATED MODULE: ./node_modules/rc-select/es/Selector/index.js + + + +/** + * Cursor rule: + * 1. Only `showSearch` enabled + * 2. Only `open` is `true` + * 3. When typing, set `open` to `true` which hit rule of 2 + * + * Accessibility: + * - https://www.w3.org/TR/wai-aria-practices/examples/combobox/aria1.1pattern/listbox-combo.html + */ + + + + + + + +var Selector = function Selector(props, ref) { + var inputRef = (0,react.useRef)(null); + var compositionStatusRef = (0,react.useRef)(false); + var prefixCls = props.prefixCls, + multiple = props.multiple, + open = props.open, + mode = props.mode, + showSearch = props.showSearch, + tokenWithEnter = props.tokenWithEnter, + onSearch = props.onSearch, + onSearchSubmit = props.onSearchSubmit, + onToggleOpen = props.onToggleOpen, + onInputKeyDown = props.onInputKeyDown, + domRef = props.domRef; // ======================= Ref ======================= + + react.useImperativeHandle(ref, function () { + return { + focus: function focus() { + inputRef.current.focus(); + }, + blur: function blur() { + inputRef.current.blur(); + } + }; + }); // ====================== Input ====================== + + var _useLock = useLock(0), + _useLock2 = (0,slicedToArray/* default */.Z)(_useLock, 2), + getInputMouseDown = _useLock2[0], + setInputMouseDown = _useLock2[1]; + + var onInternalInputKeyDown = function onInternalInputKeyDown(event) { + var which = event.which; + + if (which === KeyCode/* default.UP */.Z.UP || which === KeyCode/* default.DOWN */.Z.DOWN) { + event.preventDefault(); + } + + if (onInputKeyDown) { + onInputKeyDown(event); + } + + if (which === KeyCode/* default.ENTER */.Z.ENTER && mode === 'tags' && !compositionStatusRef.current && !open) { + // When menu isn't open, OptionList won't trigger a value change + // So when enter is pressed, the tag's input value should be emitted here to let selector know + onSearchSubmit(event.target.value); + } + + if (![KeyCode/* default.SHIFT */.Z.SHIFT, KeyCode/* default.TAB */.Z.TAB, KeyCode/* default.BACKSPACE */.Z.BACKSPACE, KeyCode/* default.ESC */.Z.ESC].includes(which)) { + onToggleOpen(true); + } + }; + /** + * We can not use `findDOMNode` sine it will get warning, + * have to use timer to check if is input element. + */ + + + var onInternalInputMouseDown = function onInternalInputMouseDown() { + setInputMouseDown(true); + }; // When paste come, ignore next onChange + + + var pastedTextRef = (0,react.useRef)(null); + + var triggerOnSearch = function triggerOnSearch(value) { + if (onSearch(value, true, compositionStatusRef.current) !== false) { + onToggleOpen(true); + } + }; + + var onInputCompositionStart = function onInputCompositionStart() { + compositionStatusRef.current = true; + }; + + var onInputCompositionEnd = function onInputCompositionEnd(e) { + compositionStatusRef.current = false; // Trigger search again to support `tokenSeparators` with typewriting + + if (mode !== 'combobox') { + triggerOnSearch(e.target.value); + } + }; + + var onInputChange = function onInputChange(event) { + var value = event.target.value; // Pasted text should replace back to origin content + + if (tokenWithEnter && pastedTextRef.current && /[\r\n]/.test(pastedTextRef.current)) { + // CRLF will be treated as a single space for input element + var replacedText = pastedTextRef.current.replace(/[\r\n]+$/, '').replace(/\r\n/g, ' ').replace(/[\r\n]/g, ' '); + value = value.replace(replacedText, pastedTextRef.current); + } + + pastedTextRef.current = null; + triggerOnSearch(value); + }; + + var onInputPaste = function onInputPaste(e) { + var clipboardData = e.clipboardData; + var value = clipboardData.getData('text'); + pastedTextRef.current = value; + }; + + var onClick = function onClick(_ref) { + var target = _ref.target; + + if (target !== inputRef.current) { + // Should focus input if click the selector + var isIE = document.body.style.msTouchAction !== undefined; + + if (isIE) { + setTimeout(function () { + inputRef.current.focus(); + }); + } else { + inputRef.current.focus(); + } + } + }; + + var onMouseDown = function onMouseDown(event) { + var inputMouseDown = getInputMouseDown(); + + if (event.target !== inputRef.current && !inputMouseDown) { + event.preventDefault(); + } + + if (mode !== 'combobox' && (!showSearch || !inputMouseDown) || !open) { + if (open) { + onSearch('', true, false); + } + + onToggleOpen(); + } + }; // ================= Inner Selector ================== + + + var sharedProps = { + inputRef: inputRef, + onInputKeyDown: onInternalInputKeyDown, + onInputMouseDown: onInternalInputMouseDown, + onInputChange: onInputChange, + onInputPaste: onInputPaste, + onInputCompositionStart: onInputCompositionStart, + onInputCompositionEnd: onInputCompositionEnd + }; + var selectNode = multiple ? /*#__PURE__*/react.createElement(MultipleSelector, (0,esm_extends/* default */.Z)({}, props, sharedProps)) : /*#__PURE__*/react.createElement(Selector_SingleSelector, (0,esm_extends/* default */.Z)({}, props, sharedProps)); + return /*#__PURE__*/react.createElement("div", { + ref: domRef, + className: "".concat(prefixCls, "-selector"), + onClick: onClick, + onMouseDown: onMouseDown + }, selectNode); +}; + +var ForwardSelector = /*#__PURE__*/react.forwardRef(Selector); +ForwardSelector.displayName = 'Selector'; +/* harmony default export */ var es_Selector = (ForwardSelector); +// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 14 modules +var rc_trigger_es = __webpack_require__(18481); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/SelectTrigger.js + + + + + + + + +var getBuiltInPlacements = function getBuiltInPlacements(dropdownMatchSelectWidth) { + // Enable horizontal overflow auto-adjustment when a custom dropdown width is provided + var adjustX = typeof dropdownMatchSelectWidth !== 'number' ? 0 : 1; + return { + bottomLeft: { + points: ['tl', 'bl'], + offset: [0, 4], + overflow: { + adjustX: adjustX, + adjustY: 1 + } + }, + bottomRight: { + points: ['tr', 'br'], + offset: [0, 4], + overflow: { + adjustX: adjustX, + adjustY: 1 + } + }, + topLeft: { + points: ['bl', 'tl'], + offset: [0, -4], + overflow: { + adjustX: adjustX, + adjustY: 1 + } + }, + topRight: { + points: ['br', 'tr'], + offset: [0, -4], + overflow: { + adjustX: adjustX, + adjustY: 1 + } + } + }; +}; + +var SelectTrigger = function SelectTrigger(props, ref) { + var prefixCls = props.prefixCls, + disabled = props.disabled, + visible = props.visible, + children = props.children, + popupElement = props.popupElement, + containerWidth = props.containerWidth, + animation = props.animation, + transitionName = props.transitionName, + dropdownStyle = props.dropdownStyle, + dropdownClassName = props.dropdownClassName, + _props$direction = props.direction, + direction = _props$direction === void 0 ? 'ltr' : _props$direction, + _props$dropdownMatchS = props.dropdownMatchSelectWidth, + dropdownMatchSelectWidth = _props$dropdownMatchS === void 0 ? true : _props$dropdownMatchS, + dropdownRender = props.dropdownRender, + dropdownAlign = props.dropdownAlign, + getPopupContainer = props.getPopupContainer, + empty = props.empty, + getTriggerDOMNode = props.getTriggerDOMNode, + onPopupVisibleChange = props.onPopupVisibleChange, + restProps = (0,objectWithoutProperties/* default */.Z)(props, ["prefixCls", "disabled", "visible", "children", "popupElement", "containerWidth", "animation", "transitionName", "dropdownStyle", "dropdownClassName", "direction", "dropdownMatchSelectWidth", "dropdownRender", "dropdownAlign", "getPopupContainer", "empty", "getTriggerDOMNode", "onPopupVisibleChange"]); + + var dropdownPrefixCls = "".concat(prefixCls, "-dropdown"); + var popupNode = popupElement; + + if (dropdownRender) { + popupNode = dropdownRender(popupElement); + } + + var builtInPlacements = react.useMemo(function () { + return getBuiltInPlacements(dropdownMatchSelectWidth); + }, [dropdownMatchSelectWidth]); // ===================== Motion ====================== + + var mergedTransitionName = animation ? "".concat(dropdownPrefixCls, "-").concat(animation) : transitionName; // ======================= Ref ======================= + + var popupRef = react.useRef(null); + react.useImperativeHandle(ref, function () { + return { + getPopupElement: function getPopupElement() { + return popupRef.current; + } + }; + }); + + var popupStyle = (0,objectSpread2/* default */.Z)({ + minWidth: containerWidth + }, dropdownStyle); + + if (typeof dropdownMatchSelectWidth === 'number') { + popupStyle.width = dropdownMatchSelectWidth; + } else if (dropdownMatchSelectWidth) { + popupStyle.width = containerWidth; + } + + return /*#__PURE__*/react.createElement(rc_trigger_es/* default */.Z, (0,esm_extends/* default */.Z)({}, restProps, { + showAction: onPopupVisibleChange ? ['click'] : [], + hideAction: onPopupVisibleChange ? ['click'] : [], + popupPlacement: direction === 'rtl' ? 'bottomRight' : 'bottomLeft', + builtinPlacements: builtInPlacements, + prefixCls: dropdownPrefixCls, + popupTransitionName: mergedTransitionName, + popup: /*#__PURE__*/react.createElement("div", { + ref: popupRef + }, popupNode), + popupAlign: dropdownAlign, + popupVisible: visible, + getPopupContainer: getPopupContainer, + popupClassName: classnames_default()(dropdownClassName, (0,defineProperty/* default */.Z)({}, "".concat(dropdownPrefixCls, "-empty"), empty)), + popupStyle: popupStyle, + getTriggerDOMNode: getTriggerDOMNode, + onPopupVisibleChange: onPopupVisibleChange + }), children); +}; + +var RefSelectTrigger = /*#__PURE__*/react.forwardRef(SelectTrigger); +RefSelectTrigger.displayName = 'SelectTrigger'; +/* harmony default export */ var es_SelectTrigger = (RefSelectTrigger); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/interface/generator.js +var INTERNAL_PROPS_MARK = 'RC_SELECT_INTERNAL_PROPS_MARK'; +;// CONCATENATED MODULE: ./node_modules/rc-select/es/hooks/useDelayReset.js + + +/** + * Similar with `useLock`, but this hook will always execute last value. + * When set to `true`, it will keep `true` for a short time even if `false` is set. + */ + +function useDelayReset() { + var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 10; + + var _React$useState = react.useState(false), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + bool = _React$useState2[0], + setBool = _React$useState2[1]; + + var delayRef = react.useRef(null); + + var cancelLatest = function cancelLatest() { + window.clearTimeout(delayRef.current); + }; + + react.useEffect(function () { + return cancelLatest; + }, []); + + var delaySetBool = function delaySetBool(value, callback) { + cancelLatest(); + delayRef.current = window.setTimeout(function () { + setBool(value); + + if (callback) { + callback(); + } + }, timeout); + }; + + return [bool, delaySetBool, cancelLatest]; +} +;// CONCATENATED MODULE: ./node_modules/rc-select/es/hooks/useSelectTriggerControl.js + +function useSelectTriggerControl(elements, open, triggerOpen) { + var propsRef = react.useRef(null); + propsRef.current = { + open: open, + triggerOpen: triggerOpen + }; + react.useEffect(function () { + function onGlobalMouseDown(event) { + var target = event.target; + + if (target.shadowRoot && event.composed) { + target = event.composedPath()[0] || target; + } + + if (propsRef.current.open && elements().filter(function (element) { + return element; + }).every(function (element) { + return !element.contains(target) && element !== target; + })) { + // Should trigger close + propsRef.current.triggerOpen(false); + } + } + + window.addEventListener('mousedown', onGlobalMouseDown); + return function () { + return window.removeEventListener('mousedown', onGlobalMouseDown); + }; + }, []); +} +;// CONCATENATED MODULE: ./node_modules/rc-select/es/hooks/useCacheDisplayValue.js + + +function useCacheDisplayValue(values) { + var prevValuesRef = react.useRef(values); + var mergedValues = react.useMemo(function () { + // Create value - label map + var valueLabels = new Map(); + prevValuesRef.current.forEach(function (_ref) { + var value = _ref.value, + label = _ref.label; + + if (value !== label) { + valueLabels.set(value, label); + } + }); + var resultValues = values.map(function (item) { + var cacheLabel = valueLabels.get(item.value); + + if (item.isCacheable && cacheLabel) { + return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, item), {}, { + label: cacheLabel + }); + } + + return item; + }); + prevValuesRef.current = resultValues; + return resultValues; + }, [values]); + return mergedValues; +} +;// CONCATENATED MODULE: ./node_modules/rc-select/es/hooks/useCacheOptions.js + +function useCacheOptions(options) { + var prevOptionMapRef = react.useRef(null); + var optionMap = react.useMemo(function () { + var map = new Map(); + options.forEach(function (item) { + var value = item.data.value; + map.set(value, item); + }); + return map; + }, [options]); + prevOptionMapRef.current = optionMap; + + var getValueOption = function getValueOption(vals) { + return vals.map(function (value) { + return prevOptionMapRef.current.get(value); + }).filter(Boolean); + }; + + return getValueOption; +} +;// CONCATENATED MODULE: ./node_modules/rc-select/es/generate.js + + + + + + + +/** + * To match accessibility requirement, we always provide an input in the component. + * Other element will not set `tabIndex` to avoid `onBlur` sequence problem. + * For focused select, we set `aria-live="polite"` to update the accessibility content. + * + * ref: + * - keyboard: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/listbox_role#Keyboard_interactions + */ + + + + + + + + + + + + + + + + + + + +var DEFAULT_OMIT_PROPS = ['removeIcon', 'placeholder', 'autoFocus', 'maxTagCount', 'maxTagTextLength', 'maxTagPlaceholder', 'choiceTransitionName', 'onInputKeyDown', 'tabIndex']; +/** + * This function is in internal usage. + * Do not use it in your prod env since we may refactor this. + */ + +function generateSelector(config) { + var defaultPrefixCls = config.prefixCls, + OptionList = config.components.optionList, + convertChildrenToData = config.convertChildrenToData, + flattenOptions = config.flattenOptions, + getLabeledValue = config.getLabeledValue, + filterOptions = config.filterOptions, + isValueDisabled = config.isValueDisabled, + findValueOption = config.findValueOption, + warningProps = config.warningProps, + fillOptionsWithMissingValue = config.fillOptionsWithMissingValue, + omitDOMProps = config.omitDOMProps; // Use raw define since `React.FC` not support generic + + function Select(props, ref) { + var _classNames2; + + var _props$prefixCls = props.prefixCls, + prefixCls = _props$prefixCls === void 0 ? defaultPrefixCls : _props$prefixCls, + className = props.className, + id = props.id, + open = props.open, + defaultOpen = props.defaultOpen, + options = props.options, + children = props.children, + mode = props.mode, + value = props.value, + defaultValue = props.defaultValue, + labelInValue = props.labelInValue, + showSearch = props.showSearch, + inputValue = props.inputValue, + searchValue = props.searchValue, + filterOption = props.filterOption, + filterSort = props.filterSort, + _props$optionFilterPr = props.optionFilterProp, + optionFilterProp = _props$optionFilterPr === void 0 ? 'value' : _props$optionFilterPr, + _props$autoClearSearc = props.autoClearSearchValue, + autoClearSearchValue = _props$autoClearSearc === void 0 ? true : _props$autoClearSearc, + onSearch = props.onSearch, + allowClear = props.allowClear, + clearIcon = props.clearIcon, + showArrow = props.showArrow, + inputIcon = props.inputIcon, + menuItemSelectedIcon = props.menuItemSelectedIcon, + disabled = props.disabled, + loading = props.loading, + defaultActiveFirstOption = props.defaultActiveFirstOption, + _props$notFoundConten = props.notFoundContent, + notFoundContent = _props$notFoundConten === void 0 ? 'Not Found' : _props$notFoundConten, + optionLabelProp = props.optionLabelProp, + backfill = props.backfill, + tabIndex = props.tabIndex, + getInputElement = props.getInputElement, + getRawInputElement = props.getRawInputElement, + getPopupContainer = props.getPopupContainer, + _props$listHeight = props.listHeight, + listHeight = _props$listHeight === void 0 ? 200 : _props$listHeight, + _props$listItemHeight = props.listItemHeight, + listItemHeight = _props$listItemHeight === void 0 ? 20 : _props$listItemHeight, + animation = props.animation, + transitionName = props.transitionName, + virtual = props.virtual, + dropdownStyle = props.dropdownStyle, + dropdownClassName = props.dropdownClassName, + dropdownMatchSelectWidth = props.dropdownMatchSelectWidth, + dropdownRender = props.dropdownRender, + dropdownAlign = props.dropdownAlign, + _props$showAction = props.showAction, + showAction = _props$showAction === void 0 ? [] : _props$showAction, + direction = props.direction, + tokenSeparators = props.tokenSeparators, + tagRender = props.tagRender, + onPopupScroll = props.onPopupScroll, + onDropdownVisibleChange = props.onDropdownVisibleChange, + onFocus = props.onFocus, + onBlur = props.onBlur, + onKeyUp = props.onKeyUp, + onKeyDown = props.onKeyDown, + onMouseDown = props.onMouseDown, + onChange = props.onChange, + onSelect = props.onSelect, + onDeselect = props.onDeselect, + onClear = props.onClear, + _props$internalProps = props.internalProps, + internalProps = _props$internalProps === void 0 ? {} : _props$internalProps, + restProps = (0,objectWithoutProperties/* default */.Z)(props, ["prefixCls", "className", "id", "open", "defaultOpen", "options", "children", "mode", "value", "defaultValue", "labelInValue", "showSearch", "inputValue", "searchValue", "filterOption", "filterSort", "optionFilterProp", "autoClearSearchValue", "onSearch", "allowClear", "clearIcon", "showArrow", "inputIcon", "menuItemSelectedIcon", "disabled", "loading", "defaultActiveFirstOption", "notFoundContent", "optionLabelProp", "backfill", "tabIndex", "getInputElement", "getRawInputElement", "getPopupContainer", "listHeight", "listItemHeight", "animation", "transitionName", "virtual", "dropdownStyle", "dropdownClassName", "dropdownMatchSelectWidth", "dropdownRender", "dropdownAlign", "showAction", "direction", "tokenSeparators", "tagRender", "onPopupScroll", "onDropdownVisibleChange", "onFocus", "onBlur", "onKeyUp", "onKeyDown", "onMouseDown", "onChange", "onSelect", "onDeselect", "onClear", "internalProps"]); + + var useInternalProps = internalProps.mark === INTERNAL_PROPS_MARK; + var domProps = omitDOMProps ? omitDOMProps(restProps) : restProps; + DEFAULT_OMIT_PROPS.forEach(function (prop) { + delete domProps[prop]; + }); + var containerRef = (0,react.useRef)(null); + var triggerRef = (0,react.useRef)(null); + var selectorRef = (0,react.useRef)(null); + var listRef = (0,react.useRef)(null); + var tokenWithEnter = (0,react.useMemo)(function () { + return (tokenSeparators || []).some(function (tokenSeparator) { + return ['\n', '\r\n'].includes(tokenSeparator); + }); + }, [tokenSeparators]); + /** Used for component focused management */ + + var _useDelayReset = useDelayReset(), + _useDelayReset2 = (0,slicedToArray/* default */.Z)(_useDelayReset, 3), + mockFocused = _useDelayReset2[0], + setMockFocused = _useDelayReset2[1], + cancelSetMockFocused = _useDelayReset2[2]; // Inner id for accessibility usage. Only work in client side + + + var _useState = (0,react.useState)(), + _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), + innerId = _useState2[0], + setInnerId = _useState2[1]; + + (0,react.useEffect)(function () { + setInnerId("rc_select_".concat(getUUID())); + }, []); + var mergedId = id || innerId; // optionLabelProp + + var mergedOptionLabelProp = optionLabelProp; + + if (mergedOptionLabelProp === undefined) { + mergedOptionLabelProp = options ? 'label' : 'children'; + } // labelInValue + + + var mergedLabelInValue = mode === 'combobox' ? false : labelInValue; + var isMultiple = mode === 'tags' || mode === 'multiple'; + var mergedShowSearch = showSearch !== undefined ? showSearch : isMultiple || mode === 'combobox'; // ======================== Mobile ======================== + + var _useState3 = (0,react.useState)(false), + _useState4 = (0,slicedToArray/* default */.Z)(_useState3, 2), + mobile = _useState4[0], + setMobile = _useState4[1]; + + (0,react.useEffect)(function () { + // Only update on the client side + setMobile((0,isMobile/* default */.Z)()); + }, []); // ============================== Ref =============================== + + var selectorDomRef = (0,react.useRef)(null); + react.useImperativeHandle(ref, function () { + var _selectorRef$current, _selectorRef$current2, _listRef$current; + + return { + focus: (_selectorRef$current = selectorRef.current) === null || _selectorRef$current === void 0 ? void 0 : _selectorRef$current.focus, + blur: (_selectorRef$current2 = selectorRef.current) === null || _selectorRef$current2 === void 0 ? void 0 : _selectorRef$current2.blur, + scrollTo: (_listRef$current = listRef.current) === null || _listRef$current === void 0 ? void 0 : _listRef$current.scrollTo + }; + }); // ============================= Value ============================== + + var _useMergedState = (0,useMergedState/* default */.Z)(defaultValue, { + value: value + }), + _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), + mergedValue = _useMergedState2[0], + setMergedValue = _useMergedState2[1]; + /** Unique raw values */ + + + var _useMemo = (0,react.useMemo)(function () { + return toInnerValue(mergedValue, { + labelInValue: mergedLabelInValue, + combobox: mode === 'combobox' + }); + }, [mergedValue, mergedLabelInValue]), + _useMemo2 = (0,slicedToArray/* default */.Z)(_useMemo, 2), + mergedRawValue = _useMemo2[0], + mergedValueMap = _useMemo2[1]; + /** We cache a set of raw values to speed up check */ + + + var rawValues = (0,react.useMemo)(function () { + return new Set(mergedRawValue); + }, [mergedRawValue]); // ============================= Option ============================= + // Set by option list active, it will merge into search input when mode is `combobox` + + var _useState5 = (0,react.useState)(null), + _useState6 = (0,slicedToArray/* default */.Z)(_useState5, 2), + activeValue = _useState6[0], + setActiveValue = _useState6[1]; + + var _useState7 = (0,react.useState)(''), + _useState8 = (0,slicedToArray/* default */.Z)(_useState7, 2), + innerSearchValue = _useState8[0], + setInnerSearchValue = _useState8[1]; + + var mergedSearchValue = innerSearchValue; + + if (mode === 'combobox' && mergedValue !== undefined) { + mergedSearchValue = mergedValue; + } else if (searchValue !== undefined) { + mergedSearchValue = searchValue; + } else if (inputValue) { + mergedSearchValue = inputValue; + } + + var mergedOptions = (0,react.useMemo)(function () { + var newOptions = options; + + if (newOptions === undefined) { + newOptions = convertChildrenToData(children); + } + /** + * `tags` should fill un-list item. + * This is not cool here since TreeSelect do not need this + */ + + + if (mode === 'tags' && fillOptionsWithMissingValue) { + newOptions = fillOptionsWithMissingValue(newOptions, mergedValue, mergedOptionLabelProp, labelInValue); + } + + return newOptions || []; + }, [options, children, mode, mergedValue]); + var mergedFlattenOptions = (0,react.useMemo)(function () { + return flattenOptions(mergedOptions, props); + }, [mergedOptions]); + var getValueOption = useCacheOptions(mergedFlattenOptions); // Display options for OptionList + + var displayOptions = (0,react.useMemo)(function () { + if (!mergedSearchValue || !mergedShowSearch) { + return (0,toConsumableArray/* default */.Z)(mergedOptions); + } + + var filteredOptions = filterOptions(mergedSearchValue, mergedOptions, { + optionFilterProp: optionFilterProp, + filterOption: mode === 'combobox' && filterOption === undefined ? function () { + return true; + } : filterOption + }); + + if (mode === 'tags' && filteredOptions.every(function (opt) { + return opt[optionFilterProp] !== mergedSearchValue; + })) { + filteredOptions.unshift({ + value: mergedSearchValue, + label: mergedSearchValue, + key: '__RC_SELECT_TAG_PLACEHOLDER__' + }); + } + + if (filterSort && Array.isArray(filteredOptions)) { + return (0,toConsumableArray/* default */.Z)(filteredOptions).sort(filterSort); + } + + return filteredOptions; + }, [mergedOptions, mergedSearchValue, mode, mergedShowSearch, filterSort]); + var displayFlattenOptions = (0,react.useMemo)(function () { + return flattenOptions(displayOptions, props); + }, [displayOptions]); + (0,react.useEffect)(function () { + if (listRef.current && listRef.current.scrollTo) { + listRef.current.scrollTo(0); + } + }, [mergedSearchValue]); // ============================ Selector ============================ + + var displayValues = (0,react.useMemo)(function () { + var tmpValues = mergedRawValue.map(function (val) { + var valueOptions = getValueOption([val]); + var displayValue = getLabeledValue(val, { + options: valueOptions, + prevValueMap: mergedValueMap, + labelInValue: mergedLabelInValue, + optionLabelProp: mergedOptionLabelProp + }); + return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, displayValue), {}, { + disabled: isValueDisabled(val, valueOptions) + }); + }); + + if (!mode && tmpValues.length === 1 && tmpValues[0].value === null && tmpValues[0].label === null) { + return []; + } + + return tmpValues; + }, [mergedValue, mergedOptions, mode]); // Polyfill with cache label + + displayValues = useCacheDisplayValue(displayValues); + + var triggerSelect = function triggerSelect(newValue, isSelect, source) { + var newValueOption = getValueOption([newValue]); + var outOption = findValueOption([newValue], newValueOption)[0]; + + if (!internalProps.skipTriggerSelect) { + // Skip trigger `onSelect` or `onDeselect` if configured + var selectValue = mergedLabelInValue ? getLabeledValue(newValue, { + options: newValueOption, + prevValueMap: mergedValueMap, + labelInValue: mergedLabelInValue, + optionLabelProp: mergedOptionLabelProp + }) : newValue; + + if (isSelect && onSelect) { + onSelect(selectValue, outOption); + } else if (!isSelect && onDeselect) { + onDeselect(selectValue, outOption); + } + } // Trigger internal event + + + if (useInternalProps) { + if (isSelect && internalProps.onRawSelect) { + internalProps.onRawSelect(newValue, outOption, source); + } else if (!isSelect && internalProps.onRawDeselect) { + internalProps.onRawDeselect(newValue, outOption, source); + } + } + }; // We need cache options here in case user update the option list + + + var _useState9 = (0,react.useState)([]), + _useState10 = (0,slicedToArray/* default */.Z)(_useState9, 2), + prevValueOptions = _useState10[0], + setPrevValueOptions = _useState10[1]; + + var triggerChange = function triggerChange(newRawValues) { + if (useInternalProps && internalProps.skipTriggerChange) { + return; + } + + var newRawValuesOptions = getValueOption(newRawValues); + var outValues = toOuterValues(Array.from(newRawValues), { + labelInValue: mergedLabelInValue, + options: newRawValuesOptions, + getLabeledValue: getLabeledValue, + prevValueMap: mergedValueMap, + optionLabelProp: mergedOptionLabelProp + }); + var outValue = isMultiple ? outValues : outValues[0]; // Skip trigger if prev & current value is both empty + + if (onChange && (mergedRawValue.length !== 0 || outValues.length !== 0)) { + var outOptions = findValueOption(newRawValues, newRawValuesOptions, { + prevValueOptions: prevValueOptions + }); // We will cache option in case it removed by ajax + + setPrevValueOptions(outOptions.map(function (option, index) { + var clone = (0,objectSpread2/* default */.Z)({}, option); + + Object.defineProperty(clone, '_INTERNAL_OPTION_VALUE_', { + get: function get() { + return newRawValues[index]; + } + }); + return clone; + })); + onChange(outValue, isMultiple ? outOptions : outOptions[0]); + } + + setMergedValue(outValue); + }; + + var onInternalSelect = function onInternalSelect(newValue, _ref) { + var selected = _ref.selected, + source = _ref.source; + + if (disabled) { + return; + } + + var newRawValue; + + if (isMultiple) { + newRawValue = new Set(mergedRawValue); + + if (selected) { + newRawValue.add(newValue); + } else { + newRawValue.delete(newValue); + } + } else { + newRawValue = new Set(); + newRawValue.add(newValue); + } // Multiple always trigger change and single should change if value changed + + + if (isMultiple || !isMultiple && Array.from(mergedRawValue)[0] !== newValue) { + triggerChange(Array.from(newRawValue)); + } // Trigger `onSelect`. Single mode always trigger select + + + triggerSelect(newValue, !isMultiple || selected, source); // Clean search value if single or configured + + if (mode === 'combobox') { + setInnerSearchValue(String(newValue)); + setActiveValue(''); + } else if (!isMultiple || autoClearSearchValue) { + setInnerSearchValue(''); + setActiveValue(''); + } + }; + + var onInternalOptionSelect = function onInternalOptionSelect(newValue, info) { + onInternalSelect(newValue, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, info), {}, { + source: 'option' + })); + }; + + var onInternalSelectionSelect = function onInternalSelectionSelect(newValue, info) { + onInternalSelect(newValue, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, info), {}, { + source: 'selection' + })); + }; // ============================= Input ============================== + // Only works in `combobox` + + + var customizeInputElement = mode === 'combobox' && typeof getInputElement === 'function' && getInputElement() || null; // Used for customize replacement for `rc-cascader` + + var customizeRawInputElement = typeof getRawInputElement === 'function' && getRawInputElement(); // ============================== Open ============================== + + var _useMergedState3 = (0,useMergedState/* default */.Z)(undefined, { + defaultValue: defaultOpen, + value: open + }), + _useMergedState4 = (0,slicedToArray/* default */.Z)(_useMergedState3, 2), + innerOpen = _useMergedState4[0], + setInnerOpen = _useMergedState4[1]; + + var mergedOpen = innerOpen; // Not trigger `open` in `combobox` when `notFoundContent` is empty + + var emptyListContent = !notFoundContent && !displayOptions.length; + + if (disabled || emptyListContent && mergedOpen && mode === 'combobox') { + mergedOpen = false; + } + + var triggerOpen = emptyListContent ? false : mergedOpen; + + var onToggleOpen = function onToggleOpen(newOpen) { + var nextOpen = newOpen !== undefined ? newOpen : !mergedOpen; + + if (innerOpen !== nextOpen && !disabled) { + setInnerOpen(nextOpen); + + if (onDropdownVisibleChange) { + onDropdownVisibleChange(nextOpen); + } + } + }; // Used for raw custom input trigger + + + var onTriggerVisibleChange; + + if (customizeRawInputElement) { + onTriggerVisibleChange = function onTriggerVisibleChange(newOpen) { + onToggleOpen(newOpen); + }; + } + + useSelectTriggerControl(function () { + var _triggerRef$current; + + return [containerRef.current, (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : _triggerRef$current.getPopupElement()]; + }, triggerOpen, onToggleOpen); // ============================= Search ============================= + + var triggerSearch = function triggerSearch(searchText, fromTyping, isCompositing) { + var ret = true; + var newSearchText = searchText; + setActiveValue(null); // Check if match the `tokenSeparators` + + var patchLabels = isCompositing ? null : getSeparatedContent(searchText, tokenSeparators); + var patchRawValues = patchLabels; + + if (mode === 'combobox') { + // Only typing will trigger onChange + if (fromTyping) { + triggerChange([newSearchText]); + } + } else if (patchLabels) { + newSearchText = ''; + + if (mode !== 'tags') { + patchRawValues = patchLabels.map(function (label) { + var item = mergedFlattenOptions.find(function (_ref2) { + var data = _ref2.data; + return data[mergedOptionLabelProp] === label; + }); + return item ? item.data.value : null; + }).filter(function (val) { + return val !== null; + }); + } + + var newRawValues = Array.from(new Set([].concat((0,toConsumableArray/* default */.Z)(mergedRawValue), (0,toConsumableArray/* default */.Z)(patchRawValues)))); + triggerChange(newRawValues); + newRawValues.forEach(function (newRawValue) { + triggerSelect(newRawValue, true, 'input'); + }); // Should close when paste finish + + onToggleOpen(false); // Tell Selector that break next actions + + ret = false; + } + + setInnerSearchValue(newSearchText); + + if (onSearch && mergedSearchValue !== newSearchText) { + onSearch(newSearchText); + } + + return ret; + }; // Only triggered when menu is closed & mode is tags + // If menu is open, OptionList will take charge + // If mode isn't tags, press enter is not meaningful when you can't see any option + + + var onSearchSubmit = function onSearchSubmit(searchText) { + // prevent empty tags from appearing when you click the Enter button + if (!searchText || !searchText.trim()) { + return; + } + + var newRawValues = Array.from(new Set([].concat((0,toConsumableArray/* default */.Z)(mergedRawValue), [searchText]))); + triggerChange(newRawValues); + newRawValues.forEach(function (newRawValue) { + triggerSelect(newRawValue, true, 'input'); + }); + setInnerSearchValue(''); + }; // Close dropdown when disabled change + + + (0,react.useEffect)(function () { + if (innerOpen && !!disabled) { + setInnerOpen(false); + } + }, [disabled]); // Close will clean up single mode search text + + (0,react.useEffect)(function () { + if (!mergedOpen && !isMultiple && mode !== 'combobox') { + triggerSearch('', false, false); + } + }, [mergedOpen]); // ============================ Keyboard ============================ + + /** + * We record input value here to check if can press to clean up by backspace + * - null: Key is not down, this is reset by key up + * - true: Search text is empty when first time backspace down + * - false: Search text is not empty when first time backspace down + */ + + var _useLock = useLock(), + _useLock2 = (0,slicedToArray/* default */.Z)(_useLock, 2), + getClearLock = _useLock2[0], + setClearLock = _useLock2[1]; // KeyDown + + + var onInternalKeyDown = function onInternalKeyDown(event) { + var clearLock = getClearLock(); + var which = event.which; + + if (which === KeyCode/* default.ENTER */.Z.ENTER) { + // Do not submit form when type in the input + if (mode !== 'combobox') { + event.preventDefault(); + } // We only manage open state here, close logic should handle by list component + + + if (!mergedOpen) { + onToggleOpen(true); + } + } + + setClearLock(!!mergedSearchValue); // Remove value by `backspace` + + if (which === KeyCode/* default.BACKSPACE */.Z.BACKSPACE && !clearLock && isMultiple && !mergedSearchValue && mergedRawValue.length) { + var removeInfo = removeLastEnabledValue(displayValues, mergedRawValue); + + if (removeInfo.removedValue !== null) { + triggerChange(removeInfo.values); + triggerSelect(removeInfo.removedValue, false, 'input'); + } + } + + for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + rest[_key - 1] = arguments[_key]; + } + + if (mergedOpen && listRef.current) { + var _listRef$current2; + + (_listRef$current2 = listRef.current).onKeyDown.apply(_listRef$current2, [event].concat(rest)); + } + + if (onKeyDown) { + onKeyDown.apply(void 0, [event].concat(rest)); + } + }; // KeyUp + + + var onInternalKeyUp = function onInternalKeyUp(event) { + for (var _len2 = arguments.length, rest = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + rest[_key2 - 1] = arguments[_key2]; + } + + if (mergedOpen && listRef.current) { + var _listRef$current3; + + (_listRef$current3 = listRef.current).onKeyUp.apply(_listRef$current3, [event].concat(rest)); + } + + if (onKeyUp) { + onKeyUp.apply(void 0, [event].concat(rest)); + } + }; // ========================== Focus / Blur ========================== + + /** Record real focus status */ + + + var focusRef = (0,react.useRef)(false); + + var onContainerFocus = function onContainerFocus() { + setMockFocused(true); + + if (!disabled) { + if (onFocus && !focusRef.current) { + onFocus.apply(void 0, arguments); + } // `showAction` should handle `focus` if set + + + if (showAction.includes('focus')) { + onToggleOpen(true); + } + } + + focusRef.current = true; + }; + + var onContainerBlur = function onContainerBlur() { + setMockFocused(false, function () { + focusRef.current = false; + onToggleOpen(false); + }); + + if (disabled) { + return; + } + + if (mergedSearchValue) { + // `tags` mode should move `searchValue` into values + if (mode === 'tags') { + triggerSearch('', false, false); + triggerChange(Array.from(new Set([].concat((0,toConsumableArray/* default */.Z)(mergedRawValue), [mergedSearchValue])))); + } else if (mode === 'multiple') { + // `multiple` mode only clean the search value but not trigger event + setInnerSearchValue(''); + } + } + + if (onBlur) { + onBlur.apply(void 0, arguments); + } + }; + + var activeTimeoutIds = []; + (0,react.useEffect)(function () { + return function () { + activeTimeoutIds.forEach(function (timeoutId) { + return clearTimeout(timeoutId); + }); + activeTimeoutIds.splice(0, activeTimeoutIds.length); + }; + }, []); + + var onInternalMouseDown = function onInternalMouseDown(event) { + var _triggerRef$current2; + + var target = event.target; + var popupElement = (_triggerRef$current2 = triggerRef.current) === null || _triggerRef$current2 === void 0 ? void 0 : _triggerRef$current2.getPopupElement(); // We should give focus back to selector if clicked item is not focusable + + if (popupElement && popupElement.contains(target)) { + var timeoutId = setTimeout(function () { + var index = activeTimeoutIds.indexOf(timeoutId); + + if (index !== -1) { + activeTimeoutIds.splice(index, 1); + } + + cancelSetMockFocused(); + + if (!mobile && !popupElement.contains(document.activeElement)) { + var _selectorRef$current3; + + (_selectorRef$current3 = selectorRef.current) === null || _selectorRef$current3 === void 0 ? void 0 : _selectorRef$current3.focus(); + } + }); + activeTimeoutIds.push(timeoutId); + } + + if (onMouseDown) { + for (var _len3 = arguments.length, restArgs = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { + restArgs[_key3 - 1] = arguments[_key3]; + } + + onMouseDown.apply(void 0, [event].concat(restArgs)); + } + }; // ========================= Accessibility ========================== + + + var _useState11 = (0,react.useState)(0), + _useState12 = (0,slicedToArray/* default */.Z)(_useState11, 2), + accessibilityIndex = _useState12[0], + setAccessibilityIndex = _useState12[1]; + + var mergedDefaultActiveFirstOption = defaultActiveFirstOption !== undefined ? defaultActiveFirstOption : mode !== 'combobox'; + + var onActiveValue = function onActiveValue(active, index) { + var _ref3 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, + _ref3$source = _ref3.source, + source = _ref3$source === void 0 ? 'keyboard' : _ref3$source; + + setAccessibilityIndex(index); + + if (backfill && mode === 'combobox' && active !== null && source === 'keyboard') { + setActiveValue(String(active)); + } + }; // ============================= Popup ============================== + + + var _useState13 = (0,react.useState)(null), + _useState14 = (0,slicedToArray/* default */.Z)(_useState13, 2), + containerWidth = _useState14[0], + setContainerWidth = _useState14[1]; + + var _useState15 = (0,react.useState)({}), + _useState16 = (0,slicedToArray/* default */.Z)(_useState15, 2), + forceUpdate = _useState16[1]; // We need force update here since popup dom is render async + + + function onPopupMouseEnter() { + forceUpdate({}); + } + + useLayoutEffect(function () { + if (triggerOpen) { + var _containerRef$current; + + var newWidth = Math.ceil((_containerRef$current = containerRef.current) === null || _containerRef$current === void 0 ? void 0 : _containerRef$current.offsetWidth); + + if (containerWidth !== newWidth && !Number.isNaN(newWidth)) { + setContainerWidth(newWidth); + } + } + }, [triggerOpen]); + var popupNode = /*#__PURE__*/react.createElement(OptionList, { + ref: listRef, + prefixCls: prefixCls, + id: mergedId, + open: mergedOpen, + childrenAsData: !options, + options: displayOptions, + flattenOptions: displayFlattenOptions, + multiple: isMultiple, + values: rawValues, + height: listHeight, + itemHeight: listItemHeight, + onSelect: onInternalOptionSelect, + onToggleOpen: onToggleOpen, + onActiveValue: onActiveValue, + defaultActiveFirstOption: mergedDefaultActiveFirstOption, + notFoundContent: notFoundContent, + onScroll: onPopupScroll, + searchValue: mergedSearchValue, + menuItemSelectedIcon: menuItemSelectedIcon, + virtual: virtual !== false && dropdownMatchSelectWidth !== false, + onMouseEnter: onPopupMouseEnter + }); // ============================= Clear ============================== + + var clearNode; + + var onClearMouseDown = function onClearMouseDown() { + // Trigger internal `onClear` event + if (useInternalProps && internalProps.onClear) { + internalProps.onClear(); + } + + if (onClear) { + onClear(); + } + + triggerChange([]); + triggerSearch('', false, false); + }; + + if (!disabled && allowClear && (mergedRawValue.length || mergedSearchValue)) { + clearNode = /*#__PURE__*/react.createElement(es_TransBtn, { + className: "".concat(prefixCls, "-clear"), + onMouseDown: onClearMouseDown, + customizeIcon: clearIcon + }, "\xD7"); + } // ============================= Arrow ============================== + + + var mergedShowArrow = showArrow !== undefined ? showArrow : loading || !isMultiple && mode !== 'combobox'; + var arrowNode; + + if (mergedShowArrow) { + arrowNode = /*#__PURE__*/react.createElement(es_TransBtn, { + className: classnames_default()("".concat(prefixCls, "-arrow"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-arrow-loading"), loading)), + customizeIcon: inputIcon, + customizeIconProps: { + loading: loading, + searchValue: mergedSearchValue, + open: mergedOpen, + focused: mockFocused, + showSearch: mergedShowSearch + } + }); + } // ============================ Warning ============================= + + + if (false) {} // ============================= Render ============================= + + + var mergedClassName = classnames_default()(prefixCls, className, (_classNames2 = {}, (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-focused"), mockFocused), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-multiple"), isMultiple), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-single"), !isMultiple), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-allow-clear"), allowClear), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-show-arrow"), mergedShowArrow), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-disabled"), disabled), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-loading"), loading), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-open"), mergedOpen), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-customize-input"), customizeInputElement), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-show-search"), mergedShowSearch), _classNames2)); + var selectorNode = /*#__PURE__*/react.createElement(es_SelectTrigger, { + ref: triggerRef, + disabled: disabled, + prefixCls: prefixCls, + visible: triggerOpen, + popupElement: popupNode, + containerWidth: containerWidth, + animation: animation, + transitionName: transitionName, + dropdownStyle: dropdownStyle, + dropdownClassName: dropdownClassName, + direction: direction, + dropdownMatchSelectWidth: dropdownMatchSelectWidth, + dropdownRender: dropdownRender, + dropdownAlign: dropdownAlign, + getPopupContainer: getPopupContainer, + empty: !mergedOptions.length, + getTriggerDOMNode: function getTriggerDOMNode() { + return selectorDomRef.current; + }, + onPopupVisibleChange: onTriggerVisibleChange + }, customizeRawInputElement ? /*#__PURE__*/react.cloneElement(customizeRawInputElement, { + ref: (0,es_ref/* composeRef */.sQ)(selectorDomRef, customizeRawInputElement.props.ref) + }) : /*#__PURE__*/react.createElement(es_Selector, (0,esm_extends/* default */.Z)({}, props, { + domRef: selectorDomRef, + prefixCls: prefixCls, + inputElement: customizeInputElement, + ref: selectorRef, + id: mergedId, + showSearch: mergedShowSearch, + mode: mode, + accessibilityIndex: accessibilityIndex, + multiple: isMultiple, + tagRender: tagRender, + values: displayValues, + open: mergedOpen, + onToggleOpen: onToggleOpen, + searchValue: mergedSearchValue, + activeValue: activeValue, + onSearch: triggerSearch, + onSearchSubmit: onSearchSubmit, + onSelect: onInternalSelectionSelect, + tokenWithEnter: tokenWithEnter + }))); // Render raw + + if (customizeRawInputElement) { + return selectorNode; + } + + return /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + className: mergedClassName + }, domProps, { + ref: containerRef, + onMouseDown: onInternalMouseDown, + onKeyDown: onInternalKeyDown, + onKeyUp: onInternalKeyUp, + onFocus: onContainerFocus, + onBlur: onContainerBlur + }), mockFocused && !mergedOpen && /*#__PURE__*/react.createElement("span", { + style: { + width: 0, + height: 0, + display: 'flex', + overflow: 'hidden', + opacity: 0 + }, + "aria-live": "polite" + }, "".concat(mergedRawValue.join(', '))), selectorNode, arrowNode, clearNode); + } + + var RefSelect = /*#__PURE__*/react.forwardRef(Select); + return RefSelect; +} +;// CONCATENATED MODULE: ./node_modules/rc-select/es/utils/warningPropsUtil.js + + + + + + + +function warningProps(props) { + var mode = props.mode, + options = props.options, + children = props.children, + backfill = props.backfill, + allowClear = props.allowClear, + placeholder = props.placeholder, + getInputElement = props.getInputElement, + showSearch = props.showSearch, + onSearch = props.onSearch, + defaultOpen = props.defaultOpen, + autoFocus = props.autoFocus, + labelInValue = props.labelInValue, + value = props.value, + inputValue = props.inputValue, + optionLabelProp = props.optionLabelProp; + var multiple = mode === 'multiple' || mode === 'tags'; + var mergedShowSearch = showSearch !== undefined ? showSearch : multiple || mode === 'combobox'; + var mergedOptions = options || convertChildrenToData(children); // `tags` should not set option as disabled + + (0,warning/* default */.ZP)(mode !== 'tags' || mergedOptions.every(function (opt) { + return !opt.disabled; + }), 'Please avoid setting option to disabled in tags mode since user can always type text as tag.'); // `combobox` & `tags` should option be `string` type + + if (mode === 'tags' || mode === 'combobox') { + var hasNumberValue = mergedOptions.some(function (item) { + if (item.options) { + return item.options.some(function (opt) { + return typeof ('value' in opt ? opt.value : opt.key) === 'number'; + }); + } + + return typeof ('value' in item ? item.value : item.key) === 'number'; + }); + (0,warning/* default */.ZP)(!hasNumberValue, '`value` of Option should not use number type when `mode` is `tags` or `combobox`.'); + } // `combobox` should not use `optionLabelProp` + + + (0,warning/* default */.ZP)(mode !== 'combobox' || !optionLabelProp, '`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly.'); // Only `combobox` support `backfill` + + (0,warning/* default */.ZP)(mode === 'combobox' || !backfill, '`backfill` only works with `combobox` mode.'); // Only `combobox` support `getInputElement` + + (0,warning/* default */.ZP)(mode === 'combobox' || !getInputElement, '`getInputElement` only work with `combobox` mode.'); // Customize `getInputElement` should not use `allowClear` & `placeholder` + + (0,warning/* noteOnce */.ET)(mode !== 'combobox' || !getInputElement || !allowClear || !placeholder, 'Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`.'); // `onSearch` should use in `combobox` or `showSearch` + + if (onSearch && !mergedShowSearch && mode !== 'combobox' && mode !== 'tags') { + (0,warning/* default */.ZP)(false, '`onSearch` should work with `showSearch` instead of use alone.'); + } + + (0,warning/* noteOnce */.ET)(!defaultOpen || autoFocus, '`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed.'); + + if (value !== undefined && value !== null) { + var values = commonUtil_toArray(value); + (0,warning/* default */.ZP)(!labelInValue || values.every(function (val) { + return (0,esm_typeof/* default */.Z)(val) === 'object' && ('key' in val || 'value' in val); + }), '`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`'); + (0,warning/* default */.ZP)(!multiple || Array.isArray(value), '`value` should be array when `mode` is `multiple` or `tags`'); + } // Syntactic sugar should use correct children type + + + if (children) { + var invalidateChildType = null; + (0,toArray/* default */.Z)(children).some(function (node) { + if (! /*#__PURE__*/react.isValidElement(node) || !node.type) { + return false; + } + + var type = node.type; + + if (type.isSelectOption) { + return false; + } + + if (type.isSelectOptGroup) { + var allChildrenValid = (0,toArray/* default */.Z)(node.props.children).every(function (subNode) { + if (! /*#__PURE__*/react.isValidElement(subNode) || !node.type || subNode.type.isSelectOption) { + return true; + } + + invalidateChildType = subNode.type; + return false; + }); + + if (allChildrenValid) { + return false; + } + + return true; + } + + invalidateChildType = type; + return true; + }); + + if (invalidateChildType) { + (0,warning/* default */.ZP)(false, "`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(invalidateChildType.displayName || invalidateChildType.name || invalidateChildType, "`.")); + } + + (0,warning/* default */.ZP)(inputValue === undefined, '`inputValue` is deprecated, please use `searchValue` instead.'); + } +} + +/* harmony default export */ var warningPropsUtil = (warningProps); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/Select.js + + + + + + +/** + * To match accessibility requirement, we always provide an input in the component. + * Other element will not set `tabIndex` to avoid `onBlur` sequence problem. + * For focused select, we set `aria-live="polite"` to update the accessibility content. + * + * ref: + * - keyboard: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/listbox_role#Keyboard_interactions + * + * New api: + * - listHeight + * - listItemHeight + * - component + * + * Remove deprecated api: + * - multiple + * - tags + * - combobox + * - firstActiveValue + * - dropdownMenuStyle + * - openClassName (Not list in api) + * + * Update: + * - `backfill` only support `combobox` mode + * - `combobox` mode not support `labelInValue` since it's meaningless + * - `getInputElement` only support `combobox` mode + * - `onChange` return OptionData instead of ReactNode + * - `filterOption` `onChange` `onSelect` accept OptionData instead of ReactNode + * - `combobox` mode trigger `onChange` will get `undefined` if no `value` match in Option + * - `combobox` mode not support `optionLabelProp` + */ + + + + + + + + +var RefSelect = generateSelector({ + prefixCls: 'rc-select', + components: { + optionList: es_OptionList + }, + convertChildrenToData: convertChildrenToData, + flattenOptions: flattenOptions, + getLabeledValue: getLabeledValue, + filterOptions: filterOptions, + isValueDisabled: isValueDisabled, + findValueOption: findValueOption, + warningProps: warningPropsUtil, + fillOptionsWithMissingValue: fillOptionsWithMissingValue +}); +/** + * Typescript not support generic with function component, + * we have to wrap an class component to handle this. + */ + +var Select = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(Select, _React$Component); + + var _super = (0,createSuper/* default */.Z)(Select); + + function Select() { + var _this; + + (0,classCallCheck/* default */.Z)(this, Select); + + _this = _super.apply(this, arguments); + _this.selectRef = /*#__PURE__*/react.createRef(); + + _this.focus = function () { + _this.selectRef.current.focus(); + }; + + _this.blur = function () { + _this.selectRef.current.blur(); + }; + + return _this; + } + + (0,createClass/* default */.Z)(Select, [{ + key: "render", + value: function render() { + return /*#__PURE__*/react.createElement(RefSelect, (0,esm_extends/* default */.Z)({ + ref: this.selectRef + }, this.props)); + } + }]); + + return Select; +}(react.Component); + +Select.Option = es_Option; +Select.OptGroup = es_OptGroup; +/* harmony default export */ var es_Select = (Select); +;// CONCATENATED MODULE: ./node_modules/rc-select/es/index.js + + + + +/* harmony default export */ var rc_select_es = (es_Select); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js + 1 modules +var DownOutlined = __webpack_require__(57254); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js + 1 modules +var LoadingOutlined = __webpack_require__(7085); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js + 1 modules +var CheckOutlined = __webpack_require__(79508); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules +var CloseOutlined = __webpack_require__(54549); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules +var CloseCircleFilled = __webpack_require__(43061); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/SearchOutlined.js + 1 modules +var SearchOutlined = __webpack_require__(76570); +;// CONCATENATED MODULE: ./node_modules/antd/es/select/utils/iconUtil.js + + + + + + + +function getIcons(_ref) { + var suffixIcon = _ref.suffixIcon, + clearIcon = _ref.clearIcon, + menuItemSelectedIcon = _ref.menuItemSelectedIcon, + removeIcon = _ref.removeIcon, + loading = _ref.loading, + multiple = _ref.multiple, + prefixCls = _ref.prefixCls; + // Clear Icon + var mergedClearIcon = clearIcon; + + if (!clearIcon) { + mergedClearIcon = /*#__PURE__*/react.createElement(CloseCircleFilled/* default */.Z, null); + } // Arrow item icon + + + var mergedSuffixIcon = null; + + if (suffixIcon !== undefined) { + mergedSuffixIcon = suffixIcon; + } else if (loading) { + mergedSuffixIcon = /*#__PURE__*/react.createElement(LoadingOutlined/* default */.Z, { + spin: true + }); + } else { + var iconCls = "".concat(prefixCls, "-suffix"); + + mergedSuffixIcon = function mergedSuffixIcon(_ref2) { + var open = _ref2.open, + showSearch = _ref2.showSearch; + + if (open && showSearch) { + return /*#__PURE__*/react.createElement(SearchOutlined/* default */.Z, { + className: iconCls + }); + } + + return /*#__PURE__*/react.createElement(DownOutlined/* default */.Z, { + className: iconCls + }); + }; + } // Checked item icon + + + var mergedItemIcon = null; + + if (menuItemSelectedIcon !== undefined) { + mergedItemIcon = menuItemSelectedIcon; + } else if (multiple) { + mergedItemIcon = /*#__PURE__*/react.createElement(CheckOutlined/* default */.Z, null); + } else { + mergedItemIcon = null; + } + + var mergedRemoveIcon = null; + + if (removeIcon !== undefined) { + mergedRemoveIcon = removeIcon; + } else { + mergedRemoveIcon = /*#__PURE__*/react.createElement(CloseOutlined/* default */.Z, null); + } + + return { + clearIcon: mergedClearIcon, + suffixIcon: mergedSuffixIcon, + itemIcon: mergedItemIcon, + removeIcon: mergedRemoveIcon + }; +} +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/SizeContext.js +var SizeContext = __webpack_require__(97647); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/motion.js +var motion = __webpack_require__(33603); +;// CONCATENATED MODULE: ./node_modules/antd/es/select/index.js + + + +// TODO: 4.0 - codemod should help to change `filterOption` to support node props. +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + +var SECRET_COMBOBOX_MODE_DO_NOT_USE = 'SECRET_COMBOBOX_MODE_DO_NOT_USE'; + +var InternalSelect = function InternalSelect(_a, ref) { + var _classNames2; + + var customizePrefixCls = _a.prefixCls, + _a$bordered = _a.bordered, + bordered = _a$bordered === void 0 ? true : _a$bordered, + className = _a.className, + getPopupContainer = _a.getPopupContainer, + dropdownClassName = _a.dropdownClassName, + _a$listHeight = _a.listHeight, + listHeight = _a$listHeight === void 0 ? 256 : _a$listHeight, + _a$listItemHeight = _a.listItemHeight, + listItemHeight = _a$listItemHeight === void 0 ? 24 : _a$listItemHeight, + customizeSize = _a.size, + notFoundContent = _a.notFoundContent, + props = __rest(_a, ["prefixCls", "bordered", "className", "getPopupContainer", "dropdownClassName", "listHeight", "listItemHeight", "size", "notFoundContent"]); + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getContextPopupContainer = _React$useContext.getPopupContainer, + getPrefixCls = _React$useContext.getPrefixCls, + renderEmpty = _React$useContext.renderEmpty, + direction = _React$useContext.direction, + virtual = _React$useContext.virtual, + dropdownMatchSelectWidth = _React$useContext.dropdownMatchSelectWidth; + + var size = react.useContext(SizeContext/* default */.Z); + var prefixCls = getPrefixCls('select', customizePrefixCls); + var rootPrefixCls = getPrefixCls(); + var mode = react.useMemo(function () { + var m = props.mode; + + if (m === 'combobox') { + return undefined; + } + + if (m === SECRET_COMBOBOX_MODE_DO_NOT_USE) { + return 'combobox'; + } + + return m; + }, [props.mode]); + var isMultiple = mode === 'multiple' || mode === 'tags'; // ===================== Empty ===================== + + var mergedNotFound; + + if (notFoundContent !== undefined) { + mergedNotFound = notFoundContent; + } else if (mode === 'combobox') { + mergedNotFound = null; + } else { + mergedNotFound = renderEmpty('Select'); + } // ===================== Icons ===================== + + + var _getIcons = getIcons((0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, props), { + multiple: isMultiple, + prefixCls: prefixCls + })), + suffixIcon = _getIcons.suffixIcon, + itemIcon = _getIcons.itemIcon, + removeIcon = _getIcons.removeIcon, + clearIcon = _getIcons.clearIcon; + + var selectProps = (0,omit/* default */.Z)(props, ['suffixIcon', 'itemIcon']); + var rcSelectRtlDropDownClassName = classnames_default()(dropdownClassName, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-dropdown-").concat(direction), direction === 'rtl')); + var mergedSize = customizeSize || size; + var mergedClassName = classnames_default()((_classNames2 = {}, (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-lg"), mergedSize === 'large'), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-sm"), mergedSize === 'small'), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-borderless"), !bordered), _classNames2), className); + return /*#__PURE__*/react.createElement(rc_select_es, (0,esm_extends/* default */.Z)({ + ref: ref, + virtual: virtual, + dropdownMatchSelectWidth: dropdownMatchSelectWidth + }, selectProps, { + transitionName: (0,motion/* getTransitionName */.m)(rootPrefixCls, 'slide-up', props.transitionName), + listHeight: listHeight, + listItemHeight: listItemHeight, + mode: mode, + prefixCls: prefixCls, + direction: direction, + inputIcon: suffixIcon, + menuItemSelectedIcon: itemIcon, + removeIcon: removeIcon, + clearIcon: clearIcon, + notFoundContent: mergedNotFound, + className: mergedClassName, + getPopupContainer: getPopupContainer || getContextPopupContainer, + dropdownClassName: rcSelectRtlDropDownClassName + })); +}; + +var SelectRef = /*#__PURE__*/react.forwardRef(InternalSelect); +var select_Select = SelectRef; +select_Select.SECRET_COMBOBOX_MODE_DO_NOT_USE = SECRET_COMBOBOX_MODE_DO_NOT_USE; +select_Select.Option = es_Option; +select_Select.OptGroup = es_OptGroup; +/* harmony default export */ var es_select = (select_Select); + +/***/ }), + +/***/ 75454: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ slider; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(28991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(6610); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(5991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules +var inherits = __webpack_require__(65255); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules +var createSuper = __webpack_require__(54070); +// EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js +var warning = __webpack_require__(80334); +;// CONCATENATED MODULE: ./node_modules/rc-slider/es/common/Track.js + + + + +var Track = function Track(props) { + var _ref, _ref2; + + var className = props.className, + included = props.included, + vertical = props.vertical, + style = props.style; + var length = props.length, + offset = props.offset, + reverse = props.reverse; + + if (length < 0) { + reverse = !reverse; + length = Math.abs(length); + offset = 100 - offset; + } + + var positonStyle = vertical ? (_ref = {}, (0,defineProperty/* default */.Z)(_ref, reverse ? 'top' : 'bottom', "".concat(offset, "%")), (0,defineProperty/* default */.Z)(_ref, reverse ? 'bottom' : 'top', 'auto'), (0,defineProperty/* default */.Z)(_ref, "height", "".concat(length, "%")), _ref) : (_ref2 = {}, (0,defineProperty/* default */.Z)(_ref2, reverse ? 'right' : 'left', "".concat(offset, "%")), (0,defineProperty/* default */.Z)(_ref2, reverse ? 'left' : 'right', 'auto'), (0,defineProperty/* default */.Z)(_ref2, "width", "".concat(length, "%")), _ref2); + + var elStyle = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, style), positonStyle); + + return included ? /*#__PURE__*/react.createElement("div", { + className: className, + style: elStyle + }) : null; +}; + +/* harmony default export */ var common_Track = (Track); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules +var objectWithoutProperties = __webpack_require__(17375); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(85061); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js +var getPrototypeOf = __webpack_require__(77608); +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/superPropBase.js + +function _superPropBase(object, property) { + while (!Object.prototype.hasOwnProperty.call(object, property)) { + object = (0,getPrototypeOf/* default */.Z)(object); + if (object === null) break; + } + + return object; +} +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/get.js + +function _get(target, property, receiver) { + if (typeof Reflect !== "undefined" && Reflect.get) { + _get = Reflect.get; + } else { + _get = function _get(target, property, receiver) { + var base = _superPropBase(target, property); + if (!base) return; + var desc = Object.getOwnPropertyDescriptor(base, property); + + if (desc.get) { + return desc.get.call(receiver); + } + + return desc.value; + }; + } + + return _get(target, property, receiver || target); +} +// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/addEventListener.js +var addEventListener = __webpack_require__(64019); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +;// CONCATENATED MODULE: ./node_modules/rc-slider/es/common/Steps.js + + + + + + +var calcPoints = function calcPoints(vertical, marks, dots, step, min, max) { + (0,warning/* default */.ZP)(dots ? step > 0 : true, '`Slider[step]` should be a positive number in order to make Slider[dots] work.'); + var points = Object.keys(marks).map(parseFloat).sort(function (a, b) { + return a - b; + }); + + if (dots && step) { + for (var i = min; i <= max; i += step) { + if (points.indexOf(i) === -1) { + points.push(i); + } + } + } + + return points; +}; + +var Steps = function Steps(_ref) { + var prefixCls = _ref.prefixCls, + vertical = _ref.vertical, + reverse = _ref.reverse, + marks = _ref.marks, + dots = _ref.dots, + step = _ref.step, + included = _ref.included, + lowerBound = _ref.lowerBound, + upperBound = _ref.upperBound, + max = _ref.max, + min = _ref.min, + dotStyle = _ref.dotStyle, + activeDotStyle = _ref.activeDotStyle; + var range = max - min; + var elements = calcPoints(vertical, marks, dots, step, min, max).map(function (point) { + var _classNames; + + var offset = "".concat(Math.abs(point - min) / range * 100, "%"); + var isActived = !included && point === upperBound || included && point <= upperBound && point >= lowerBound; + var style = vertical ? (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, dotStyle), {}, (0,defineProperty/* default */.Z)({}, reverse ? 'top' : 'bottom', offset)) : (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, dotStyle), {}, (0,defineProperty/* default */.Z)({}, reverse ? 'right' : 'left', offset)); + + if (isActived) { + style = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, style), activeDotStyle); + } + + var pointClassName = classnames_default()((_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-dot"), true), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-dot-active"), isActived), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-dot-reverse"), reverse), _classNames)); + return /*#__PURE__*/react.createElement("span", { + className: pointClassName, + style: style, + key: point + }); + }); + return /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-step") + }, elements); +}; + +/* harmony default export */ var common_Steps = (Steps); +;// CONCATENATED MODULE: ./node_modules/rc-slider/es/common/Marks.js + + + + + + +var Marks = function Marks(_ref) { + var className = _ref.className, + vertical = _ref.vertical, + reverse = _ref.reverse, + marks = _ref.marks, + included = _ref.included, + upperBound = _ref.upperBound, + lowerBound = _ref.lowerBound, + max = _ref.max, + min = _ref.min, + onClickLabel = _ref.onClickLabel; + var marksKeys = Object.keys(marks); + var range = max - min; + var elements = marksKeys.map(parseFloat).sort(function (a, b) { + return a - b; + }).map(function (point) { + var _classNames; + + var markPoint = marks[point]; + var markPointIsObject = (0,esm_typeof/* default */.Z)(markPoint) === 'object' && ! /*#__PURE__*/react.isValidElement(markPoint); + var markLabel = markPointIsObject ? markPoint.label : markPoint; + + if (!markLabel && markLabel !== 0) { + return null; + } + + var isActive = !included && point === upperBound || included && point <= upperBound && point >= lowerBound; + var markClassName = classnames_default()((_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(className, "-text"), true), (0,defineProperty/* default */.Z)(_classNames, "".concat(className, "-text-active"), isActive), _classNames)); + + var bottomStyle = (0,defineProperty/* default */.Z)({ + marginBottom: '-50%' + }, reverse ? 'top' : 'bottom', "".concat((point - min) / range * 100, "%")); + + var leftStyle = (0,defineProperty/* default */.Z)({ + transform: "translateX(".concat(reverse ? "50%" : "-50%", ")"), + msTransform: "translateX(".concat(reverse ? "50%" : "-50%", ")") + }, reverse ? 'right' : 'left', "".concat((point - min) / range * 100, "%")); + + var style = vertical ? bottomStyle : leftStyle; + var markStyle = markPointIsObject ? (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, style), markPoint.style) : style; + return /*#__PURE__*/react.createElement("span", { + className: markClassName, + style: markStyle, + key: point, + onMouseDown: function onMouseDown(e) { + return onClickLabel(e, point); + }, + onTouchStart: function onTouchStart(e) { + return onClickLabel(e, point); + } + }, markLabel); + }); + return /*#__PURE__*/react.createElement("div", { + className: className + }, elements); +}; + +/* harmony default export */ var common_Marks = (Marks); +;// CONCATENATED MODULE: ./node_modules/rc-slider/es/Handle.js + + + + + + + + + + + + +var Handle = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(Handle, _React$Component); + + var _super = (0,createSuper/* default */.Z)(Handle); + + function Handle() { + var _this; + + (0,classCallCheck/* default */.Z)(this, Handle); + + _this = _super.apply(this, arguments); + _this.state = { + clickFocused: false + }; + + _this.setHandleRef = function (node) { + _this.handle = node; + }; + + _this.handleMouseUp = function () { + if (document.activeElement === _this.handle) { + _this.setClickFocus(true); + } + }; + + _this.handleMouseDown = function (e) { + // avoid selecting text during drag + // https://github.com/ant-design/ant-design/issues/25010 + e.preventDefault(); // fix https://github.com/ant-design/ant-design/issues/15324 + + _this.focus(); + }; + + _this.handleBlur = function () { + _this.setClickFocus(false); + }; + + _this.handleKeyDown = function () { + _this.setClickFocus(false); + }; + + return _this; + } + + (0,createClass/* default */.Z)(Handle, [{ + key: "componentDidMount", + value: function componentDidMount() { + // mouseup won't trigger if mouse moved out of handle, + // so we listen on document here. + this.onMouseUpListener = (0,addEventListener/* default */.Z)(document, 'mouseup', this.handleMouseUp); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this.onMouseUpListener) { + this.onMouseUpListener.remove(); + } + } + }, { + key: "setClickFocus", + value: function setClickFocus(focused) { + this.setState({ + clickFocused: focused + }); + } + }, { + key: "clickFocus", + value: function clickFocus() { + this.setClickFocus(true); + this.focus(); + } + }, { + key: "focus", + value: function focus() { + this.handle.focus(); + } + }, { + key: "blur", + value: function blur() { + this.handle.blur(); + } + }, { + key: "render", + value: function render() { + var _ref, _ref2; + + var _this$props = this.props, + prefixCls = _this$props.prefixCls, + vertical = _this$props.vertical, + reverse = _this$props.reverse, + offset = _this$props.offset, + style = _this$props.style, + disabled = _this$props.disabled, + min = _this$props.min, + max = _this$props.max, + value = _this$props.value, + tabIndex = _this$props.tabIndex, + ariaLabel = _this$props.ariaLabel, + ariaLabelledBy = _this$props.ariaLabelledBy, + ariaValueTextFormatter = _this$props.ariaValueTextFormatter, + restProps = (0,objectWithoutProperties/* default */.Z)(_this$props, ["prefixCls", "vertical", "reverse", "offset", "style", "disabled", "min", "max", "value", "tabIndex", "ariaLabel", "ariaLabelledBy", "ariaValueTextFormatter"]); + + var className = classnames_default()(this.props.className, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-handle-click-focused"), this.state.clickFocused)); + var positionStyle = vertical ? (_ref = {}, (0,defineProperty/* default */.Z)(_ref, reverse ? 'top' : 'bottom', "".concat(offset, "%")), (0,defineProperty/* default */.Z)(_ref, reverse ? 'bottom' : 'top', 'auto'), (0,defineProperty/* default */.Z)(_ref, "transform", reverse ? null : "translateY(+50%)"), _ref) : (_ref2 = {}, (0,defineProperty/* default */.Z)(_ref2, reverse ? 'right' : 'left', "".concat(offset, "%")), (0,defineProperty/* default */.Z)(_ref2, reverse ? 'left' : 'right', 'auto'), (0,defineProperty/* default */.Z)(_ref2, "transform", "translateX(".concat(reverse ? '+' : '-', "50%)")), _ref2); + + var elStyle = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, style), positionStyle); + + var mergedTabIndex = tabIndex || 0; + + if (disabled || tabIndex === null) { + mergedTabIndex = null; + } + + var ariaValueText; + + if (ariaValueTextFormatter) { + ariaValueText = ariaValueTextFormatter(value); + } + + return /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + ref: this.setHandleRef, + tabIndex: mergedTabIndex + }, restProps, { + className: className, + style: elStyle, + onBlur: this.handleBlur, + onKeyDown: this.handleKeyDown, + onMouseDown: this.handleMouseDown // aria attribute + , + role: "slider", + "aria-valuemin": min, + "aria-valuemax": max, + "aria-valuenow": value, + "aria-disabled": !!disabled, + "aria-label": ariaLabel, + "aria-labelledby": ariaLabelledBy, + "aria-valuetext": ariaValueText + })); + } + }]); + + return Handle; +}(react.Component); + + +// EXTERNAL MODULE: ./node_modules/react-dom/index.js +var react_dom = __webpack_require__(73935); +// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js +var KeyCode = __webpack_require__(15105); +;// CONCATENATED MODULE: ./node_modules/rc-slider/es/utils.js + + + +function isEventFromHandle(e, handles) { + try { + return Object.keys(handles).some(function (key) { + return e.target === (0,react_dom.findDOMNode)(handles[key]); + }); + } catch (error) { + return false; + } +} +function isValueOutOfRange(value, _ref) { + var min = _ref.min, + max = _ref.max; + return value < min || value > max; +} +function isNotTouchEvent(e) { + return e.touches.length > 1 || e.type.toLowerCase() === 'touchend' && e.touches.length > 0; +} +function getClosestPoint(val, _ref2) { + var marks = _ref2.marks, + step = _ref2.step, + min = _ref2.min, + max = _ref2.max; + var points = Object.keys(marks).map(parseFloat); + + if (step !== null) { + var baseNum = Math.pow(10, getPrecision(step)); + var maxSteps = Math.floor((max * baseNum - min * baseNum) / (step * baseNum)); + var steps = Math.min((val - min) / step, maxSteps); + var closestStep = Math.round(steps) * step + min; + points.push(closestStep); + } + + var diffs = points.map(function (point) { + return Math.abs(val - point); + }); + return points[diffs.indexOf(Math.min.apply(Math, (0,toConsumableArray/* default */.Z)(diffs)))]; +} +function getPrecision(step) { + var stepString = step.toString(); + var precision = 0; + + if (stepString.indexOf('.') >= 0) { + precision = stepString.length - stepString.indexOf('.') - 1; + } + + return precision; +} +function getMousePosition(vertical, e) { + return vertical ? e.clientY : e.pageX; +} +function getTouchPosition(vertical, e) { + return vertical ? e.touches[0].clientY : e.touches[0].pageX; +} +function getHandleCenterPosition(vertical, handle) { + var coords = handle.getBoundingClientRect(); + return vertical ? coords.top + coords.height * 0.5 : window.pageXOffset + coords.left + coords.width * 0.5; +} +function ensureValueInRange(val, _ref3) { + var max = _ref3.max, + min = _ref3.min; + + if (val <= min) { + return min; + } + + if (val >= max) { + return max; + } + + return val; +} +function ensureValuePrecision(val, props) { + var step = props.step; + var closestPoint = isFinite(getClosestPoint(val, props)) ? getClosestPoint(val, props) : 0; // eslint-disable-line + + return step === null ? closestPoint : parseFloat(closestPoint.toFixed(getPrecision(step))); +} +function pauseEvent(e) { + e.stopPropagation(); + e.preventDefault(); +} +function calculateNextValue(func, value, props) { + var operations = { + increase: function increase(a, b) { + return a + b; + }, + decrease: function decrease(a, b) { + return a - b; + } + }; + var indexToGet = operations[func](Object.keys(props.marks).indexOf(JSON.stringify(value)), 1); + var keyToGet = Object.keys(props.marks)[indexToGet]; + + if (props.step) { + return operations[func](value, props.step); + } + + if (!!Object.keys(props.marks).length && !!props.marks[keyToGet]) { + return props.marks[keyToGet]; + } + + return value; +} +function getKeyboardValueMutator(e, vertical, reverse) { + var increase = 'increase'; + var decrease = 'decrease'; + var method = increase; + + switch (e.keyCode) { + case KeyCode/* default.UP */.Z.UP: + method = vertical && reverse ? decrease : increase; + break; + + case KeyCode/* default.RIGHT */.Z.RIGHT: + method = !vertical && reverse ? decrease : increase; + break; + + case KeyCode/* default.DOWN */.Z.DOWN: + method = vertical && reverse ? increase : decrease; + break; + + case KeyCode/* default.LEFT */.Z.LEFT: + method = !vertical && reverse ? increase : decrease; + break; + + case KeyCode/* default.END */.Z.END: + return function (value, props) { + return props.max; + }; + + case KeyCode/* default.HOME */.Z.HOME: + return function (value, props) { + return props.min; + }; + + case KeyCode/* default.PAGE_UP */.Z.PAGE_UP: + return function (value, props) { + return value + props.step * 2; + }; + + case KeyCode/* default.PAGE_DOWN */.Z.PAGE_DOWN: + return function (value, props) { + return value - props.step * 2; + }; + + default: + return undefined; + } + + return function (value, props) { + return calculateNextValue(method, value, props); + }; +} +;// CONCATENATED MODULE: ./node_modules/rc-slider/es/common/createSlider.js + + + + + + + + + + + + + + + + + + + +/* eslint-disable @typescript-eslint/no-explicit-any */ + +function noop() {} + +function createSlider(Component) { + var _a; // eslint-disable-next-line @typescript-eslint/no-unused-vars + + + return _a = /*#__PURE__*/function (_Component) { + (0,inherits/* default */.Z)(ComponentEnhancer, _Component); + + var _super = (0,createSuper/* default */.Z)(ComponentEnhancer); + + function ComponentEnhancer(props) { + var _this; + + (0,classCallCheck/* default */.Z)(this, ComponentEnhancer); + + _this = _super.call(this, props); + + _this.onDown = function (e, position) { + var p = position; + var _this$props = _this.props, + draggableTrack = _this$props.draggableTrack, + isVertical = _this$props.vertical; + var bounds = _this.state.bounds; + var value = draggableTrack && _this.positionGetValue ? _this.positionGetValue(p) || [] : []; + var inPoint = isEventFromHandle(e, _this.handlesRefs); + _this.dragTrack = draggableTrack && bounds.length >= 2 && !inPoint && !value.map(function (n, i) { + var v = !i ? n >= bounds[i] : true; + return i === value.length - 1 ? n <= bounds[i] : v; + }).some(function (c) { + return !c; + }); + + if (_this.dragTrack) { + _this.dragOffset = p; + _this.startBounds = (0,toConsumableArray/* default */.Z)(bounds); + } else { + if (!inPoint) { + _this.dragOffset = 0; + } else { + var handlePosition = getHandleCenterPosition(isVertical, e.target); + _this.dragOffset = p - handlePosition; + p = handlePosition; + } + + _this.onStart(p); + } + }; + + _this.onMouseDown = function (e) { + if (e.button !== 0) { + return; + } + + _this.removeDocumentEvents(); + + var isVertical = _this.props.vertical; + var position = getMousePosition(isVertical, e); + + _this.onDown(e, position); + + _this.addDocumentMouseEvents(); + }; + + _this.onTouchStart = function (e) { + if (isNotTouchEvent(e)) return; + var isVertical = _this.props.vertical; + var position = getTouchPosition(isVertical, e); + + _this.onDown(e, position); + + _this.addDocumentTouchEvents(); + + pauseEvent(e); + }; + + _this.onFocus = function (e) { + var _this$props2 = _this.props, + onFocus = _this$props2.onFocus, + vertical = _this$props2.vertical; + + if (isEventFromHandle(e, _this.handlesRefs) && !_this.dragTrack) { + var handlePosition = getHandleCenterPosition(vertical, e.target); + _this.dragOffset = 0; + + _this.onStart(handlePosition); + + pauseEvent(e); + + if (onFocus) { + onFocus(e); + } + } + }; + + _this.onBlur = function (e) { + var onBlur = _this.props.onBlur; + + if (!_this.dragTrack) { + _this.onEnd(); + } + + if (onBlur) { + onBlur(e); + } + }; + + _this.onMouseUp = function () { + if (_this.handlesRefs[_this.prevMovedHandleIndex]) { + _this.handlesRefs[_this.prevMovedHandleIndex].clickFocus(); + } + }; + + _this.onMouseMove = function (e) { + if (!_this.sliderRef) { + _this.onEnd(); + + return; + } + + var position = getMousePosition(_this.props.vertical, e); + + _this.onMove(e, position - _this.dragOffset, _this.dragTrack, _this.startBounds); + }; + + _this.onTouchMove = function (e) { + if (isNotTouchEvent(e) || !_this.sliderRef) { + _this.onEnd(); + + return; + } + + var position = getTouchPosition(_this.props.vertical, e); + + _this.onMove(e, position - _this.dragOffset, _this.dragTrack, _this.startBounds); + }; + + _this.onKeyDown = function (e) { + if (_this.sliderRef && isEventFromHandle(e, _this.handlesRefs)) { + _this.onKeyboard(e); + } + }; + + _this.onClickMarkLabel = function (e, value) { + e.stopPropagation(); + + _this.onChange({ + value: value + }); // eslint-disable-next-line react/no-unused-state + + + _this.setState({ + value: value + }, function () { + return _this.onEnd(true); + }); + }; + + _this.saveSlider = function (slider) { + _this.sliderRef = slider; + }; + + var step = props.step, + max = props.max, + min = props.min; + var isPointDiffEven = isFinite(max - min) ? (max - min) % step === 0 : true; // eslint-disable-line + + (0,warning/* default */.ZP)(step && Math.floor(step) === step ? isPointDiffEven : true, "Slider[max] - Slider[min] (".concat(max - min, ") should be a multiple of Slider[step] (").concat(step, ")")); + _this.handlesRefs = {}; + return _this; + } + + (0,createClass/* default */.Z)(ComponentEnhancer, [{ + key: "componentDidMount", + value: function componentDidMount() { + // Snapshot testing cannot handle refs, so be sure to null-check this. + this.document = this.sliderRef && this.sliderRef.ownerDocument; + var _this$props3 = this.props, + autoFocus = _this$props3.autoFocus, + disabled = _this$props3.disabled; + + if (autoFocus && !disabled) { + this.focus(); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (_get((0,getPrototypeOf/* default */.Z)(ComponentEnhancer.prototype), "componentWillUnmount", this)) _get((0,getPrototypeOf/* default */.Z)(ComponentEnhancer.prototype), "componentWillUnmount", this).call(this); + this.removeDocumentEvents(); + } + }, { + key: "getSliderStart", + value: function getSliderStart() { + var slider = this.sliderRef; + var _this$props4 = this.props, + vertical = _this$props4.vertical, + reverse = _this$props4.reverse; + var rect = slider.getBoundingClientRect(); + + if (vertical) { + return reverse ? rect.bottom : rect.top; + } + + return window.pageXOffset + (reverse ? rect.right : rect.left); + } + }, { + key: "getSliderLength", + value: function getSliderLength() { + var slider = this.sliderRef; + + if (!slider) { + return 0; + } + + var coords = slider.getBoundingClientRect(); + return this.props.vertical ? coords.height : coords.width; + } + }, { + key: "addDocumentTouchEvents", + value: function addDocumentTouchEvents() { + // just work for Chrome iOS Safari and Android Browser + this.onTouchMoveListener = (0,addEventListener/* default */.Z)(this.document, 'touchmove', this.onTouchMove); + this.onTouchUpListener = (0,addEventListener/* default */.Z)(this.document, 'touchend', this.onEnd); + } + }, { + key: "addDocumentMouseEvents", + value: function addDocumentMouseEvents() { + this.onMouseMoveListener = (0,addEventListener/* default */.Z)(this.document, 'mousemove', this.onMouseMove); + this.onMouseUpListener = (0,addEventListener/* default */.Z)(this.document, 'mouseup', this.onEnd); + } + }, { + key: "removeDocumentEvents", + value: function removeDocumentEvents() { + /* eslint-disable @typescript-eslint/no-unused-expressions */ + this.onTouchMoveListener && this.onTouchMoveListener.remove(); + this.onTouchUpListener && this.onTouchUpListener.remove(); + this.onMouseMoveListener && this.onMouseMoveListener.remove(); + this.onMouseUpListener && this.onMouseUpListener.remove(); + /* eslint-enable no-unused-expressions */ + } + }, { + key: "focus", + value: function focus() { + var _this$handlesRefs$; + + if (this.props.disabled) { + return; + } + + (_this$handlesRefs$ = this.handlesRefs[0]) === null || _this$handlesRefs$ === void 0 ? void 0 : _this$handlesRefs$.focus(); + } + }, { + key: "blur", + value: function blur() { + var _this2 = this; + + if (this.props.disabled) { + return; + } + + Object.keys(this.handlesRefs).forEach(function (key) { + var _this2$handlesRefs$ke, _this2$handlesRefs$ke2; + + (_this2$handlesRefs$ke = _this2.handlesRefs[key]) === null || _this2$handlesRefs$ke === void 0 ? void 0 : (_this2$handlesRefs$ke2 = _this2$handlesRefs$ke.blur) === null || _this2$handlesRefs$ke2 === void 0 ? void 0 : _this2$handlesRefs$ke2.call(_this2$handlesRefs$ke); + }); + } + }, { + key: "calcValue", + value: function calcValue(offset) { + var _this$props5 = this.props, + vertical = _this$props5.vertical, + min = _this$props5.min, + max = _this$props5.max; + var ratio = Math.abs(Math.max(offset, 0) / this.getSliderLength()); + var value = vertical ? (1 - ratio) * (max - min) + min : ratio * (max - min) + min; + return value; + } + }, { + key: "calcValueByPos", + value: function calcValueByPos(position) { + var sign = this.props.reverse ? -1 : +1; + var pixelOffset = sign * (position - this.getSliderStart()); + var nextValue = this.trimAlignValue(this.calcValue(pixelOffset)); + return nextValue; + } + }, { + key: "calcOffset", + value: function calcOffset(value) { + var _this$props6 = this.props, + min = _this$props6.min, + max = _this$props6.max; + var ratio = (value - min) / (max - min); + return Math.max(0, ratio * 100); + } + }, { + key: "saveHandle", + value: function saveHandle(index, handle) { + this.handlesRefs[index] = handle; + } + }, { + key: "render", + value: function render() { + var _classNames; + + var _this$props7 = this.props, + prefixCls = _this$props7.prefixCls, + className = _this$props7.className, + marks = _this$props7.marks, + dots = _this$props7.dots, + step = _this$props7.step, + included = _this$props7.included, + disabled = _this$props7.disabled, + vertical = _this$props7.vertical, + reverse = _this$props7.reverse, + min = _this$props7.min, + max = _this$props7.max, + children = _this$props7.children, + maximumTrackStyle = _this$props7.maximumTrackStyle, + style = _this$props7.style, + railStyle = _this$props7.railStyle, + dotStyle = _this$props7.dotStyle, + activeDotStyle = _this$props7.activeDotStyle; + + var _get$call = _get((0,getPrototypeOf/* default */.Z)(ComponentEnhancer.prototype), "render", this).call(this), + tracks = _get$call.tracks, + handles = _get$call.handles; + + var sliderClassName = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-with-marks"), Object.keys(marks).length), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-disabled"), disabled), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-vertical"), vertical), (0,defineProperty/* default */.Z)(_classNames, className, className), _classNames)); + return /*#__PURE__*/react.createElement("div", { + ref: this.saveSlider, + className: sliderClassName, + onTouchStart: disabled ? noop : this.onTouchStart, + onMouseDown: disabled ? noop : this.onMouseDown, + onMouseUp: disabled ? noop : this.onMouseUp, + onKeyDown: disabled ? noop : this.onKeyDown, + onFocus: disabled ? noop : this.onFocus, + onBlur: disabled ? noop : this.onBlur, + style: style + }, /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-rail"), + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, maximumTrackStyle), railStyle) + }), tracks, /*#__PURE__*/react.createElement(common_Steps, { + prefixCls: prefixCls, + vertical: vertical, + reverse: reverse, + marks: marks, + dots: dots, + step: step, + included: included, + lowerBound: this.getLowerBound(), + upperBound: this.getUpperBound(), + max: max, + min: min, + dotStyle: dotStyle, + activeDotStyle: activeDotStyle + }), handles, /*#__PURE__*/react.createElement(common_Marks, { + className: "".concat(prefixCls, "-mark"), + onClickLabel: disabled ? noop : this.onClickMarkLabel, + vertical: vertical, + marks: marks, + included: included, + lowerBound: this.getLowerBound(), + upperBound: this.getUpperBound(), + max: max, + min: min, + reverse: reverse + }), children); + } + }]); + + return ComponentEnhancer; + }(Component), _a.displayName = "ComponentEnhancer(".concat(Component.displayName, ")"), _a.defaultProps = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, Component.defaultProps), {}, { + prefixCls: 'rc-slider', + className: '', + min: 0, + max: 100, + step: 1, + marks: {}, + handle: function handle(props) { + var index = props.index, + restProps = (0,objectWithoutProperties/* default */.Z)(props, ["index"]); + + delete restProps.dragging; + + if (restProps.value === null) { + return null; + } + + return /*#__PURE__*/react.createElement(Handle, (0,esm_extends/* default */.Z)({}, restProps, { + key: index + })); + }, + onBeforeChange: noop, + onChange: noop, + onAfterChange: noop, + included: true, + disabled: false, + dots: false, + vertical: false, + reverse: false, + trackStyle: [{}], + handleStyle: [{}], + railStyle: {}, + dotStyle: {}, + activeDotStyle: {} + }), _a; +} +;// CONCATENATED MODULE: ./node_modules/rc-slider/es/Slider.js + + + + + + + + + + + +var Slider = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(Slider, _React$Component); + + var _super = (0,createSuper/* default */.Z)(Slider); + + /* eslint-enable */ + function Slider(props) { + var _this; + + (0,classCallCheck/* default */.Z)(this, Slider); + + _this = _super.call(this, props); + + _this.positionGetValue = function (position) { + return []; + }; + + _this.onEnd = function (force) { + var dragging = _this.state.dragging; + + _this.removeDocumentEvents(); + + if (dragging || force) { + _this.props.onAfterChange(_this.getValue()); + } + + _this.setState({ + dragging: false + }); + }; + + var defaultValue = props.defaultValue !== undefined ? props.defaultValue : props.min; + var value = props.value !== undefined ? props.value : defaultValue; + _this.state = { + value: _this.trimAlignValue(value), + dragging: false + }; + (0,warning/* default */.ZP)(!('minimumTrackStyle' in props), 'minimumTrackStyle will be deprecated, please use trackStyle instead.'); + (0,warning/* default */.ZP)(!('maximumTrackStyle' in props), 'maximumTrackStyle will be deprecated, please use railStyle instead.'); + return _this; + } + /** + * [Legacy] Used for inherit other component. + * It's a bad code style which should be refactor. + */ + + /* eslint-disable @typescript-eslint/no-unused-vars, class-methods-use-this */ + + + (0,createClass/* default */.Z)(Slider, [{ + key: "calcValueByPos", + value: function calcValueByPos(value) { + return 0; + } + }, { + key: "calcOffset", + value: function calcOffset(value) { + return 0; + } + }, { + key: "saveHandle", + value: function saveHandle(index, h) {} + }, { + key: "removeDocumentEvents", + value: function removeDocumentEvents() {} + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + var _this$props = this.props, + min = _this$props.min, + max = _this$props.max, + value = _this$props.value, + onChange = _this$props.onChange; + + if (!('min' in this.props || 'max' in this.props)) { + return; + } + + var theValue = value !== undefined ? value : prevState.value; + var nextValue = this.trimAlignValue(theValue, this.props); + + if (nextValue === prevState.value) { + return; + } // eslint-disable-next-line + + + this.setState({ + value: nextValue + }); + + if (!(min === prevProps.min && max === prevProps.max) && isValueOutOfRange(theValue, this.props)) { + onChange(nextValue); + } + } + }, { + key: "onChange", + value: function onChange(state) { + var props = this.props; + var isNotControlled = !('value' in props); + var nextState = state.value > this.props.max ? (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, state), {}, { + value: this.props.max + }) : state; + + if (isNotControlled) { + this.setState(nextState); + } + + var changedValue = nextState.value; + props.onChange(changedValue); + } + }, { + key: "onStart", + value: function onStart(position) { + this.setState({ + dragging: true + }); + var props = this.props; + var prevValue = this.getValue(); + props.onBeforeChange(prevValue); + var value = this.calcValueByPos(position); + this.startValue = value; + this.startPosition = position; + if (value === prevValue) return; + this.prevMovedHandleIndex = 0; + this.onChange({ + value: value + }); + } + }, { + key: "onMove", + value: function onMove(e, position) { + pauseEvent(e); + var oldValue = this.state.value; + var value = this.calcValueByPos(position); + if (value === oldValue) return; + this.onChange({ + value: value + }); + } + }, { + key: "onKeyboard", + value: function onKeyboard(e) { + var _this$props2 = this.props, + reverse = _this$props2.reverse, + vertical = _this$props2.vertical; + var valueMutator = getKeyboardValueMutator(e, vertical, reverse); + + if (valueMutator) { + pauseEvent(e); + var state = this.state; + var oldValue = state.value; + var mutatedValue = valueMutator(oldValue, this.props); + var value = this.trimAlignValue(mutatedValue); + if (value === oldValue) return; + this.onChange({ + value: value + }); + this.props.onAfterChange(value); + this.onEnd(); + } + } + }, { + key: "getValue", + value: function getValue() { + return this.state.value; + } + }, { + key: "getLowerBound", + value: function getLowerBound() { + var minPoint = this.props.startPoint || this.props.min; + return this.state.value > minPoint ? minPoint : this.state.value; + } + }, { + key: "getUpperBound", + value: function getUpperBound() { + if (this.state.value < this.props.startPoint) { + return this.props.startPoint; + } + + return this.state.value; + } + }, { + key: "trimAlignValue", + value: function trimAlignValue(v) { + var nextProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (v === null) { + return null; + } + + var mergedProps = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, this.props), nextProps); + + var val = ensureValueInRange(v, mergedProps); + return ensureValuePrecision(val, mergedProps); + } + }, { + key: "render", + value: function render() { + var _this2 = this; + + var _this$props3 = this.props, + prefixCls = _this$props3.prefixCls, + vertical = _this$props3.vertical, + included = _this$props3.included, + disabled = _this$props3.disabled, + minimumTrackStyle = _this$props3.minimumTrackStyle, + trackStyle = _this$props3.trackStyle, + handleStyle = _this$props3.handleStyle, + tabIndex = _this$props3.tabIndex, + ariaLabelForHandle = _this$props3.ariaLabelForHandle, + ariaLabelledByForHandle = _this$props3.ariaLabelledByForHandle, + ariaValueTextFormatterForHandle = _this$props3.ariaValueTextFormatterForHandle, + min = _this$props3.min, + max = _this$props3.max, + startPoint = _this$props3.startPoint, + reverse = _this$props3.reverse, + handleGenerator = _this$props3.handle; + var _this$state = this.state, + value = _this$state.value, + dragging = _this$state.dragging; + var offset = this.calcOffset(value); + var handle = handleGenerator({ + className: "".concat(prefixCls, "-handle"), + prefixCls: prefixCls, + vertical: vertical, + offset: offset, + value: value, + dragging: dragging, + disabled: disabled, + min: min, + max: max, + reverse: reverse, + index: 0, + tabIndex: tabIndex, + ariaLabel: ariaLabelForHandle, + ariaLabelledBy: ariaLabelledByForHandle, + ariaValueTextFormatter: ariaValueTextFormatterForHandle, + style: handleStyle[0] || handleStyle, + ref: function ref(h) { + return _this2.saveHandle(0, h); + } + }); + var trackOffset = startPoint !== undefined ? this.calcOffset(startPoint) : 0; + var mergedTrackStyle = trackStyle[0] || trackStyle; + var track = /*#__PURE__*/react.createElement(common_Track, { + className: "".concat(prefixCls, "-track"), + vertical: vertical, + included: included, + offset: trackOffset, + reverse: reverse, + length: offset - trackOffset, + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, minimumTrackStyle), mergedTrackStyle) + }); + return { + tracks: track, + handles: handle + }; + } + }]); + + return Slider; +}(react.Component); + +/* harmony default export */ var es_Slider = (createSlider(Slider)); +;// CONCATENATED MODULE: ./node_modules/rc-slider/es/Range.js + + + + + + + + + + + + + +var _trimAlignValue = function trimAlignValue(_ref) { + var value = _ref.value, + handle = _ref.handle, + bounds = _ref.bounds, + props = _ref.props; + var allowCross = props.allowCross, + pushable = props.pushable; + var thershold = Number(pushable); + var valInRange = ensureValueInRange(value, props); + var valNotConflict = valInRange; + + if (!allowCross && handle != null && bounds !== undefined) { + if (handle > 0 && valInRange <= bounds[handle - 1] + thershold) { + valNotConflict = bounds[handle - 1] + thershold; + } + + if (handle < bounds.length - 1 && valInRange >= bounds[handle + 1] - thershold) { + valNotConflict = bounds[handle + 1] - thershold; + } + } + + return ensureValuePrecision(valNotConflict, props); +}; + +var Range = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(Range, _React$Component); + + var _super = (0,createSuper/* default */.Z)(Range); + + function Range(props) { + var _this; + + (0,classCallCheck/* default */.Z)(this, Range); + + _this = _super.call(this, props); + + _this.positionGetValue = function (position) { + var bounds = _this.getValue(); + + var value = _this.calcValueByPos(position); + + var closestBound = _this.getClosestBound(value); + + var index = _this.getBoundNeedMoving(value, closestBound); + + var prevValue = bounds[index]; + if (value === prevValue) return null; + + var nextBounds = (0,toConsumableArray/* default */.Z)(bounds); + + nextBounds[index] = value; + return nextBounds; + }; + + _this.onEnd = function (force) { + var handle = _this.state.handle; + + _this.removeDocumentEvents(); + + if (!handle) { + _this.dragTrack = false; + } + + if (handle !== null || force) { + _this.props.onAfterChange(_this.getValue()); + } + + _this.setState({ + handle: null + }); + }; + + var count = props.count, + min = props.min, + max = props.max; + var initialValue = Array.apply(void 0, (0,toConsumableArray/* default */.Z)(Array(count + 1))).map(function () { + return min; + }); + var defaultValue = 'defaultValue' in props ? props.defaultValue : initialValue; + var value = props.value !== undefined ? props.value : defaultValue; + var bounds = value.map(function (v, i) { + return _trimAlignValue({ + value: v, + handle: i, + props: props + }); + }); + var recent = bounds[0] === max ? 0 : bounds.length - 1; + _this.state = { + handle: null, + recent: recent, + bounds: bounds + }; + return _this; + } + /** + * [Legacy] Used for inherit other component. + * It's a bad code style which should be refactor. + */ + + /* eslint-disable @typescript-eslint/no-unused-vars, class-methods-use-this */ + + + (0,createClass/* default */.Z)(Range, [{ + key: "calcValueByPos", + value: function calcValueByPos(value) { + return 0; + } + }, { + key: "getSliderLength", + value: function getSliderLength() { + return 0; + } + }, { + key: "calcOffset", + value: function calcOffset(value) { + return 0; + } + }, { + key: "saveHandle", + value: function saveHandle(index, h) {} + }, { + key: "removeDocumentEvents", + value: function removeDocumentEvents() {} + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + var _this2 = this; + + var _this$props = this.props, + onChange = _this$props.onChange, + value = _this$props.value, + min = _this$props.min, + max = _this$props.max; + + if (!('min' in this.props || 'max' in this.props)) { + return; + } + + if (min === prevProps.min && max === prevProps.max) { + return; + } + + var currentValue = value || prevState.bounds; + + if (currentValue.some(function (v) { + return isValueOutOfRange(v, _this2.props); + })) { + var newValues = currentValue.map(function (v) { + return ensureValueInRange(v, _this2.props); + }); + onChange(newValues); + } + } + }, { + key: "onChange", + value: function onChange(state) { + var props = this.props; + var isNotControlled = !('value' in props); + + if (isNotControlled) { + this.setState(state); + } else { + var controlledState = {}; + ['handle', 'recent'].forEach(function (item) { + if (state[item] !== undefined) { + controlledState[item] = state[item]; + } + }); + + if (Object.keys(controlledState).length) { + this.setState(controlledState); + } + } + + var data = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, this.state), state); + + var changedValue = data.bounds; + props.onChange(changedValue); + } + }, { + key: "onStart", + value: function onStart(position) { + var props = this.props, + state = this.state; + var bounds = this.getValue(); + props.onBeforeChange(bounds); + var value = this.calcValueByPos(position); + this.startValue = value; + this.startPosition = position; + var closestBound = this.getClosestBound(value); + this.prevMovedHandleIndex = this.getBoundNeedMoving(value, closestBound); + this.setState({ + handle: this.prevMovedHandleIndex, + recent: this.prevMovedHandleIndex + }); + var prevValue = bounds[this.prevMovedHandleIndex]; + if (value === prevValue) return; + + var nextBounds = (0,toConsumableArray/* default */.Z)(state.bounds); + + nextBounds[this.prevMovedHandleIndex] = value; + this.onChange({ + bounds: nextBounds + }); + } + }, { + key: "onMove", + value: function onMove(e, position, dragTrack, startBounds) { + pauseEvent(e); + var state = this.state, + props = this.props; + var maxValue = props.max || 100; + var minValue = props.min || 0; + + if (dragTrack) { + var pos = props.vertical ? -position : position; + pos = props.reverse ? -pos : pos; + var max = maxValue - Math.max.apply(Math, (0,toConsumableArray/* default */.Z)(startBounds)); + var min = minValue - Math.min.apply(Math, (0,toConsumableArray/* default */.Z)(startBounds)); + var ratio = Math.min(Math.max(pos / (this.getSliderLength() / 100), min), max); + var nextBounds = startBounds.map(function (v) { + return Math.floor(Math.max(Math.min(v + ratio, maxValue), minValue)); + }); + + if (state.bounds.map(function (c, i) { + return c === nextBounds[i]; + }).some(function (c) { + return !c; + })) { + this.onChange({ + bounds: nextBounds + }); + } + + return; + } + + var value = this.calcValueByPos(position); + var oldValue = state.bounds[state.handle]; + if (value === oldValue) return; + this.moveTo(value); + } + }, { + key: "onKeyboard", + value: function onKeyboard(e) { + var _this$props2 = this.props, + reverse = _this$props2.reverse, + vertical = _this$props2.vertical; + var valueMutator = getKeyboardValueMutator(e, vertical, reverse); + + if (valueMutator) { + pauseEvent(e); + var state = this.state, + props = this.props; + var bounds = state.bounds, + handle = state.handle; + var oldValue = bounds[handle === null ? state.recent : handle]; + var mutatedValue = valueMutator(oldValue, props); + + var value = _trimAlignValue({ + value: mutatedValue, + handle: handle, + bounds: state.bounds, + props: props + }); + + if (value === oldValue) return; + var isFromKeyboardEvent = true; + this.moveTo(value, isFromKeyboardEvent); + } + } + }, { + key: "getValue", + value: function getValue() { + return this.state.bounds; + } + }, { + key: "getClosestBound", + value: function getClosestBound(value) { + var bounds = this.state.bounds; + var closestBound = 0; + + for (var i = 1; i < bounds.length - 1; i += 1) { + if (value >= bounds[i]) { + closestBound = i; + } + } + + if (Math.abs(bounds[closestBound + 1] - value) < Math.abs(bounds[closestBound] - value)) { + closestBound += 1; + } + + return closestBound; + } + }, { + key: "getBoundNeedMoving", + value: function getBoundNeedMoving(value, closestBound) { + var _this$state = this.state, + bounds = _this$state.bounds, + recent = _this$state.recent; + var boundNeedMoving = closestBound; + var isAtTheSamePoint = bounds[closestBound + 1] === bounds[closestBound]; + + if (isAtTheSamePoint && bounds[recent] === bounds[closestBound]) { + boundNeedMoving = recent; + } + + if (isAtTheSamePoint && value !== bounds[closestBound + 1]) { + boundNeedMoving = value < bounds[closestBound + 1] ? closestBound : closestBound + 1; + } + + return boundNeedMoving; + } + }, { + key: "getLowerBound", + value: function getLowerBound() { + return this.state.bounds[0]; + } + }, { + key: "getUpperBound", + value: function getUpperBound() { + var bounds = this.state.bounds; + return bounds[bounds.length - 1]; + } + /** + * Returns an array of possible slider points, taking into account both + * `marks` and `step`. The result is cached. + */ + + }, { + key: "getPoints", + value: function getPoints() { + var _this$props3 = this.props, + marks = _this$props3.marks, + step = _this$props3.step, + min = _this$props3.min, + max = _this$props3.max; + var cache = this.internalPointsCache; + + if (!cache || cache.marks !== marks || cache.step !== step) { + var pointsObject = (0,objectSpread2/* default */.Z)({}, marks); + + if (step !== null) { + for (var point = min; point <= max; point += step) { + pointsObject[point] = point; + } + } + + var points = Object.keys(pointsObject).map(parseFloat); + points.sort(function (a, b) { + return a - b; + }); + this.internalPointsCache = { + marks: marks, + step: step, + points: points + }; + } + + return this.internalPointsCache.points; + } + }, { + key: "moveTo", + value: function moveTo(value, isFromKeyboardEvent) { + var _this3 = this; + + var state = this.state, + props = this.props; + + var nextBounds = (0,toConsumableArray/* default */.Z)(state.bounds); + + var handle = state.handle === null ? state.recent : state.handle; + nextBounds[handle] = value; + var nextHandle = handle; + + if (props.pushable !== false) { + this.pushSurroundingHandles(nextBounds, nextHandle); + } else if (props.allowCross) { + nextBounds.sort(function (a, b) { + return a - b; + }); + nextHandle = nextBounds.indexOf(value); + } + + this.onChange({ + recent: nextHandle, + handle: nextHandle, + bounds: nextBounds + }); + + if (isFromKeyboardEvent) { + // known problem: because setState is async, + // so trigger focus will invoke handler's onEnd and another handler's onStart too early, + // cause onBeforeChange and onAfterChange receive wrong value. + // here use setState callback to hack,but not elegant + this.props.onAfterChange(nextBounds); + this.setState({}, function () { + _this3.handlesRefs[nextHandle].focus(); + }); + this.onEnd(); + } + } + }, { + key: "pushSurroundingHandles", + value: function pushSurroundingHandles(bounds, handle) { + var value = bounds[handle]; + var pushable = this.props.pushable; + var threshold = Number(pushable); + var direction = 0; + + if (bounds[handle + 1] - value < threshold) { + direction = +1; // push to right + } + + if (value - bounds[handle - 1] < threshold) { + direction = -1; // push to left + } + + if (direction === 0) { + return; + } + + var nextHandle = handle + direction; + var diffToNext = direction * (bounds[nextHandle] - value); + + if (!this.pushHandle(bounds, nextHandle, direction, threshold - diffToNext)) { + // revert to original value if pushing is impossible + // eslint-disable-next-line no-param-reassign + bounds[handle] = bounds[nextHandle] - direction * threshold; + } + } + }, { + key: "pushHandle", + value: function pushHandle(bounds, handle, direction, amount) { + var originalValue = bounds[handle]; + var currentValue = bounds[handle]; + + while (direction * (currentValue - originalValue) < amount) { + if (!this.pushHandleOnePoint(bounds, handle, direction)) { + // can't push handle enough to create the needed `amount` gap, so we + // revert its position to the original value + // eslint-disable-next-line no-param-reassign + bounds[handle] = originalValue; + return false; + } + + currentValue = bounds[handle]; + } // the handle was pushed enough to create the needed `amount` gap + + + return true; + } + }, { + key: "pushHandleOnePoint", + value: function pushHandleOnePoint(bounds, handle, direction) { + var points = this.getPoints(); + var pointIndex = points.indexOf(bounds[handle]); + var nextPointIndex = pointIndex + direction; + + if (nextPointIndex >= points.length || nextPointIndex < 0) { + // reached the minimum or maximum available point, can't push anymore + return false; + } + + var nextHandle = handle + direction; + var nextValue = points[nextPointIndex]; + var pushable = this.props.pushable; + var threshold = Number(pushable); + var diffToNext = direction * (bounds[nextHandle] - nextValue); + + if (!this.pushHandle(bounds, nextHandle, direction, threshold - diffToNext)) { + // couldn't push next handle, so we won't push this one either + return false; + } // push the handle + // eslint-disable-next-line no-param-reassign + + + bounds[handle] = nextValue; + return true; + } + }, { + key: "trimAlignValue", + value: function trimAlignValue(value) { + var _this$state2 = this.state, + handle = _this$state2.handle, + bounds = _this$state2.bounds; + return _trimAlignValue({ + value: value, + handle: handle, + bounds: bounds, + props: this.props + }); + } + }, { + key: "render", + value: function render() { + var _this4 = this; + + var _this$state3 = this.state, + handle = _this$state3.handle, + bounds = _this$state3.bounds; + var _this$props4 = this.props, + prefixCls = _this$props4.prefixCls, + vertical = _this$props4.vertical, + included = _this$props4.included, + disabled = _this$props4.disabled, + min = _this$props4.min, + max = _this$props4.max, + reverse = _this$props4.reverse, + handleGenerator = _this$props4.handle, + trackStyle = _this$props4.trackStyle, + handleStyle = _this$props4.handleStyle, + tabIndex = _this$props4.tabIndex, + ariaLabelGroupForHandles = _this$props4.ariaLabelGroupForHandles, + ariaLabelledByGroupForHandles = _this$props4.ariaLabelledByGroupForHandles, + ariaValueTextFormatterGroupForHandles = _this$props4.ariaValueTextFormatterGroupForHandles; + var offsets = bounds.map(function (v) { + return _this4.calcOffset(v); + }); + var handleClassName = "".concat(prefixCls, "-handle"); + var handles = bounds.map(function (v, i) { + var _classNames; + + var mergedTabIndex = tabIndex[i] || 0; + + if (disabled || tabIndex[i] === null) { + mergedTabIndex = null; + } + + var dragging = handle === i; + return handleGenerator({ + className: classnames_default()((_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, handleClassName, true), (0,defineProperty/* default */.Z)(_classNames, "".concat(handleClassName, "-").concat(i + 1), true), (0,defineProperty/* default */.Z)(_classNames, "".concat(handleClassName, "-dragging"), dragging), _classNames)), + prefixCls: prefixCls, + vertical: vertical, + dragging: dragging, + offset: offsets[i], + value: v, + index: i, + tabIndex: mergedTabIndex, + min: min, + max: max, + reverse: reverse, + disabled: disabled, + style: handleStyle[i], + ref: function ref(h) { + return _this4.saveHandle(i, h); + }, + ariaLabel: ariaLabelGroupForHandles[i], + ariaLabelledBy: ariaLabelledByGroupForHandles[i], + ariaValueTextFormatter: ariaValueTextFormatterGroupForHandles[i] + }); + }); + var tracks = bounds.slice(0, -1).map(function (_, index) { + var _classNames2; + + var i = index + 1; + var trackClassName = classnames_default()((_classNames2 = {}, (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-track"), true), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-track-").concat(i), true), _classNames2)); + return /*#__PURE__*/react.createElement(common_Track, { + className: trackClassName, + vertical: vertical, + reverse: reverse, + included: included, + offset: offsets[i - 1], + length: offsets[i] - offsets[i - 1], + style: trackStyle[index], + key: i + }); + }); + return { + tracks: tracks, + handles: handles + }; + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(props, state) { + if (!('value' in props || 'min' in props || 'max' in props)) { + return null; + } + + var value = props.value || state.bounds; + var nextBounds = value.map(function (v, i) { + return _trimAlignValue({ + value: v, + handle: i, + bounds: state.bounds, + props: props + }); + }); + + if (state.bounds.length === nextBounds.length) { + if (nextBounds.every(function (v, i) { + return v === state.bounds[i]; + })) { + return null; + } + } else { + nextBounds = value.map(function (v, i) { + return _trimAlignValue({ + value: v, + handle: i, + props: props + }); + }); + } + + return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, state), {}, { + bounds: nextBounds + }); + } + }]); + + return Range; +}(react.Component); +/* eslint-enable */ + + +Range.displayName = 'Range'; +Range.defaultProps = { + count: 1, + allowCross: true, + pushable: false, + draggableTrack: false, + tabIndex: [], + ariaLabelGroupForHandles: [], + ariaLabelledByGroupForHandles: [], + ariaValueTextFormatterGroupForHandles: [] +}; +/* harmony default export */ var es_Range = (createSlider(Range)); +// EXTERNAL MODULE: ./node_modules/rc-tooltip/es/index.js + 2 modules +var es = __webpack_require__(51472); +// EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js +var es_ref = __webpack_require__(42550); +// EXTERNAL MODULE: ./node_modules/rc-util/es/raf.js +var raf = __webpack_require__(75164); +;// CONCATENATED MODULE: ./node_modules/rc-slider/es/common/SliderTooltip.js + + + + + +var SliderTooltip = /*#__PURE__*/react.forwardRef(function (props, ref) { + var visible = props.visible, + overlay = props.overlay; + var innerRef = react.useRef(null); + var tooltipRef = (0,es_ref/* composeRef */.sQ)(ref, innerRef); + var rafRef = react.useRef(null); + + function cancelKeepAlign() { + raf/* default.cancel */.Z.cancel(rafRef.current); + } + + function keepAlign() { + rafRef.current = (0,raf/* default */.Z)(function () { + var _innerRef$current; + + (_innerRef$current = innerRef.current) === null || _innerRef$current === void 0 ? void 0 : _innerRef$current.forcePopupAlign(); + }); + } + + react.useEffect(function () { + if (visible) { + keepAlign(); + } else { + cancelKeepAlign(); + } + + return cancelKeepAlign; + }, [visible, overlay]); + return /*#__PURE__*/react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({ + ref: tooltipRef + }, props)); +}); +/* harmony default export */ var common_SliderTooltip = (SliderTooltip); +;// CONCATENATED MODULE: ./node_modules/rc-slider/es/createSliderWithTooltip.js + + + + + + + + + + + +function createSliderWithTooltip(Component) { + var _a; // eslint-disable-next-line @typescript-eslint/no-unused-vars + + + return _a = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(ComponentWrapper, _React$Component); + + var _super = (0,createSuper/* default */.Z)(ComponentWrapper); + + function ComponentWrapper() { + var _this; + + (0,classCallCheck/* default */.Z)(this, ComponentWrapper); + + _this = _super.apply(this, arguments); + _this.state = { + visibles: {} + }; + + _this.handleTooltipVisibleChange = function (index, visible) { + _this.setState(function (prevState) { + return { + visibles: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, prevState.visibles), {}, (0,defineProperty/* default */.Z)({}, index, visible)) + }; + }); + }; + + _this.handleWithTooltip = function (_ref) { + var value = _ref.value, + dragging = _ref.dragging, + index = _ref.index, + disabled = _ref.disabled, + restProps = (0,objectWithoutProperties/* default */.Z)(_ref, ["value", "dragging", "index", "disabled"]); + + var _this$props = _this.props, + tipFormatter = _this$props.tipFormatter, + tipProps = _this$props.tipProps, + handleStyle = _this$props.handleStyle, + getTooltipContainer = _this$props.getTooltipContainer; + + var _tipProps$prefixCls = tipProps.prefixCls, + prefixCls = _tipProps$prefixCls === void 0 ? 'rc-slider-tooltip' : _tipProps$prefixCls, + _tipProps$overlay = tipProps.overlay, + overlay = _tipProps$overlay === void 0 ? tipFormatter(value) : _tipProps$overlay, + _tipProps$placement = tipProps.placement, + placement = _tipProps$placement === void 0 ? 'top' : _tipProps$placement, + _tipProps$visible = tipProps.visible, + visible = _tipProps$visible === void 0 ? false : _tipProps$visible, + restTooltipProps = (0,objectWithoutProperties/* default */.Z)(tipProps, ["prefixCls", "overlay", "placement", "visible"]); + + var handleStyleWithIndex; + + if (Array.isArray(handleStyle)) { + handleStyleWithIndex = handleStyle[index] || handleStyle[0]; + } else { + handleStyleWithIndex = handleStyle; + } + + return /*#__PURE__*/react.createElement(common_SliderTooltip, (0,esm_extends/* default */.Z)({}, restTooltipProps, { + getTooltipContainer: getTooltipContainer, + prefixCls: prefixCls, + overlay: overlay, + placement: placement, + visible: !disabled && (_this.state.visibles[index] || dragging) || visible, + key: index + }), /*#__PURE__*/react.createElement(Handle, (0,esm_extends/* default */.Z)({}, restProps, { + style: (0,objectSpread2/* default */.Z)({}, handleStyleWithIndex), + value: value, + onMouseEnter: function onMouseEnter() { + return _this.handleTooltipVisibleChange(index, true); + }, + onMouseLeave: function onMouseLeave() { + return _this.handleTooltipVisibleChange(index, false); + } + }))); + }; + + return _this; + } + + (0,createClass/* default */.Z)(ComponentWrapper, [{ + key: "render", + value: function render() { + return /*#__PURE__*/react.createElement(Component, (0,esm_extends/* default */.Z)({}, this.props, { + handle: this.handleWithTooltip + })); + } + }]); + + return ComponentWrapper; + }(react.Component), _a.defaultProps = { + tipFormatter: function tipFormatter(value) { + return value; + }, + handleStyle: [{}], + tipProps: {}, + getTooltipContainer: function getTooltipContainer(node) { + return node.parentNode; + } + }, _a; +} +;// CONCATENATED MODULE: ./node_modules/rc-slider/es/index.js + + + + + +var InternalSlider = es_Slider; +InternalSlider.Range = es_Range; +InternalSlider.Handle = Handle; +InternalSlider.createSliderWithTooltip = createSliderWithTooltip; +/* harmony default export */ var rc_slider_es = (InternalSlider); + +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 1 modules +var tooltip = __webpack_require__(31097); +;// CONCATENATED MODULE: ./node_modules/antd/es/slider/SliderTooltip.js + + + + + + +var SliderTooltip_SliderTooltip = /*#__PURE__*/react.forwardRef(function (props, ref) { + var visible = props.visible; + var innerRef = (0,react.useRef)(null); + var rafRef = (0,react.useRef)(null); + + function cancelKeepAlign() { + raf/* default.cancel */.Z.cancel(rafRef.current); + rafRef.current = null; + } + + function keepAlign() { + rafRef.current = (0,raf/* default */.Z)(function () { + var _a; + + (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.forcePopupAlign(); + rafRef.current = null; + }); + } + + react.useEffect(function () { + if (visible) { + keepAlign(); + } else { + cancelKeepAlign(); + } + + return cancelKeepAlign; + }, [visible, props.title]); + return /*#__PURE__*/react.createElement(tooltip/* default */.Z, (0,esm_extends/* default */.Z)({ + ref: (0,es_ref/* composeRef */.sQ)(innerRef, ref) + }, props)); +}); +/* harmony default export */ var slider_SliderTooltip = (SliderTooltip_SliderTooltip); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +;// CONCATENATED MODULE: ./node_modules/antd/es/slider/index.js + + + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + +var slider_Slider = /*#__PURE__*/react.forwardRef(function (props, ref) { + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction, + getPopupContainer = _React$useContext.getPopupContainer; + + var _React$useState = react.useState({}), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + visibles = _React$useState2[0], + setVisibles = _React$useState2[1]; + + var toggleTooltipVisible = function toggleTooltipVisible(index, visible) { + setVisibles(function (prev) { + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, prev), (0,defineProperty/* default */.Z)({}, index, visible)); + }); + }; + + var getTooltipPlacement = function getTooltipPlacement(tooltipPlacement, vertical) { + if (tooltipPlacement) { + return tooltipPlacement; + } + + if (!vertical) { + return 'top'; + } + + return direction === 'rtl' ? 'left' : 'right'; + }; + + var handleWithTooltip = function handleWithTooltip(_a) { + var tooltipPrefixCls = _a.tooltipPrefixCls, + prefixCls = _a.prefixCls, + _b = _a.info, + value = _b.value, + dragging = _b.dragging, + index = _b.index, + restProps = __rest(_b, ["value", "dragging", "index"]); + + var tipFormatter = props.tipFormatter, + tooltipVisible = props.tooltipVisible, + tooltipPlacement = props.tooltipPlacement, + getTooltipPopupContainer = props.getTooltipPopupContainer, + vertical = props.vertical; + var isTipFormatter = tipFormatter ? visibles[index] || dragging : false; + var visible = tooltipVisible || tooltipVisible === undefined && isTipFormatter; + var rootPrefixCls = getPrefixCls(); + return /*#__PURE__*/react.createElement(slider_SliderTooltip, { + prefixCls: tooltipPrefixCls, + title: tipFormatter ? tipFormatter(value) : '', + visible: visible, + placement: getTooltipPlacement(tooltipPlacement, vertical), + transitionName: "".concat(rootPrefixCls, "-zoom-down"), + key: index, + overlayClassName: "".concat(prefixCls, "-tooltip"), + getPopupContainer: getTooltipPopupContainer || getPopupContainer + }, /*#__PURE__*/react.createElement(Handle, (0,esm_extends/* default */.Z)({}, restProps, { + value: value, + onMouseEnter: function onMouseEnter() { + return toggleTooltipVisible(index, true); + }, + onMouseLeave: function onMouseLeave() { + return toggleTooltipVisible(index, false); + } + }))); + }; + + var customizePrefixCls = props.prefixCls, + customizeTooltipPrefixCls = props.tooltipPrefixCls, + range = props.range, + className = props.className, + restProps = __rest(props, ["prefixCls", "tooltipPrefixCls", "range", "className"]); + + var prefixCls = getPrefixCls('slider', customizePrefixCls); + var tooltipPrefixCls = getPrefixCls('tooltip', customizeTooltipPrefixCls); + var cls = classnames_default()(className, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl')); // make reverse default on rtl direction + + if (direction === 'rtl' && !restProps.vertical) { + restProps.reverse = !restProps.reverse; + } // extrack draggableTrack from range={{ ... }} + + + var draggableTrack; + + if ((0,esm_typeof/* default */.Z)(range) === 'object') { + draggableTrack = range.draggableTrack; + } + + if (range) { + return /*#__PURE__*/react.createElement(es_Range, (0,esm_extends/* default */.Z)({}, restProps, { + step: restProps.step, + draggableTrack: draggableTrack, + className: cls, + ref: ref, + handle: function handle(info) { + return handleWithTooltip({ + tooltipPrefixCls: tooltipPrefixCls, + prefixCls: prefixCls, + info: info + }); + }, + prefixCls: prefixCls + })); + } + + return /*#__PURE__*/react.createElement(rc_slider_es, (0,esm_extends/* default */.Z)({}, restProps, { + step: restProps.step, + className: cls, + ref: ref, + handle: function handle(info) { + return handleWithTooltip({ + tooltipPrefixCls: tooltipPrefixCls, + prefixCls: prefixCls, + info: info + }); + }, + prefixCls: prefixCls + })); +}); +slider_Slider.displayName = 'Slider'; +slider_Slider.defaultProps = { + tipFormatter: function tipFormatter(value) { + return typeof value === 'number' ? value.toString() : ''; + } +}; +/* harmony default export */ var slider = (slider_Slider); + +/***/ }), + +/***/ 11382: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(22122); +/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(96156); +/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(6610); +/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(5991); +/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(65255); +/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(54070); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(94184); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(98423); +/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(23279); +/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(65632); +/* harmony import */ var _util_type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(93355); +/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(96159); + + + + + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + +var SpinSizes = (0,_util_type__WEBPACK_IMPORTED_MODULE_3__/* .tuple */ .b)('small', 'default', 'large'); // Render indicator + +var defaultIndicator = null; + +function renderIndicator(prefixCls, props) { + var indicator = props.indicator; + var dotClassName = "".concat(prefixCls, "-dot"); // should not be render default indicator when indicator value is null + + if (indicator === null) { + return null; + } + + if ((0,_util_reactNode__WEBPACK_IMPORTED_MODULE_4__/* .isValidElement */ .l$)(indicator)) { + return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_4__/* .cloneElement */ .Tm)(indicator, { + className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(indicator.props.className, dotClassName) + }); + } + + if ((0,_util_reactNode__WEBPACK_IMPORTED_MODULE_4__/* .isValidElement */ .l$)(defaultIndicator)) { + return (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_4__/* .cloneElement */ .Tm)(defaultIndicator, { + className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(defaultIndicator.props.className, dotClassName) + }); + } + + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { + className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(dotClassName, "".concat(prefixCls, "-dot-spin")) + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("i", { + className: "".concat(prefixCls, "-dot-item") + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("i", { + className: "".concat(prefixCls, "-dot-item") + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("i", { + className: "".concat(prefixCls, "-dot-item") + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("i", { + className: "".concat(prefixCls, "-dot-item") + })); +} + +function shouldDelay(spinning, delay) { + return !!spinning && !!delay && !isNaN(Number(delay)); +} + +var Spin = /*#__PURE__*/function (_React$Component) { + (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z)(Spin, _React$Component); + + var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z)(Spin); + + function Spin(props) { + var _this; + + (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_7__/* .default */ .Z)(this, Spin); + + _this = _super.call(this, props); + + _this.debouncifyUpdateSpinning = function (props) { + var _ref = props || _this.props, + delay = _ref.delay; + + if (delay) { + _this.cancelExistingSpin(); + + _this.updateSpinning = lodash_debounce__WEBPACK_IMPORTED_MODULE_2___default()(_this.originalUpdateSpinning, delay); + } + }; + + _this.updateSpinning = function () { + var spinning = _this.props.spinning; + var currentSpinning = _this.state.spinning; + + if (currentSpinning !== spinning) { + _this.setState({ + spinning: spinning + }); + } + }; + + _this.renderSpin = function (_ref2) { + var _classNames; + + var getPrefixCls = _ref2.getPrefixCls, + direction = _ref2.direction; + + var _a = _this.props, + customizePrefixCls = _a.prefixCls, + className = _a.className, + size = _a.size, + tip = _a.tip, + wrapperClassName = _a.wrapperClassName, + style = _a.style, + restProps = __rest(_a, ["prefixCls", "className", "size", "tip", "wrapperClassName", "style"]); + + var spinning = _this.state.spinning; + var prefixCls = getPrefixCls('spin', customizePrefixCls); + var spinClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()(prefixCls, (_classNames = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-sm"), size === 'small'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-lg"), size === 'large'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-spinning"), spinning), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-show-text"), !!tip), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames), className); // fix https://fb.me/react-unknown-prop + + var divProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_9__/* .default */ .Z)(restProps, ['spinning', 'delay', 'indicator']); + var spinElement = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_10__/* .default */ .Z)({}, divProps, { + style: style, + className: spinClassName + }), renderIndicator(prefixCls, _this.props), tip ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { + className: "".concat(prefixCls, "-text") + }, tip) : null); + + if (_this.isNestedPattern()) { + var containerClassName = classnames__WEBPACK_IMPORTED_MODULE_1___default()("".concat(prefixCls, "-container"), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z)({}, "".concat(prefixCls, "-blur"), spinning)); + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_10__/* .default */ .Z)({}, divProps, { + className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("".concat(prefixCls, "-nested-loading"), wrapperClassName) + }), spinning && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { + key: "loading" + }, spinElement), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { + className: containerClassName, + key: "container" + }, _this.props.children)); + } + + return spinElement; + }; + + var spinning = props.spinning, + delay = props.delay; + var shouldBeDelayed = shouldDelay(spinning, delay); + _this.state = { + spinning: spinning && !shouldBeDelayed + }; + _this.originalUpdateSpinning = _this.updateSpinning; + + _this.debouncifyUpdateSpinning(props); + + return _this; + } + + (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_11__/* .default */ .Z)(Spin, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.updateSpinning(); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + this.debouncifyUpdateSpinning(); + this.updateSpinning(); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.cancelExistingSpin(); + } + }, { + key: "cancelExistingSpin", + value: function cancelExistingSpin() { + var updateSpinning = this.updateSpinning; + + if (updateSpinning && updateSpinning.cancel) { + updateSpinning.cancel(); + } + } + }, { + key: "isNestedPattern", + value: function isNestedPattern() { + return !!(this.props && typeof this.props.children !== 'undefined'); + } + }, { + key: "render", + value: function render() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_12__/* .ConfigConsumer */ .C, null, this.renderSpin); + } + }], [{ + key: "setDefaultIndicator", + value: function setDefaultIndicator(indicator) { + defaultIndicator = indicator; + } + }]); + + return Spin; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component); + +Spin.defaultProps = { + spinning: true, + size: 'default', + wrapperClassName: '' +}; +/* harmony default export */ __webpack_exports__["Z"] = (Spin); + +/***/ }), + +/***/ 81177: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ table; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js +var omit = __webpack_require__(98423); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(28991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(85061); +// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/isVisible.js +var isVisible = __webpack_require__(5110); +// EXTERNAL MODULE: ./node_modules/shallowequal/index.js +var shallowequal = __webpack_require__(96774); +var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal); +// EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js +var es_warning = __webpack_require__(80334); +// EXTERNAL MODULE: ./node_modules/rc-resize-observer/es/index.js +var es = __webpack_require__(4084); +// EXTERNAL MODULE: ./node_modules/rc-util/es/getScrollBarSize.js +var getScrollBarSize = __webpack_require__(74204); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/sugar/ColumnGroup.js +/* istanbul ignore next */ + +/** + * This is a syntactic sugar for `columns` prop. + * So HOC will not work on this. + */ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function ColumnGroup(_) { + return null; +} + +/* harmony default export */ var sugar_ColumnGroup = (ColumnGroup); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/sugar/Column.js +/* istanbul ignore next */ + +/** + * This is a syntactic sugar for `columns` prop. + * So HOC will not work on this. + */ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function Column(_) { + return null; +} + +/* harmony default export */ var sugar_Column = (Column); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules +var objectWithoutProperties = __webpack_require__(17375); +// EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js +var es_ref = __webpack_require__(42550); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/utils/valueUtil.js + +var INTERNAL_KEY_PREFIX = 'RC_TABLE_KEY'; + +function toArray(arr) { + if (arr === undefined || arr === null) { + return []; + } + + return Array.isArray(arr) ? arr : [arr]; +} + +function getPathValue(record, path) { + // Skip if path is empty + if (!path && typeof path !== 'number') { + return record; + } + + var pathList = toArray(path); + var current = record; + + for (var i = 0; i < pathList.length; i += 1) { + if (!current) { + return null; + } + + var prop = pathList[i]; + current = current[prop]; + } + + return current; +} +function getColumnsKey(columns) { + var columnKeys = []; + var keys = {}; + columns.forEach(function (column) { + var _ref = column || {}, + key = _ref.key, + dataIndex = _ref.dataIndex; + + var mergedKey = key || toArray(dataIndex).join('-') || INTERNAL_KEY_PREFIX; + + while (keys[mergedKey]) { + mergedKey = "".concat(mergedKey, "_next"); + } + + keys[mergedKey] = true; + columnKeys.push(mergedKey); + }); + return columnKeys; +} +function mergeObject() { + var merged = {}; + /* eslint-disable no-param-reassign */ + + function fillProps(obj, clone) { + if (clone) { + Object.keys(clone).forEach(function (key) { + var value = clone[key]; + + if (value && (0,esm_typeof/* default */.Z)(value) === 'object') { + obj[key] = obj[key] || {}; + fillProps(obj[key], value); + } else { + obj[key] = value; + } + }); + } + } + /* eslint-enable */ + + + for (var _len = arguments.length, objects = new Array(_len), _key = 0; _key < _len; _key++) { + objects[_key] = arguments[_key]; + } + + objects.forEach(function (clone) { + fillProps(merged, clone); + }); + return merged; +} +function validateValue(val) { + return val !== null && val !== undefined; +} +;// CONCATENATED MODULE: ./node_modules/rc-table/es/Cell/index.js + + + + +var _excluded = ["colSpan", "rowSpan", "style", "className"]; + + + + + +function isRenderCell(data) { + return data && (0,esm_typeof/* default */.Z)(data) === 'object' && !Array.isArray(data) && ! /*#__PURE__*/react.isValidElement(data); +} + +function isRefComponent(component) { + // String tag component also support ref + if (typeof component === 'string') { + return true; + } + + return (0,es_ref/* supportRef */.Yr)(component); +} + +function Cell(_ref, ref) { + var _classNames; + + var prefixCls = _ref.prefixCls, + className = _ref.className, + record = _ref.record, + index = _ref.index, + dataIndex = _ref.dataIndex, + render = _ref.render, + children = _ref.children, + _ref$component = _ref.component, + Component = _ref$component === void 0 ? 'td' : _ref$component, + colSpan = _ref.colSpan, + rowSpan = _ref.rowSpan, + fixLeft = _ref.fixLeft, + fixRight = _ref.fixRight, + firstFixLeft = _ref.firstFixLeft, + lastFixLeft = _ref.lastFixLeft, + firstFixRight = _ref.firstFixRight, + lastFixRight = _ref.lastFixRight, + appendNode = _ref.appendNode, + _ref$additionalProps = _ref.additionalProps, + additionalProps = _ref$additionalProps === void 0 ? {} : _ref$additionalProps, + ellipsis = _ref.ellipsis, + align = _ref.align, + rowType = _ref.rowType, + isSticky = _ref.isSticky; + var cellPrefixCls = "".concat(prefixCls, "-cell"); // ==================== Child Node ==================== + + var cellProps; + var childNode; + + if (children) { + childNode = children; + } else { + var value = getPathValue(record, dataIndex); // Customize render node + + childNode = value; + + if (render) { + var renderData = render(value, record, index); + + if (isRenderCell(renderData)) { + childNode = renderData.children; + cellProps = renderData.props; + } else { + childNode = renderData; + } + } + } // Not crash if final `childNode` is not validate ReactNode + + + if ((0,esm_typeof/* default */.Z)(childNode) === 'object' && !Array.isArray(childNode) && ! /*#__PURE__*/react.isValidElement(childNode)) { + childNode = null; + } + + if (ellipsis && (lastFixLeft || firstFixRight)) { + childNode = /*#__PURE__*/react.createElement("span", { + className: "".concat(cellPrefixCls, "-content") + }, childNode); + } + + var _ref2 = cellProps || {}, + cellColSpan = _ref2.colSpan, + cellRowSpan = _ref2.rowSpan, + cellStyle = _ref2.style, + cellClassName = _ref2.className, + restCellProps = (0,objectWithoutProperties/* default */.Z)(_ref2, _excluded); + + var mergedColSpan = cellColSpan !== undefined ? cellColSpan : colSpan; + var mergedRowSpan = cellRowSpan !== undefined ? cellRowSpan : rowSpan; + + if (mergedColSpan === 0 || mergedRowSpan === 0) { + return null; + } // ====================== Fixed ======================= + + + var fixedStyle = {}; + var isFixLeft = typeof fixLeft === 'number'; + var isFixRight = typeof fixRight === 'number'; + + if (isFixLeft) { + fixedStyle.position = 'sticky'; + fixedStyle.left = fixLeft; + } + + if (isFixRight) { + fixedStyle.position = 'sticky'; + fixedStyle.right = fixRight; + } // ====================== Align ======================= + + + var alignStyle = {}; + + if (align) { + alignStyle.textAlign = align; + } // ====================== Render ====================== + + + var title; + var ellipsisConfig = ellipsis === true ? { + showTitle: true + } : ellipsis; + + if (ellipsisConfig && (ellipsisConfig.showTitle || rowType === 'header')) { + if (typeof childNode === 'string' || typeof childNode === 'number') { + title = childNode.toString(); + } else if ( /*#__PURE__*/react.isValidElement(childNode) && typeof childNode.props.children === 'string') { + title = childNode.props.children; + } + } + + var componentProps = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({ + title: title + }, restCellProps), additionalProps), {}, { + colSpan: mergedColSpan && mergedColSpan !== 1 ? mergedColSpan : null, + rowSpan: mergedRowSpan && mergedRowSpan !== 1 ? mergedRowSpan : null, + className: classnames_default()(cellPrefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(cellPrefixCls, "-fix-left"), isFixLeft), (0,defineProperty/* default */.Z)(_classNames, "".concat(cellPrefixCls, "-fix-left-first"), firstFixLeft), (0,defineProperty/* default */.Z)(_classNames, "".concat(cellPrefixCls, "-fix-left-last"), lastFixLeft), (0,defineProperty/* default */.Z)(_classNames, "".concat(cellPrefixCls, "-fix-right"), isFixRight), (0,defineProperty/* default */.Z)(_classNames, "".concat(cellPrefixCls, "-fix-right-first"), firstFixRight), (0,defineProperty/* default */.Z)(_classNames, "".concat(cellPrefixCls, "-fix-right-last"), lastFixRight), (0,defineProperty/* default */.Z)(_classNames, "".concat(cellPrefixCls, "-ellipsis"), ellipsis), (0,defineProperty/* default */.Z)(_classNames, "".concat(cellPrefixCls, "-with-append"), appendNode), (0,defineProperty/* default */.Z)(_classNames, "".concat(cellPrefixCls, "-fix-sticky"), (isFixLeft || isFixRight) && isSticky), _classNames), additionalProps.className, cellClassName), + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, additionalProps.style), alignStyle), fixedStyle), cellStyle), + ref: isRefComponent(Component) ? ref : null + }); + + return /*#__PURE__*/react.createElement(Component, componentProps, appendNode, childNode); +} + +var RefCell = /*#__PURE__*/react.forwardRef(Cell); +RefCell.displayName = 'Cell'; +var MemoCell = /*#__PURE__*/react.memo(RefCell, function (prev, next) { + if (next.shouldCellUpdate) { + return !next.shouldCellUpdate(next.record, prev.record); + } + + return false; +}); +/* harmony default export */ var es_Cell = (MemoCell); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/context/TableContext.js + +var TableContext = /*#__PURE__*/react.createContext(null); +/* harmony default export */ var context_TableContext = (TableContext); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/utils/fixUtil.js +function getCellFixedInfo(colStart, colEnd, columns, stickyOffsets, direction) { + var startColumn = columns[colStart] || {}; + var endColumn = columns[colEnd] || {}; + var fixLeft; + var fixRight; + + if (startColumn.fixed === 'left') { + fixLeft = stickyOffsets.left[colStart]; + } else if (endColumn.fixed === 'right') { + fixRight = stickyOffsets.right[colEnd]; + } + + var lastFixLeft = false; + var firstFixRight = false; + var lastFixRight = false; + var firstFixLeft = false; + var nextColumn = columns[colEnd + 1]; + var prevColumn = columns[colStart - 1]; + + if (direction === 'rtl') { + if (fixLeft !== undefined) { + var prevFixLeft = prevColumn && prevColumn.fixed === 'left'; + firstFixLeft = !prevFixLeft; + } else if (fixRight !== undefined) { + var nextFixRight = nextColumn && nextColumn.fixed === 'right'; + lastFixRight = !nextFixRight; + } + } else if (fixLeft !== undefined) { + var nextFixLeft = nextColumn && nextColumn.fixed === 'left'; + lastFixLeft = !nextFixLeft; + } else if (fixRight !== undefined) { + var prevFixRight = prevColumn && prevColumn.fixed === 'right'; + firstFixRight = !prevFixRight; + } + + return { + fixLeft: fixLeft, + fixRight: fixRight, + lastFixLeft: lastFixLeft, + firstFixRight: firstFixRight, + lastFixRight: lastFixRight, + firstFixLeft: firstFixLeft, + isSticky: stickyOffsets.isSticky + }; +} +;// CONCATENATED MODULE: ./node_modules/rc-table/es/Header/HeaderRow.js + + + + + + + +function HeaderRow(_ref) { + var cells = _ref.cells, + stickyOffsets = _ref.stickyOffsets, + flattenColumns = _ref.flattenColumns, + RowComponent = _ref.rowComponent, + CellComponent = _ref.cellComponent, + onHeaderRow = _ref.onHeaderRow, + index = _ref.index; + + var _React$useContext = react.useContext(context_TableContext), + prefixCls = _React$useContext.prefixCls, + direction = _React$useContext.direction; + + var rowProps; + + if (onHeaderRow) { + rowProps = onHeaderRow(cells.map(function (cell) { + return cell.column; + }), index); + } + + var columnsKey = getColumnsKey(cells.map(function (cell) { + return cell.column; + })); + return /*#__PURE__*/react.createElement(RowComponent, rowProps, cells.map(function (cell, cellIndex) { + var column = cell.column; + var fixedInfo = getCellFixedInfo(cell.colStart, cell.colEnd, flattenColumns, stickyOffsets, direction); + var additionalProps; + + if (column && column.onHeaderCell) { + additionalProps = cell.column.onHeaderCell(column); + } + + return /*#__PURE__*/react.createElement(es_Cell, (0,esm_extends/* default */.Z)({}, cell, { + ellipsis: column.ellipsis, + align: column.align, + component: CellComponent, + prefixCls: prefixCls, + key: columnsKey[cellIndex] + }, fixedInfo, { + additionalProps: additionalProps, + rowType: "header" + })); + })); +} + +HeaderRow.displayName = 'HeaderRow'; +/* harmony default export */ var Header_HeaderRow = (HeaderRow); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/Header/Header.js + + + + +function parseHeaderRows(rootColumns) { + var rows = []; + + function fillRowCells(columns, colIndex) { + var rowIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + // Init rows + rows[rowIndex] = rows[rowIndex] || []; + var currentColIndex = colIndex; + var colSpans = columns.filter(Boolean).map(function (column) { + var cell = { + key: column.key, + className: column.className || '', + children: column.title, + column: column, + colStart: currentColIndex + }; + var colSpan = 1; + var subColumns = column.children; + + if (subColumns && subColumns.length > 0) { + colSpan = fillRowCells(subColumns, currentColIndex, rowIndex + 1).reduce(function (total, count) { + return total + count; + }, 0); + cell.hasSubColumns = true; + } + + if ('colSpan' in column) { + colSpan = column.colSpan; + } + + if ('rowSpan' in column) { + cell.rowSpan = column.rowSpan; + } + + cell.colSpan = colSpan; + cell.colEnd = cell.colStart + colSpan - 1; + rows[rowIndex].push(cell); + currentColIndex += colSpan; + return colSpan; + }); + return colSpans; + } // Generate `rows` cell data + + + fillRowCells(rootColumns, 0); // Handle `rowSpan` + + var rowCount = rows.length; + + var _loop = function _loop(rowIndex) { + rows[rowIndex].forEach(function (cell) { + if (!('rowSpan' in cell) && !cell.hasSubColumns) { + // eslint-disable-next-line no-param-reassign + cell.rowSpan = rowCount - rowIndex; + } + }); + }; + + for (var rowIndex = 0; rowIndex < rowCount; rowIndex += 1) { + _loop(rowIndex); + } + + return rows; +} + +function Header(_ref) { + var stickyOffsets = _ref.stickyOffsets, + columns = _ref.columns, + flattenColumns = _ref.flattenColumns, + onHeaderRow = _ref.onHeaderRow; + + var _React$useContext = react.useContext(context_TableContext), + prefixCls = _React$useContext.prefixCls, + getComponent = _React$useContext.getComponent; + + var rows = react.useMemo(function () { + return parseHeaderRows(columns); + }, [columns]); + var WrapperComponent = getComponent(['header', 'wrapper'], 'thead'); + var trComponent = getComponent(['header', 'row'], 'tr'); + var thComponent = getComponent(['header', 'cell'], 'th'); + return /*#__PURE__*/react.createElement(WrapperComponent, { + className: "".concat(prefixCls, "-thead") + }, rows.map(function (row, rowIndex) { + var rowNode = /*#__PURE__*/react.createElement(Header_HeaderRow, { + key: rowIndex, + flattenColumns: flattenColumns, + cells: row, + stickyOffsets: stickyOffsets, + rowComponent: trComponent, + cellComponent: thComponent, + onHeaderRow: onHeaderRow, + index: rowIndex + }); + return rowNode; + })); +} + +/* harmony default export */ var Header_Header = (Header); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/context/BodyContext.js + +var BodyContext = /*#__PURE__*/react.createContext(null); +/* harmony default export */ var context_BodyContext = (BodyContext); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/Body/ExpandedRow.js + + + + +function ExpandedRow(_ref) { + var prefixCls = _ref.prefixCls, + children = _ref.children, + Component = _ref.component, + cellComponent = _ref.cellComponent, + fixHeader = _ref.fixHeader, + fixColumn = _ref.fixColumn, + horizonScroll = _ref.horizonScroll, + className = _ref.className, + expanded = _ref.expanded, + componentWidth = _ref.componentWidth, + colSpan = _ref.colSpan; + + var _React$useContext = react.useContext(context_TableContext), + scrollbarSize = _React$useContext.scrollbarSize; // Cache render node + + + return react.useMemo(function () { + var contentNode = children; + + if (fixColumn) { + contentNode = /*#__PURE__*/react.createElement("div", { + style: { + width: componentWidth - (fixHeader ? scrollbarSize : 0), + position: 'sticky', + left: 0, + overflow: 'hidden' + }, + className: "".concat(prefixCls, "-expanded-row-fixed") + }, contentNode); + } + + return /*#__PURE__*/react.createElement(Component, { + className: className, + style: { + display: expanded ? null : 'none' + } + }, /*#__PURE__*/react.createElement(es_Cell, { + component: cellComponent, + prefixCls: prefixCls, + colSpan: colSpan + }, contentNode)); + }, [children, Component, fixHeader, horizonScroll, className, expanded, componentWidth, colSpan, scrollbarSize]); +} + +/* harmony default export */ var Body_ExpandedRow = (ExpandedRow); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/Body/BodyRow.js + + + + + + + + + + + +function BodyRow(props) { + var className = props.className, + style = props.style, + record = props.record, + index = props.index, + rowKey = props.rowKey, + getRowKey = props.getRowKey, + rowExpandable = props.rowExpandable, + expandedKeys = props.expandedKeys, + onRow = props.onRow, + _props$indent = props.indent, + indent = _props$indent === void 0 ? 0 : _props$indent, + RowComponent = props.rowComponent, + cellComponent = props.cellComponent, + childrenColumnName = props.childrenColumnName; + + var _React$useContext = react.useContext(context_TableContext), + prefixCls = _React$useContext.prefixCls, + fixedInfoList = _React$useContext.fixedInfoList; + + var _React$useContext2 = react.useContext(context_BodyContext), + fixHeader = _React$useContext2.fixHeader, + fixColumn = _React$useContext2.fixColumn, + horizonScroll = _React$useContext2.horizonScroll, + componentWidth = _React$useContext2.componentWidth, + flattenColumns = _React$useContext2.flattenColumns, + expandableType = _React$useContext2.expandableType, + expandRowByClick = _React$useContext2.expandRowByClick, + onTriggerExpand = _React$useContext2.onTriggerExpand, + rowClassName = _React$useContext2.rowClassName, + expandedRowClassName = _React$useContext2.expandedRowClassName, + indentSize = _React$useContext2.indentSize, + expandIcon = _React$useContext2.expandIcon, + expandedRowRender = _React$useContext2.expandedRowRender, + expandIconColumnIndex = _React$useContext2.expandIconColumnIndex; + + var _React$useState = react.useState(false), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + expandRended = _React$useState2[0], + setExpandRended = _React$useState2[1]; + + var expanded = expandedKeys && expandedKeys.has(props.recordKey); + react.useEffect(function () { + if (expanded) { + setExpandRended(true); + } + }, [expanded]); + var rowSupportExpand = expandableType === 'row' && (!rowExpandable || rowExpandable(record)); // Only when row is not expandable and `children` exist in record + + var nestExpandable = expandableType === 'nest'; + var hasNestChildren = childrenColumnName && record && record[childrenColumnName]; + var mergedExpandable = rowSupportExpand || nestExpandable; // =========================== onRow =========================== + + var additionalProps; + + if (onRow) { + additionalProps = onRow(record, index); + } + + var onClick = function onClick(event) { + if (expandRowByClick && mergedExpandable) { + onTriggerExpand(record, event); + } + + if (additionalProps && additionalProps.onClick) { + var _additionalProps; + + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + (_additionalProps = additionalProps).onClick.apply(_additionalProps, [event].concat(args)); + } + }; // ======================== Base tr row ======================== + + + var computeRowClassName; + + if (typeof rowClassName === 'string') { + computeRowClassName = rowClassName; + } else if (typeof rowClassName === 'function') { + computeRowClassName = rowClassName(record, index, indent); + } + + var columnsKey = getColumnsKey(flattenColumns); + var baseRowNode = /*#__PURE__*/react.createElement(RowComponent, (0,esm_extends/* default */.Z)({}, additionalProps, { + "data-row-key": rowKey, + className: classnames_default()(className, "".concat(prefixCls, "-row"), "".concat(prefixCls, "-row-level-").concat(indent), computeRowClassName, additionalProps && additionalProps.className), + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, style), additionalProps ? additionalProps.style : null), + onClick: onClick + }), flattenColumns.map(function (column, colIndex) { + var render = column.render, + dataIndex = column.dataIndex, + columnClassName = column.className; + var key = columnsKey[colIndex]; + var fixedInfo = fixedInfoList[colIndex]; // ============= Used for nest expandable ============= + + var appendCellNode; + + if (colIndex === (expandIconColumnIndex || 0) && nestExpandable) { + appendCellNode = /*#__PURE__*/react.createElement(react.Fragment, null, /*#__PURE__*/react.createElement("span", { + style: { + paddingLeft: "".concat(indentSize * indent, "px") + }, + className: "".concat(prefixCls, "-row-indent indent-level-").concat(indent) + }), expandIcon({ + prefixCls: prefixCls, + expanded: expanded, + expandable: hasNestChildren, + record: record, + onExpand: onTriggerExpand + })); + } + + var additionalCellProps; + + if (column.onCell) { + additionalCellProps = column.onCell(record, index); + } + + return /*#__PURE__*/react.createElement(es_Cell, (0,esm_extends/* default */.Z)({ + className: columnClassName, + ellipsis: column.ellipsis, + align: column.align, + component: cellComponent, + prefixCls: prefixCls, + key: key, + record: record, + index: index, + dataIndex: dataIndex, + render: render, + shouldCellUpdate: column.shouldCellUpdate + }, fixedInfo, { + appendNode: appendCellNode, + additionalProps: additionalCellProps + })); + })); // ======================== Expand Row ========================= + + var expandRowNode; + + if (rowSupportExpand && (expandRended || expanded)) { + var expandContent = expandedRowRender(record, index, indent + 1, expanded); + var computedExpandedRowClassName = expandedRowClassName && expandedRowClassName(record, index, indent); + expandRowNode = /*#__PURE__*/react.createElement(Body_ExpandedRow, { + expanded: expanded, + className: classnames_default()("".concat(prefixCls, "-expanded-row"), "".concat(prefixCls, "-expanded-row-level-").concat(indent + 1), computedExpandedRowClassName), + prefixCls: prefixCls, + fixHeader: fixHeader, + fixColumn: fixColumn, + horizonScroll: horizonScroll, + component: RowComponent, + componentWidth: componentWidth, + cellComponent: cellComponent, + colSpan: flattenColumns.length + }, expandContent); + } // ========================= Nest Row ========================== + + + var nestRowNode; + + if (hasNestChildren && expanded) { + nestRowNode = (record[childrenColumnName] || []).map(function (subRecord, subIndex) { + var subKey = getRowKey(subRecord, subIndex); + return /*#__PURE__*/react.createElement(BodyRow, (0,esm_extends/* default */.Z)({}, props, { + key: subKey, + rowKey: subKey, + record: subRecord, + recordKey: subKey, + index: subIndex, + indent: indent + 1 + })); + }); + } + + return /*#__PURE__*/react.createElement(react.Fragment, null, baseRowNode, expandRowNode, nestRowNode); +} + +BodyRow.displayName = 'BodyRow'; +/* harmony default export */ var Body_BodyRow = (BodyRow); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/context/ResizeContext.js + +var ResizeContext = /*#__PURE__*/react.createContext(null); +/* harmony default export */ var context_ResizeContext = (ResizeContext); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/Body/MeasureCell.js + + +function MeasureCell(_ref) { + var columnKey = _ref.columnKey, + onColumnResize = _ref.onColumnResize; + var cellRef = react.useRef(); + react.useEffect(function () { + if (cellRef.current) { + onColumnResize(columnKey, cellRef.current.offsetWidth); + } + }, []); + return /*#__PURE__*/react.createElement(es/* default */.Z, { + onResize: function onResize(_ref2) { + var offsetWidth = _ref2.offsetWidth; + onColumnResize(columnKey, offsetWidth); + } + }, /*#__PURE__*/react.createElement("td", { + ref: cellRef, + style: { + padding: 0, + border: 0, + height: 0 + } + }, /*#__PURE__*/react.createElement("div", { + style: { + height: 0, + overflow: 'hidden' + } + }, "\xA0"))); +} +;// CONCATENATED MODULE: ./node_modules/rc-table/es/Body/index.js + + + + + + + + + +function Body(_ref) { + var data = _ref.data, + getRowKey = _ref.getRowKey, + measureColumnWidth = _ref.measureColumnWidth, + expandedKeys = _ref.expandedKeys, + onRow = _ref.onRow, + rowExpandable = _ref.rowExpandable, + emptyNode = _ref.emptyNode, + childrenColumnName = _ref.childrenColumnName; + + var _React$useContext = react.useContext(context_ResizeContext), + onColumnResize = _React$useContext.onColumnResize; + + var _React$useContext2 = react.useContext(context_TableContext), + prefixCls = _React$useContext2.prefixCls, + getComponent = _React$useContext2.getComponent; + + var _React$useContext3 = react.useContext(context_BodyContext), + fixHeader = _React$useContext3.fixHeader, + horizonScroll = _React$useContext3.horizonScroll, + flattenColumns = _React$useContext3.flattenColumns, + componentWidth = _React$useContext3.componentWidth; + + return react.useMemo(function () { + var WrapperComponent = getComponent(['body', 'wrapper'], 'tbody'); + var trComponent = getComponent(['body', 'row'], 'tr'); + var tdComponent = getComponent(['body', 'cell'], 'td'); + var rows; + + if (data.length) { + rows = data.map(function (record, index) { + var key = getRowKey(record, index); + return /*#__PURE__*/react.createElement(Body_BodyRow, { + key: key, + rowKey: key, + record: record, + recordKey: key, + index: index, + rowComponent: trComponent, + cellComponent: tdComponent, + expandedKeys: expandedKeys, + onRow: onRow, + getRowKey: getRowKey, + rowExpandable: rowExpandable, + childrenColumnName: childrenColumnName + }); + }); + } else { + rows = /*#__PURE__*/react.createElement(Body_ExpandedRow, { + expanded: true, + className: "".concat(prefixCls, "-placeholder"), + prefixCls: prefixCls, + fixHeader: fixHeader, + fixColumn: horizonScroll, + horizonScroll: horizonScroll, + component: trComponent, + componentWidth: componentWidth, + cellComponent: tdComponent, + colSpan: flattenColumns.length + }, emptyNode); + } + + var columnsKey = getColumnsKey(flattenColumns); + return /*#__PURE__*/react.createElement(WrapperComponent, { + className: "".concat(prefixCls, "-tbody") + }, measureColumnWidth && /*#__PURE__*/react.createElement("tr", { + "aria-hidden": "true", + className: "".concat(prefixCls, "-measure-row"), + style: { + height: 0, + fontSize: 0 + } + }, columnsKey.map(function (columnKey) { + return /*#__PURE__*/react.createElement(MeasureCell, { + key: columnKey, + columnKey: columnKey, + onColumnResize: onColumnResize + }); + })), rows); + }, [data, prefixCls, onRow, measureColumnWidth, expandedKeys, getRowKey, getComponent, componentWidth, emptyNode, flattenColumns]); +} + +var MemoBody = /*#__PURE__*/react.memo(Body); +MemoBody.displayName = 'Body'; +/* harmony default export */ var es_Body = (MemoBody); +// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js +var Children_toArray = __webpack_require__(50344); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/utils/legacyUtil.js + + +var legacyUtil_excluded = ["expandable"]; + +var INTERNAL_COL_DEFINE = 'RC_TABLE_INTERNAL_COL_DEFINE'; +function getExpandableProps(props) { + var expandable = props.expandable, + legacyExpandableConfig = (0,objectWithoutProperties/* default */.Z)(props, legacyUtil_excluded); + + if ('expandable' in props) { + return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, legacyExpandableConfig), expandable); + } + + if (false) {} + + return legacyExpandableConfig; +} +/** + * Returns only data- and aria- key/value pairs + * @param {object} props + */ + +function getDataAndAriaProps(props) { + /* eslint-disable no-param-reassign */ + return Object.keys(props).reduce(function (memo, key) { + if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-') { + memo[key] = props[key]; + } + + return memo; + }, {}); + /* eslint-enable */ +} +;// CONCATENATED MODULE: ./node_modules/rc-table/es/hooks/useColumns.js + + + + +var useColumns_excluded = ["children"], + _excluded2 = ["fixed"]; + + + + +function convertChildrenToColumns(children) { + return (0,Children_toArray/* default */.Z)(children).filter(function (node) { + return /*#__PURE__*/react.isValidElement(node); + }).map(function (_ref) { + var key = _ref.key, + props = _ref.props; + + var nodeChildren = props.children, + restProps = (0,objectWithoutProperties/* default */.Z)(props, useColumns_excluded); + + var column = (0,objectSpread2/* default */.Z)({ + key: key + }, restProps); + + if (nodeChildren) { + column.children = convertChildrenToColumns(nodeChildren); + } + + return column; + }); +} + +function flatColumns(columns) { + return columns.reduce(function (list, column) { + var fixed = column.fixed; // Convert `fixed='true'` to `fixed='left'` instead + + var parsedFixed = fixed === true ? 'left' : fixed; + var subColumns = column.children; + + if (subColumns && subColumns.length > 0) { + return [].concat((0,toConsumableArray/* default */.Z)(list), (0,toConsumableArray/* default */.Z)(flatColumns(subColumns).map(function (subColum) { + return (0,objectSpread2/* default */.Z)({ + fixed: parsedFixed + }, subColum); + }))); + } + + return [].concat((0,toConsumableArray/* default */.Z)(list), [(0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, column), {}, { + fixed: parsedFixed + })]); + }, []); +} + +function warningFixed(flattenColumns) { + var allFixLeft = true; + + for (var i = 0; i < flattenColumns.length; i += 1) { + var col = flattenColumns[i]; + + if (allFixLeft && col.fixed !== 'left') { + allFixLeft = false; + } else if (!allFixLeft && col.fixed === 'left') { + warning(false, "Index ".concat(i - 1, " of `columns` missing `fixed='left'` prop.")); + break; + } + } + + var allFixRight = true; + + for (var _i = flattenColumns.length - 1; _i >= 0; _i -= 1) { + var _col = flattenColumns[_i]; + + if (allFixRight && _col.fixed !== 'right') { + allFixRight = false; + } else if (!allFixRight && _col.fixed === 'right') { + warning(false, "Index ".concat(_i + 1, " of `columns` missing `fixed='right'` prop.")); + break; + } + } +} + +function revertForRtl(columns) { + return columns.map(function (column) { + var fixed = column.fixed, + restProps = (0,objectWithoutProperties/* default */.Z)(column, _excluded2); // Convert `fixed='left'` to `fixed='right'` instead + + + var parsedFixed = fixed; + + if (fixed === 'left') { + parsedFixed = 'right'; + } else if (fixed === 'right') { + parsedFixed = 'left'; + } + + return (0,objectSpread2/* default */.Z)({ + fixed: parsedFixed + }, restProps); + }); +} +/** + * Parse `columns` & `children` into `columns`. + */ + + +function useColumns(_ref2, transformColumns) { + var prefixCls = _ref2.prefixCls, + columns = _ref2.columns, + children = _ref2.children, + expandable = _ref2.expandable, + expandedKeys = _ref2.expandedKeys, + getRowKey = _ref2.getRowKey, + onTriggerExpand = _ref2.onTriggerExpand, + expandIcon = _ref2.expandIcon, + rowExpandable = _ref2.rowExpandable, + expandIconColumnIndex = _ref2.expandIconColumnIndex, + direction = _ref2.direction, + expandRowByClick = _ref2.expandRowByClick, + columnWidth = _ref2.columnWidth, + fixed = _ref2.fixed; + var baseColumns = react.useMemo(function () { + return columns || convertChildrenToColumns(children); + }, [columns, children]); // Add expand column + + var withExpandColumns = react.useMemo(function () { + if (expandable) { + var _expandColumn; + + var expandColIndex = expandIconColumnIndex || 0; + var prevColumn = baseColumns[expandColIndex]; + var fixedColumn; + + if ((fixed === 'left' || fixed) && !expandIconColumnIndex) { + fixedColumn = 'left'; + } else if ((fixed === 'right' || fixed) && expandIconColumnIndex === baseColumns.length) { + fixedColumn = 'right'; + } else { + fixedColumn = prevColumn ? prevColumn.fixed : null; + } + + var expandColumn = (_expandColumn = {}, (0,defineProperty/* default */.Z)(_expandColumn, INTERNAL_COL_DEFINE, { + className: "".concat(prefixCls, "-expand-icon-col") + }), (0,defineProperty/* default */.Z)(_expandColumn, "title", ''), (0,defineProperty/* default */.Z)(_expandColumn, "fixed", fixedColumn), (0,defineProperty/* default */.Z)(_expandColumn, "className", "".concat(prefixCls, "-row-expand-icon-cell")), (0,defineProperty/* default */.Z)(_expandColumn, "width", columnWidth), (0,defineProperty/* default */.Z)(_expandColumn, "render", function render(_, record, index) { + var rowKey = getRowKey(record, index); + var expanded = expandedKeys.has(rowKey); + var recordExpandable = rowExpandable ? rowExpandable(record) : true; + var icon = expandIcon({ + prefixCls: prefixCls, + expanded: expanded, + expandable: recordExpandable, + record: record, + onExpand: onTriggerExpand + }); + + if (expandRowByClick) { + return /*#__PURE__*/react.createElement("span", { + onClick: function onClick(e) { + return e.stopPropagation(); + } + }, icon); + } + + return icon; + }), _expandColumn); // Insert expand column in the target position + + var cloneColumns = baseColumns.slice(); + + if (expandColIndex >= 0) { + cloneColumns.splice(expandColIndex, 0, expandColumn); + } + + return cloneColumns; + } + + return baseColumns; + }, [expandable, baseColumns, getRowKey, expandedKeys, expandIcon, direction]); + var mergedColumns = react.useMemo(function () { + var finalColumns = withExpandColumns; + + if (transformColumns) { + finalColumns = transformColumns(finalColumns); + } // Always provides at least one column for table display + + + if (!finalColumns.length) { + finalColumns = [{ + render: function render() { + return null; + } + }]; + } + + return finalColumns; + }, [transformColumns, withExpandColumns, direction]); + var flattenColumns = react.useMemo(function () { + if (direction === 'rtl') { + return revertForRtl(flatColumns(mergedColumns)); + } + + return flatColumns(mergedColumns); + }, [mergedColumns, direction]); // Only check out of production since it's waste for each render + + if (false) {} + + return [mergedColumns, flattenColumns]; +} + +/* harmony default export */ var hooks_useColumns = (useColumns); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/hooks/useFrame.js + + +/** + * Execute code before next frame but async + */ + +function useLayoutState(defaultState) { + var stateRef = (0,react.useRef)(defaultState); + + var _useState = (0,react.useState)({}), + _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), + forceUpdate = _useState2[1]; + + var lastPromiseRef = (0,react.useRef)(null); + var updateBatchRef = (0,react.useRef)([]); + + function setFrameState(updater) { + updateBatchRef.current.push(updater); + var promise = Promise.resolve(); + lastPromiseRef.current = promise; + promise.then(function () { + if (lastPromiseRef.current === promise) { + var prevBatch = updateBatchRef.current; + var prevState = stateRef.current; + updateBatchRef.current = []; + prevBatch.forEach(function (batchUpdater) { + stateRef.current = batchUpdater(stateRef.current); + }); + lastPromiseRef.current = null; + + if (prevState !== stateRef.current) { + forceUpdate({}); + } + } + }); + } + + (0,react.useEffect)(function () { + return function () { + lastPromiseRef.current = null; + }; + }, []); + return [stateRef.current, setFrameState]; +} +/** Lock frame, when frame pass reset the lock. */ + +function useTimeoutLock(defaultState) { + var frameRef = (0,react.useRef)(defaultState || null); + var timeoutRef = (0,react.useRef)(); + + function cleanUp() { + window.clearTimeout(timeoutRef.current); + } + + function setState(newState) { + frameRef.current = newState; + cleanUp(); + timeoutRef.current = window.setTimeout(function () { + frameRef.current = null; + timeoutRef.current = undefined; + }, 100); + } + + function getState() { + return frameRef.current; + } + + (0,react.useEffect)(function () { + return cleanUp; + }, []); + return [setState, getState]; +} +;// CONCATENATED MODULE: ./node_modules/rc-table/es/hooks/useStickyOffsets.js + +/** + * Get sticky column offset width + */ + +function useStickyOffsets(colWidths, columnCount, direction) { + var stickyOffsets = (0,react.useMemo)(function () { + var leftOffsets = []; + var rightOffsets = []; + var left = 0; + var right = 0; + + for (var start = 0; start < columnCount; start += 1) { + if (direction === 'rtl') { + // Left offset + rightOffsets[start] = right; + right += colWidths[start] || 0; // Right offset + + var end = columnCount - start - 1; + leftOffsets[end] = left; + left += colWidths[end] || 0; + } else { + // Left offset + leftOffsets[start] = left; + left += colWidths[start] || 0; // Right offset + + var _end = columnCount - start - 1; + + rightOffsets[_end] = right; + right += colWidths[_end] || 0; + } + } + + return { + left: leftOffsets, + right: rightOffsets + }; + }, [colWidths, columnCount, direction]); + return stickyOffsets; +} + +/* harmony default export */ var hooks_useStickyOffsets = (useStickyOffsets); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/ColGroup.js + + + + +function ColGroup(_ref) { + var colWidths = _ref.colWidths, + columns = _ref.columns, + columCount = _ref.columCount; + var cols = []; + var len = columCount || columns.length; // Only insert col with width & additional props + // Skip if rest col do not have any useful info + + var mustInsert = false; + + for (var i = len - 1; i >= 0; i -= 1) { + var width = colWidths[i]; + var column = columns && columns[i]; + var additionalProps = column && column[INTERNAL_COL_DEFINE]; + + if (width || additionalProps || mustInsert) { + cols.unshift( /*#__PURE__*/react.createElement("col", (0,esm_extends/* default */.Z)({ + key: i, + style: { + width: width + } + }, additionalProps))); + mustInsert = true; + } + } + + return /*#__PURE__*/react.createElement("colgroup", null, cols); +} + +/* harmony default export */ var es_ColGroup = (ColGroup); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/Panel/index.js + + +function Panel(_ref) { + var className = _ref.className, + children = _ref.children; + return /*#__PURE__*/react.createElement("div", { + className: className + }, children); +} + +/* harmony default export */ var es_Panel = (Panel); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/Footer/Cell.js + + + + + + +function SummaryCell(_ref) { + var className = _ref.className, + index = _ref.index, + children = _ref.children, + _ref$colSpan = _ref.colSpan, + colSpan = _ref$colSpan === void 0 ? 1 : _ref$colSpan, + rowSpan = _ref.rowSpan, + align = _ref.align; + + var _React$useContext = react.useContext(context_TableContext), + prefixCls = _React$useContext.prefixCls, + direction = _React$useContext.direction; + + var _React$useContext2 = react.useContext(SummaryContext), + scrollColumnIndex = _React$useContext2.scrollColumnIndex, + stickyOffsets = _React$useContext2.stickyOffsets, + flattenColumns = _React$useContext2.flattenColumns; + + var lastIndex = index + colSpan - 1; + var mergedColSpan = lastIndex + 1 === scrollColumnIndex ? colSpan + 1 : colSpan; + var fixedInfo = getCellFixedInfo(index, index + mergedColSpan - 1, flattenColumns, stickyOffsets, direction); + return /*#__PURE__*/react.createElement(es_Cell, (0,esm_extends/* default */.Z)({ + className: className, + index: index, + component: "td", + prefixCls: prefixCls, + record: null, + dataIndex: null, + align: align, + render: function render() { + return { + children: children, + props: { + colSpan: mergedColSpan, + rowSpan: rowSpan + } + }; + } + }, fixedInfo)); +} +;// CONCATENATED MODULE: ./node_modules/rc-table/es/Footer/Row.js + +var Row_excluded = ["children"]; + +function FooterRow(_ref) { + var children = _ref.children, + props = (0,objectWithoutProperties/* default */.Z)(_ref, Row_excluded); + + return /*#__PURE__*/react.createElement("tr", props, children); +} +;// CONCATENATED MODULE: ./node_modules/rc-table/es/Footer/Summary.js + + +/** + * Syntactic sugar. Do not support HOC. + */ + +function Summary(_ref) { + var children = _ref.children; + return children; +} + +Summary.Row = FooterRow; +Summary.Cell = SummaryCell; +/* harmony default export */ var Footer_Summary = (Summary); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/Footer/index.js + + + +var SummaryContext = /*#__PURE__*/react.createContext({}); + +function Footer(_ref) { + var children = _ref.children, + stickyOffsets = _ref.stickyOffsets, + flattenColumns = _ref.flattenColumns; + var tableContext = react.useContext(context_TableContext); + var prefixCls = tableContext.prefixCls; + var lastColumnIndex = flattenColumns.length - 1; + var scrollColumn = flattenColumns[lastColumnIndex]; + var summaryContext = react.useMemo(function () { + return { + stickyOffsets: stickyOffsets, + flattenColumns: flattenColumns, + scrollColumnIndex: (scrollColumn === null || scrollColumn === void 0 ? void 0 : scrollColumn.scrollbar) ? lastColumnIndex : null + }; + }, [scrollColumn, flattenColumns, lastColumnIndex, stickyOffsets]); + return /*#__PURE__*/react.createElement(SummaryContext.Provider, { + value: summaryContext + }, /*#__PURE__*/react.createElement("tfoot", { + className: "".concat(prefixCls, "-summary") + }, children)); +} + +/* harmony default export */ var es_Footer = (Footer); +var FooterComponents = Footer_Summary; +;// CONCATENATED MODULE: ./node_modules/rc-table/es/utils/expandUtil.js + + + +function renderExpandIcon(_ref) { + var _classNames; + + var prefixCls = _ref.prefixCls, + record = _ref.record, + onExpand = _ref.onExpand, + expanded = _ref.expanded, + expandable = _ref.expandable; + var expandClassName = "".concat(prefixCls, "-row-expand-icon"); + + if (!expandable) { + return /*#__PURE__*/react.createElement("span", { + className: classnames_default()(expandClassName, "".concat(prefixCls, "-row-spaced")) + }); + } + + var onClick = function onClick(event) { + onExpand(record, event); + event.stopPropagation(); + }; + + return /*#__PURE__*/react.createElement("span", { + className: classnames_default()(expandClassName, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-row-expanded"), expanded), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-row-collapsed"), !expanded), _classNames)), + onClick: onClick + }); +} +function findAllChildrenKeys(data, getRowKey, childrenColumnName) { + var keys = []; + + function dig(list) { + (list || []).forEach(function (item, index) { + keys.push(getRowKey(item, index)); + dig(item[childrenColumnName]); + }); + } + + dig(data); + return keys; +} +// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/addEventListener.js +var addEventListener = __webpack_require__(64019); +;// CONCATENATED MODULE: ./node_modules/rc-util/es/Dom/css.js +/* eslint-disable no-nested-ternary */ +var PIXEL_PATTERN = /margin|padding|width|height|max|min|offset/; +var removePixel = { + left: true, + top: true +}; +var floatMap = { + cssFloat: 1, + styleFloat: 1, + float: 1 +}; + +function getComputedStyle(node) { + return node.nodeType === 1 ? node.ownerDocument.defaultView.getComputedStyle(node, null) : {}; +} + +function getStyleValue(node, type, value) { + type = type.toLowerCase(); + + if (value === 'auto') { + if (type === 'height') { + return node.offsetHeight; + } + + if (type === 'width') { + return node.offsetWidth; + } + } + + if (!(type in removePixel)) { + removePixel[type] = PIXEL_PATTERN.test(type); + } + + return removePixel[type] ? parseFloat(value) || 0 : value; +} + +function get(node, name) { + var length = arguments.length; + var style = getComputedStyle(node); + name = floatMap[name] ? 'cssFloat' in node.style ? 'cssFloat' : 'styleFloat' : name; + return length === 1 ? style : getStyleValue(node, name, style[name] || node.style[name]); +} +function set(node, name, value) { + var length = arguments.length; + name = floatMap[name] ? 'cssFloat' in node.style ? 'cssFloat' : 'styleFloat' : name; + + if (length === 3) { + if (typeof value === 'number' && PIXEL_PATTERN.test(name)) { + value = "".concat(value, "px"); + } + + node.style[name] = value; // Number + + return value; + } + + for (var x in name) { + if (name.hasOwnProperty(x)) { + set(node, x, name[x]); + } + } + + return getComputedStyle(node); +} +function getOuterWidth(el) { + if (el === document.body) { + return document.documentElement.clientWidth; + } + + return el.offsetWidth; +} +function getOuterHeight(el) { + if (el === document.body) { + return window.innerHeight || document.documentElement.clientHeight; + } + + return el.offsetHeight; +} +function getDocSize() { + var width = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth); + var height = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight); + return { + width: width, + height: height + }; +} +function getClientSize() { + var width = document.documentElement.clientWidth; + var height = window.innerHeight || document.documentElement.clientHeight; + return { + width: width, + height: height + }; +} +function getScroll() { + return { + scrollLeft: Math.max(document.documentElement.scrollLeft, document.body.scrollLeft), + scrollTop: Math.max(document.documentElement.scrollTop, document.body.scrollTop) + }; +} +function getOffset(node) { + var box = node.getBoundingClientRect(); + var docElem = document.documentElement; // < ie8 不支持 win.pageXOffset, 则使用 docElem.scrollLeft + + return { + left: box.left + (window.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || document.body.clientLeft || 0), + top: box.top + (window.pageYOffset || docElem.scrollTop) - (docElem.clientTop || document.body.clientTop || 0) + }; +} +;// CONCATENATED MODULE: ./node_modules/rc-table/es/stickyScrollBar.js + + + + + + + + + + + +var StickyScrollBar = function StickyScrollBar(_ref, ref) { + var _scrollBodyRef$curren, _scrollBodyRef$curren2; + + var scrollBodyRef = _ref.scrollBodyRef, + onScroll = _ref.onScroll, + offsetScroll = _ref.offsetScroll, + container = _ref.container; + + var _React$useContext = react.useContext(context_TableContext), + prefixCls = _React$useContext.prefixCls; + + var bodyScrollWidth = ((_scrollBodyRef$curren = scrollBodyRef.current) === null || _scrollBodyRef$curren === void 0 ? void 0 : _scrollBodyRef$curren.scrollWidth) || 0; + var bodyWidth = ((_scrollBodyRef$curren2 = scrollBodyRef.current) === null || _scrollBodyRef$curren2 === void 0 ? void 0 : _scrollBodyRef$curren2.clientWidth) || 0; + var scrollBarWidth = bodyScrollWidth && bodyWidth * (bodyWidth / bodyScrollWidth); + var scrollBarRef = react.useRef(); + + var _useLayoutState = useLayoutState({ + scrollLeft: 0, + isHiddenScrollBar: false + }), + _useLayoutState2 = (0,slicedToArray/* default */.Z)(_useLayoutState, 2), + scrollState = _useLayoutState2[0], + setScrollState = _useLayoutState2[1]; + + var refState = react.useRef({ + delta: 0, + x: 0 + }); + + var _React$useState = react.useState(false), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + isActive = _React$useState2[0], + setActive = _React$useState2[1]; + + var onMouseUp = function onMouseUp() { + setActive(false); + }; + + var onMouseDown = function onMouseDown(event) { + event.persist(); + refState.current.delta = event.pageX - scrollState.scrollLeft; + refState.current.x = 0; + setActive(true); + event.preventDefault(); + }; + + var onMouseMove = function onMouseMove(event) { + var _window; + + // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons + var _ref2 = event || ((_window = window) === null || _window === void 0 ? void 0 : _window.event), + buttons = _ref2.buttons; + + if (!isActive || buttons === 0) { + // If out body mouse up, we can set isActive false when mouse move + if (isActive) { + setActive(false); + } + + return; + } + + var left = refState.current.x + event.pageX - refState.current.x - refState.current.delta; + + if (left <= 0) { + left = 0; + } + + if (left + scrollBarWidth >= bodyWidth) { + left = bodyWidth - scrollBarWidth; + } + + onScroll({ + scrollLeft: left / bodyWidth * (bodyScrollWidth + 2) + }); + refState.current.x = event.pageX; + }; + + var onContainerScroll = function onContainerScroll() { + var tableOffsetTop = getOffset(scrollBodyRef.current).top; + var tableBottomOffset = tableOffsetTop + scrollBodyRef.current.offsetHeight; + var currentClientOffset = container === window ? document.documentElement.scrollTop + window.innerHeight : getOffset(container).top + container.clientHeight; + + if (tableBottomOffset - (0,getScrollBarSize/* default */.Z)() <= currentClientOffset || tableOffsetTop >= currentClientOffset - offsetScroll) { + setScrollState(function (state) { + return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, state), {}, { + isHiddenScrollBar: true + }); + }); + } else { + setScrollState(function (state) { + return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, state), {}, { + isHiddenScrollBar: false + }); + }); + } + }; + + var setScrollLeft = function setScrollLeft(left) { + setScrollState(function (state) { + return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, state), {}, { + scrollLeft: left / bodyScrollWidth * bodyWidth || 0 + }); + }); + }; + + react.useImperativeHandle(ref, function () { + return { + setScrollLeft: setScrollLeft + }; + }); + react.useEffect(function () { + var onMouseUpListener = (0,addEventListener/* default */.Z)(document.body, 'mouseup', onMouseUp, false); + var onMouseMoveListener = (0,addEventListener/* default */.Z)(document.body, 'mousemove', onMouseMove, false); + onContainerScroll(); + return function () { + onMouseUpListener.remove(); + onMouseMoveListener.remove(); + }; + }, [scrollBarWidth, isActive]); + react.useEffect(function () { + var onScrollListener = (0,addEventListener/* default */.Z)(container, 'scroll', onContainerScroll, false); + var onResizeListener = (0,addEventListener/* default */.Z)(window, 'resize', onContainerScroll, false); + return function () { + onScrollListener.remove(); + onResizeListener.remove(); + }; + }, [container]); + react.useEffect(function () { + if (!scrollState.isHiddenScrollBar) { + setScrollState(function (state) { + var bodyNode = scrollBodyRef.current; + + if (!bodyNode) { + return state; + } + + return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, state), {}, { + scrollLeft: bodyNode.scrollLeft / bodyNode.scrollWidth * bodyNode.clientWidth + }); + }); + } + }, [scrollState.isHiddenScrollBar]); + + if (bodyScrollWidth <= bodyWidth || !scrollBarWidth || scrollState.isHiddenScrollBar) { + return null; + } + + return /*#__PURE__*/react.createElement("div", { + style: { + height: (0,getScrollBarSize/* default */.Z)(), + width: bodyWidth, + bottom: offsetScroll + }, + className: "".concat(prefixCls, "-sticky-scroll") + }, /*#__PURE__*/react.createElement("div", { + onMouseDown: onMouseDown, + ref: scrollBarRef, + className: classnames_default()("".concat(prefixCls, "-sticky-scroll-bar"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-sticky-scroll-bar-active"), isActive)), + style: { + width: "".concat(scrollBarWidth, "px"), + transform: "translate3d(".concat(scrollState.scrollLeft, "px, 0, 0)") + } + })); +}; + +/* harmony default export */ var stickyScrollBar = (/*#__PURE__*/react.forwardRef(StickyScrollBar)); +// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/canUseDom.js +var canUseDom = __webpack_require__(98924); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/hooks/useSticky.js + + + // fix ssr render + +var defaultContainer = (0,canUseDom/* default */.Z)() ? window : null; +/** Sticky header hooks */ + +function useSticky(sticky, prefixCls) { + var _ref = (0,esm_typeof/* default */.Z)(sticky) === 'object' ? sticky : {}, + _ref$offsetHeader = _ref.offsetHeader, + offsetHeader = _ref$offsetHeader === void 0 ? 0 : _ref$offsetHeader, + _ref$offsetSummary = _ref.offsetSummary, + offsetSummary = _ref$offsetSummary === void 0 ? 0 : _ref$offsetSummary, + _ref$offsetScroll = _ref.offsetScroll, + offsetScroll = _ref$offsetScroll === void 0 ? 0 : _ref$offsetScroll, + _ref$getContainer = _ref.getContainer, + getContainer = _ref$getContainer === void 0 ? function () { + return defaultContainer; + } : _ref$getContainer; + + var container = getContainer() || defaultContainer; + return react.useMemo(function () { + var isSticky = !!sticky; + return { + isSticky: isSticky, + stickyClassName: isSticky ? "".concat(prefixCls, "-sticky-holder") : '', + offsetHeader: offsetHeader, + offsetSummary: offsetSummary, + offsetScroll: offsetScroll, + container: container + }; + }, [offsetScroll, offsetHeader, offsetSummary, prefixCls, container]); +} +;// CONCATENATED MODULE: ./node_modules/rc-table/es/FixedHolder/index.js + + + + +var FixedHolder_excluded = ["className", "noData", "columns", "flattenColumns", "colWidths", "columCount", "stickyOffsets", "direction", "fixHeader", "stickyTopOffset", "stickyBottomOffset", "stickyClassName", "onScroll", "maxContentScroll", "children"]; + + + + + + + +function useColumnWidth(colWidths, columCount) { + return (0,react.useMemo)(function () { + var cloneColumns = []; + + for (var i = 0; i < columCount; i += 1) { + var val = colWidths[i]; + + if (val !== undefined) { + cloneColumns[i] = val; + } else { + return null; + } + } + + return cloneColumns; + }, [colWidths.join('_'), columCount]); +} + +var FixedHolder = /*#__PURE__*/react.forwardRef(function (_ref, ref) { + var className = _ref.className, + noData = _ref.noData, + columns = _ref.columns, + flattenColumns = _ref.flattenColumns, + colWidths = _ref.colWidths, + columCount = _ref.columCount, + stickyOffsets = _ref.stickyOffsets, + direction = _ref.direction, + fixHeader = _ref.fixHeader, + stickyTopOffset = _ref.stickyTopOffset, + stickyBottomOffset = _ref.stickyBottomOffset, + stickyClassName = _ref.stickyClassName, + onScroll = _ref.onScroll, + maxContentScroll = _ref.maxContentScroll, + children = _ref.children, + props = (0,objectWithoutProperties/* default */.Z)(_ref, FixedHolder_excluded); + + var _React$useContext = react.useContext(context_TableContext), + prefixCls = _React$useContext.prefixCls, + scrollbarSize = _React$useContext.scrollbarSize, + isSticky = _React$useContext.isSticky; + + var combinationScrollBarSize = isSticky && !fixHeader ? 0 : scrollbarSize; // Pass wheel to scroll event + + var scrollRef = react.useRef(null); + var setScrollRef = react.useCallback(function (element) { + (0,es_ref/* fillRef */.mH)(ref, element); + (0,es_ref/* fillRef */.mH)(scrollRef, element); + }, []); + react.useEffect(function () { + var _scrollRef$current; + + function onWheel(e) { + var currentTarget = e.currentTarget, + deltaX = e.deltaX; + + if (deltaX) { + onScroll({ + currentTarget: currentTarget, + scrollLeft: currentTarget.scrollLeft + deltaX + }); + e.preventDefault(); + } + } + + (_scrollRef$current = scrollRef.current) === null || _scrollRef$current === void 0 ? void 0 : _scrollRef$current.addEventListener('wheel', onWheel); + return function () { + var _scrollRef$current2; + + (_scrollRef$current2 = scrollRef.current) === null || _scrollRef$current2 === void 0 ? void 0 : _scrollRef$current2.removeEventListener('wheel', onWheel); + }; + }, []); // Check if all flattenColumns has width + + var allFlattenColumnsWithWidth = react.useMemo(function () { + return flattenColumns.every(function (column) { + return column.width >= 0; + }); + }, [flattenColumns]); // Add scrollbar column + + var lastColumn = flattenColumns[flattenColumns.length - 1]; + var ScrollBarColumn = { + fixed: lastColumn ? lastColumn.fixed : null, + scrollbar: true, + onHeaderCell: function onHeaderCell() { + return { + className: "".concat(prefixCls, "-cell-scrollbar") + }; + } + }; + var columnsWithScrollbar = (0,react.useMemo)(function () { + return combinationScrollBarSize ? [].concat((0,toConsumableArray/* default */.Z)(columns), [ScrollBarColumn]) : columns; + }, [combinationScrollBarSize, columns]); + var flattenColumnsWithScrollbar = (0,react.useMemo)(function () { + return combinationScrollBarSize ? [].concat((0,toConsumableArray/* default */.Z)(flattenColumns), [ScrollBarColumn]) : flattenColumns; + }, [combinationScrollBarSize, flattenColumns]); // Calculate the sticky offsets + + var headerStickyOffsets = (0,react.useMemo)(function () { + var right = stickyOffsets.right, + left = stickyOffsets.left; + return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, stickyOffsets), {}, { + left: direction === 'rtl' ? [].concat((0,toConsumableArray/* default */.Z)(left.map(function (width) { + return width + combinationScrollBarSize; + })), [0]) : left, + right: direction === 'rtl' ? right : [].concat((0,toConsumableArray/* default */.Z)(right.map(function (width) { + return width + combinationScrollBarSize; + })), [0]), + isSticky: isSticky + }); + }, [combinationScrollBarSize, stickyOffsets, isSticky]); + var mergedColumnWidth = useColumnWidth(colWidths, columCount); + return /*#__PURE__*/react.createElement("div", { + style: (0,objectSpread2/* default */.Z)({ + overflow: 'hidden' + }, isSticky ? { + top: stickyTopOffset, + bottom: stickyBottomOffset + } : {}), + ref: setScrollRef, + className: classnames_default()(className, (0,defineProperty/* default */.Z)({}, stickyClassName, !!stickyClassName)) + }, /*#__PURE__*/react.createElement("table", { + style: { + tableLayout: 'fixed', + visibility: noData || mergedColumnWidth ? null : 'hidden' + } + }, (!noData || !maxContentScroll || allFlattenColumnsWithWidth) && /*#__PURE__*/react.createElement(es_ColGroup, { + colWidths: mergedColumnWidth ? [].concat((0,toConsumableArray/* default */.Z)(mergedColumnWidth), [combinationScrollBarSize]) : [], + columCount: columCount + 1, + columns: flattenColumnsWithScrollbar + }), children((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { + stickyOffsets: headerStickyOffsets, + columns: columnsWithScrollbar, + flattenColumns: flattenColumnsWithScrollbar + })))); +}); +FixedHolder.displayName = 'FixedHolder'; +/* harmony default export */ var es_FixedHolder = (FixedHolder); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/Table.js + + + + + + + +/** + * Feature: + * - fixed not need to set width + * - support `rowExpandable` to config row expand logic + * - add `summary` to support `() => ReactNode` + * + * Update: + * - `dataIndex` is `array[]` now + * - `expandable` wrap all the expand related props + * + * Removed: + * - expandIconAsCell + * - useFixedHeader + * - rowRef + * - columns[number].onCellClick + * - onRowClick + * - onRowDoubleClick + * - onRowMouseEnter + * - onRowMouseLeave + * - getBodyWrapper + * - bodyStyle + * + * Deprecated: + * - All expanded props, move into expandable + */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + // Used for conditions cache + +var EMPTY_DATA = []; // Used for customize scroll + +var EMPTY_SCROLL_TARGET = {}; +var INTERNAL_HOOKS = 'rc-table-internal-hook'; +var MemoTableContent = /*#__PURE__*/react.memo(function (_ref) { + var children = _ref.children; + return children; +}, function (prev, next) { + if (!shallowequal_default()(prev.props, next.props)) { + return false; + } // No additional render when pinged status change. + // This is not a bug. + + + return prev.pingLeft !== next.pingLeft || prev.pingRight !== next.pingRight; +}); + +function Table(props) { + var _classNames; + + var prefixCls = props.prefixCls, + className = props.className, + rowClassName = props.rowClassName, + style = props.style, + data = props.data, + rowKey = props.rowKey, + scroll = props.scroll, + tableLayout = props.tableLayout, + direction = props.direction, + title = props.title, + footer = props.footer, + summary = props.summary, + id = props.id, + showHeader = props.showHeader, + components = props.components, + emptyText = props.emptyText, + onRow = props.onRow, + onHeaderRow = props.onHeaderRow, + internalHooks = props.internalHooks, + transformColumns = props.transformColumns, + internalRefs = props.internalRefs, + sticky = props.sticky; + var mergedData = data || EMPTY_DATA; + var hasData = !!mergedData.length; // ===================== Warning ====================== + + if (false) {} // ==================== Customize ===================== + + + var mergedComponents = react.useMemo(function () { + return mergeObject(components, {}); + }, [components]); + var getComponent = react.useCallback(function (path, defaultComponent) { + return getPathValue(mergedComponents, path) || defaultComponent; + }, [mergedComponents]); + var getRowKey = react.useMemo(function () { + if (typeof rowKey === 'function') { + return rowKey; + } + + return function (record) { + var key = record && record[rowKey]; + + if (false) {} + + return key; + }; + }, [rowKey]); // ====================== Expand ====================== + + var expandableConfig = getExpandableProps(props); + var expandIcon = expandableConfig.expandIcon, + expandedRowKeys = expandableConfig.expandedRowKeys, + defaultExpandedRowKeys = expandableConfig.defaultExpandedRowKeys, + defaultExpandAllRows = expandableConfig.defaultExpandAllRows, + expandedRowRender = expandableConfig.expandedRowRender, + onExpand = expandableConfig.onExpand, + onExpandedRowsChange = expandableConfig.onExpandedRowsChange, + expandRowByClick = expandableConfig.expandRowByClick, + rowExpandable = expandableConfig.rowExpandable, + expandIconColumnIndex = expandableConfig.expandIconColumnIndex, + expandedRowClassName = expandableConfig.expandedRowClassName, + childrenColumnName = expandableConfig.childrenColumnName, + indentSize = expandableConfig.indentSize; + var mergedExpandIcon = expandIcon || renderExpandIcon; + var mergedChildrenColumnName = childrenColumnName || 'children'; + var expandableType = react.useMemo(function () { + if (expandedRowRender) { + return 'row'; + } + /* eslint-disable no-underscore-dangle */ + + /** + * Fix https://github.com/ant-design/ant-design/issues/21154 + * This is a workaround to not to break current behavior. + * We can remove follow code after final release. + * + * To other developer: + * Do not use `__PARENT_RENDER_ICON__` in prod since we will remove this when refactor + */ + + + if (props.expandable && internalHooks === INTERNAL_HOOKS && props.expandable.__PARENT_RENDER_ICON__ || mergedData.some(function (record) { + return record && (0,esm_typeof/* default */.Z)(record) === 'object' && record[mergedChildrenColumnName]; + })) { + return 'nest'; + } + /* eslint-enable */ + + + return false; + }, [!!expandedRowRender, mergedData]); + + var _React$useState = react.useState(function () { + if (defaultExpandedRowKeys) { + return defaultExpandedRowKeys; + } + + if (defaultExpandAllRows) { + return findAllChildrenKeys(mergedData, getRowKey, mergedChildrenColumnName); + } + + return []; + }), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + innerExpandedKeys = _React$useState2[0], + setInnerExpandedKeys = _React$useState2[1]; + + var mergedExpandedKeys = react.useMemo(function () { + return new Set(expandedRowKeys || innerExpandedKeys || []); + }, [expandedRowKeys, innerExpandedKeys]); + var onTriggerExpand = react.useCallback(function (record) { + var key = getRowKey(record, mergedData.indexOf(record)); + var newExpandedKeys; + var hasKey = mergedExpandedKeys.has(key); + + if (hasKey) { + mergedExpandedKeys.delete(key); + newExpandedKeys = (0,toConsumableArray/* default */.Z)(mergedExpandedKeys); + } else { + newExpandedKeys = [].concat((0,toConsumableArray/* default */.Z)(mergedExpandedKeys), [key]); + } + + setInnerExpandedKeys(newExpandedKeys); + + if (onExpand) { + onExpand(!hasKey, record); + } + + if (onExpandedRowsChange) { + onExpandedRowsChange(newExpandedKeys); + } + }, [getRowKey, mergedExpandedKeys, mergedData, onExpand, onExpandedRowsChange]); // ====================== Column ====================== + + var _React$useState3 = react.useState(0), + _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), + componentWidth = _React$useState4[0], + setComponentWidth = _React$useState4[1]; + + var _useColumns = hooks_useColumns((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), expandableConfig), {}, { + expandable: !!expandedRowRender, + expandedKeys: mergedExpandedKeys, + getRowKey: getRowKey, + // https://github.com/ant-design/ant-design/issues/23894 + onTriggerExpand: onTriggerExpand, + expandIcon: mergedExpandIcon, + expandIconColumnIndex: expandIconColumnIndex, + direction: direction + }), internalHooks === INTERNAL_HOOKS ? transformColumns : null), + _useColumns2 = (0,slicedToArray/* default */.Z)(_useColumns, 2), + columns = _useColumns2[0], + flattenColumns = _useColumns2[1]; + + var columnContext = react.useMemo(function () { + return { + columns: columns, + flattenColumns: flattenColumns + }; + }, [columns, flattenColumns]); // ====================== Scroll ====================== + + var fullTableRef = react.useRef(); + var scrollHeaderRef = react.useRef(); + var scrollBodyRef = react.useRef(); + var scrollSummaryRef = react.useRef(); + + var _React$useState5 = react.useState(false), + _React$useState6 = (0,slicedToArray/* default */.Z)(_React$useState5, 2), + pingedLeft = _React$useState6[0], + setPingedLeft = _React$useState6[1]; + + var _React$useState7 = react.useState(false), + _React$useState8 = (0,slicedToArray/* default */.Z)(_React$useState7, 2), + pingedRight = _React$useState8[0], + setPingedRight = _React$useState8[1]; + + var _useLayoutState = useLayoutState(new Map()), + _useLayoutState2 = (0,slicedToArray/* default */.Z)(_useLayoutState, 2), + colsWidths = _useLayoutState2[0], + updateColsWidths = _useLayoutState2[1]; // Convert map to number width + + + var colsKeys = getColumnsKey(flattenColumns); + var pureColWidths = colsKeys.map(function (columnKey) { + return colsWidths.get(columnKey); + }); + var colWidths = react.useMemo(function () { + return pureColWidths; + }, [pureColWidths.join('_')]); + var stickyOffsets = hooks_useStickyOffsets(colWidths, flattenColumns.length, direction); + var fixHeader = scroll && validateValue(scroll.y); + var horizonScroll = scroll && validateValue(scroll.x) || Boolean(expandableConfig.fixed); + var fixColumn = horizonScroll && flattenColumns.some(function (_ref2) { + var fixed = _ref2.fixed; + return fixed; + }); // Sticky + + var stickyRef = react.useRef(); + + var _useSticky = useSticky(sticky, prefixCls), + isSticky = _useSticky.isSticky, + offsetHeader = _useSticky.offsetHeader, + offsetSummary = _useSticky.offsetSummary, + offsetScroll = _useSticky.offsetScroll, + stickyClassName = _useSticky.stickyClassName, + container = _useSticky.container; // Footer (Fix footer must fixed header) + + + var summaryNode = summary === null || summary === void 0 ? void 0 : summary(mergedData); + var fixFooter = (fixHeader || isSticky) && /*#__PURE__*/react.isValidElement(summaryNode) && summaryNode.type === Footer_Summary && summaryNode.props.fixed; // Scroll + + var scrollXStyle; + var scrollYStyle; + var scrollTableStyle; + + if (fixHeader) { + scrollYStyle = { + overflowY: 'scroll', + maxHeight: scroll.y + }; + } + + if (horizonScroll) { + scrollXStyle = { + overflowX: 'auto' + }; // When no vertical scrollbar, should hide it + // https://github.com/ant-design/ant-design/pull/20705 + // https://github.com/ant-design/ant-design/issues/21879 + + if (!fixHeader) { + scrollYStyle = { + overflowY: 'hidden' + }; + } + + scrollTableStyle = { + width: scroll.x === true ? 'auto' : scroll.x, + minWidth: '100%' + }; + } + + var onColumnResize = react.useCallback(function (columnKey, width) { + if ((0,isVisible/* default */.Z)(fullTableRef.current)) { + updateColsWidths(function (widths) { + if (widths.get(columnKey) !== width) { + var newWidths = new Map(widths); + newWidths.set(columnKey, width); + return newWidths; + } + + return widths; + }); + } + }, []); + + var _useTimeoutLock = useTimeoutLock(null), + _useTimeoutLock2 = (0,slicedToArray/* default */.Z)(_useTimeoutLock, 2), + setScrollTarget = _useTimeoutLock2[0], + getScrollTarget = _useTimeoutLock2[1]; + + function forceScroll(scrollLeft, target) { + if (!target) { + return; + } + + if (typeof target === 'function') { + target(scrollLeft); + } else if (target.scrollLeft !== scrollLeft) { + // eslint-disable-next-line no-param-reassign + target.scrollLeft = scrollLeft; + } + } + + var onScroll = function onScroll(_ref3) { + var currentTarget = _ref3.currentTarget, + scrollLeft = _ref3.scrollLeft; + var isRTL = direction === 'rtl'; + var mergedScrollLeft = typeof scrollLeft === 'number' ? scrollLeft : currentTarget.scrollLeft; + var compareTarget = currentTarget || EMPTY_SCROLL_TARGET; + + if (!getScrollTarget() || getScrollTarget() === compareTarget) { + var _stickyRef$current; + + setScrollTarget(compareTarget); + forceScroll(mergedScrollLeft, scrollHeaderRef.current); + forceScroll(mergedScrollLeft, scrollBodyRef.current); + forceScroll(mergedScrollLeft, scrollSummaryRef.current); + forceScroll(mergedScrollLeft, (_stickyRef$current = stickyRef.current) === null || _stickyRef$current === void 0 ? void 0 : _stickyRef$current.setScrollLeft); + } + + if (currentTarget) { + var scrollWidth = currentTarget.scrollWidth, + clientWidth = currentTarget.clientWidth; + + if (isRTL) { + setPingedLeft(-mergedScrollLeft < scrollWidth - clientWidth); + setPingedRight(-mergedScrollLeft > 0); + } else { + setPingedLeft(mergedScrollLeft > 0); + setPingedRight(mergedScrollLeft < scrollWidth - clientWidth); + } + } + }; + + var triggerOnScroll = function triggerOnScroll() { + if (scrollBodyRef.current) { + onScroll({ + currentTarget: scrollBodyRef.current + }); + } + }; + + var onFullTableResize = function onFullTableResize(_ref4) { + var width = _ref4.width; + + if (width !== componentWidth) { + triggerOnScroll(); + setComponentWidth(fullTableRef.current ? fullTableRef.current.offsetWidth : width); + } + }; // Sync scroll bar when init or `horizonScroll` changed + + + react.useEffect(function () { + return triggerOnScroll; + }, []); + react.useEffect(function () { + if (horizonScroll) { + triggerOnScroll(); + } + }, [horizonScroll]); // ===================== Effects ====================== + + var _React$useState9 = react.useState(0), + _React$useState10 = (0,slicedToArray/* default */.Z)(_React$useState9, 2), + scrollbarSize = _React$useState10[0], + setScrollbarSize = _React$useState10[1]; + + react.useEffect(function () { + setScrollbarSize((0,getScrollBarSize/* getTargetScrollBarSize */.o)(scrollBodyRef.current).width); + }, []); // ================== INTERNAL HOOKS ================== + + react.useEffect(function () { + if (internalHooks === INTERNAL_HOOKS && internalRefs) { + internalRefs.body.current = scrollBodyRef.current; + } + }); // ====================== Render ====================== + + var TableComponent = getComponent(['table'], 'table'); // Table layout + + var mergedTableLayout = react.useMemo(function () { + if (tableLayout) { + return tableLayout; + } // https://github.com/ant-design/ant-design/issues/25227 + // When scroll.x is max-content, no need to fix table layout + // it's width should stretch out to fit content + + + if (fixColumn) { + return scroll.x === 'max-content' ? 'auto' : 'fixed'; + } + + if (fixHeader || isSticky || flattenColumns.some(function (_ref5) { + var ellipsis = _ref5.ellipsis; + return ellipsis; + })) { + return 'fixed'; + } + + return 'auto'; + }, [fixHeader, fixColumn, flattenColumns, tableLayout, isSticky]); + var groupTableNode; // Header props + + var headerProps = { + colWidths: colWidths, + columCount: flattenColumns.length, + stickyOffsets: stickyOffsets, + onHeaderRow: onHeaderRow, + fixHeader: fixHeader, + scroll: scroll + }; // Empty + + var emptyNode = react.useMemo(function () { + if (hasData) { + return null; + } + + if (typeof emptyText === 'function') { + return emptyText(); + } + + return emptyText; + }, [hasData, emptyText]); // Body + + var bodyTable = /*#__PURE__*/react.createElement(es_Body, { + data: mergedData, + measureColumnWidth: fixHeader || horizonScroll || isSticky, + expandedKeys: mergedExpandedKeys, + rowExpandable: rowExpandable, + getRowKey: getRowKey, + onRow: onRow, + emptyNode: emptyNode, + childrenColumnName: mergedChildrenColumnName + }); + var bodyColGroup = /*#__PURE__*/react.createElement(es_ColGroup, { + colWidths: flattenColumns.map(function (_ref6) { + var width = _ref6.width; + return width; + }), + columns: flattenColumns + }); + var customizeScrollBody = getComponent(['body']); + + if (false) {} + + if (fixHeader || isSticky) { + // >>>>>> Fixed Header + var bodyContent; + + if (typeof customizeScrollBody === 'function') { + bodyContent = customizeScrollBody(mergedData, { + scrollbarSize: scrollbarSize, + ref: scrollBodyRef, + onScroll: onScroll + }); + headerProps.colWidths = flattenColumns.map(function (_ref7, index) { + var width = _ref7.width; + var colWidth = index === columns.length - 1 ? width - scrollbarSize : width; + + if (typeof colWidth === 'number' && !Number.isNaN(colWidth)) { + return colWidth; + } + + (0,es_warning/* default */.ZP)(false, 'When use `components.body` with render props. Each column should have a fixed `width` value.'); + return 0; + }); + } else { + bodyContent = /*#__PURE__*/react.createElement("div", { + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, scrollXStyle), scrollYStyle), + onScroll: onScroll, + ref: scrollBodyRef, + className: classnames_default()("".concat(prefixCls, "-body")) + }, /*#__PURE__*/react.createElement(TableComponent, { + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, scrollTableStyle), {}, { + tableLayout: mergedTableLayout + }) + }, bodyColGroup, bodyTable, !fixFooter && summaryNode && /*#__PURE__*/react.createElement(es_Footer, { + stickyOffsets: stickyOffsets, + flattenColumns: flattenColumns + }, summaryNode))); + } // Fixed holder share the props + + + var fixedHolderProps = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({ + noData: !mergedData.length, + maxContentScroll: horizonScroll && scroll.x === 'max-content' + }, headerProps), columnContext), {}, { + direction: direction, + stickyClassName: stickyClassName, + onScroll: onScroll + }); + + groupTableNode = /*#__PURE__*/react.createElement(react.Fragment, null, showHeader !== false && /*#__PURE__*/react.createElement(es_FixedHolder, (0,esm_extends/* default */.Z)({}, fixedHolderProps, { + stickyTopOffset: offsetHeader, + className: "".concat(prefixCls, "-header"), + ref: scrollHeaderRef + }), function (fixedHolderPassProps) { + return /*#__PURE__*/react.createElement(Header_Header, fixedHolderPassProps); + }), bodyContent, fixFooter && /*#__PURE__*/react.createElement(es_FixedHolder, (0,esm_extends/* default */.Z)({}, fixedHolderProps, { + stickyBottomOffset: offsetSummary, + className: "".concat(prefixCls, "-summary"), + ref: scrollSummaryRef + }), function (fixedHolderPassProps) { + return /*#__PURE__*/react.createElement(es_Footer, fixedHolderPassProps, summaryNode); + }), isSticky && /*#__PURE__*/react.createElement(stickyScrollBar, { + ref: stickyRef, + offsetScroll: offsetScroll, + scrollBodyRef: scrollBodyRef, + onScroll: onScroll, + container: container + })); + } else { + // >>>>>> Unique table + groupTableNode = /*#__PURE__*/react.createElement("div", { + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, scrollXStyle), scrollYStyle), + className: classnames_default()("".concat(prefixCls, "-content")), + onScroll: onScroll, + ref: scrollBodyRef + }, /*#__PURE__*/react.createElement(TableComponent, { + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, scrollTableStyle), {}, { + tableLayout: mergedTableLayout + }) + }, bodyColGroup, showHeader !== false && /*#__PURE__*/react.createElement(Header_Header, (0,esm_extends/* default */.Z)({}, headerProps, columnContext)), bodyTable, summaryNode && /*#__PURE__*/react.createElement(es_Footer, { + stickyOffsets: stickyOffsets, + flattenColumns: flattenColumns + }, summaryNode))); + } + + var ariaProps = getDataAndAriaProps(props); + var fullTable = /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + className: classnames_default()(prefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-ping-left"), pingedLeft), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-ping-right"), pingedRight), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-layout-fixed"), tableLayout === 'fixed'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-fixed-header"), fixHeader), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-fixed-column"), fixColumn), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-scroll-horizontal"), horizonScroll), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-has-fix-left"), flattenColumns[0] && flattenColumns[0].fixed), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-has-fix-right"), flattenColumns[flattenColumns.length - 1] && flattenColumns[flattenColumns.length - 1].fixed === 'right'), _classNames)), + style: style, + id: id, + ref: fullTableRef + }, ariaProps), /*#__PURE__*/react.createElement(MemoTableContent, { + pingLeft: pingedLeft, + pingRight: pingedRight, + props: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { + stickyOffsets: stickyOffsets, + mergedExpandedKeys: mergedExpandedKeys + }) + }, title && /*#__PURE__*/react.createElement(es_Panel, { + className: "".concat(prefixCls, "-title") + }, title(mergedData)), /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-container") + }, groupTableNode), footer && /*#__PURE__*/react.createElement(es_Panel, { + className: "".concat(prefixCls, "-footer") + }, footer(mergedData)))); + + if (horizonScroll) { + fullTable = /*#__PURE__*/react.createElement(es/* default */.Z, { + onResize: onFullTableResize + }, fullTable); + } + + var TableContextValue = react.useMemo(function () { + return { + prefixCls: prefixCls, + getComponent: getComponent, + scrollbarSize: scrollbarSize, + direction: direction, + fixedInfoList: flattenColumns.map(function (_, colIndex) { + return getCellFixedInfo(colIndex, colIndex, flattenColumns, stickyOffsets, direction); + }), + isSticky: isSticky + }; + }, [prefixCls, getComponent, scrollbarSize, direction, flattenColumns, stickyOffsets, direction, isSticky]); + var BodyContextValue = react.useMemo(function () { + return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, columnContext), {}, { + tableLayout: mergedTableLayout, + rowClassName: rowClassName, + expandedRowClassName: expandedRowClassName, + componentWidth: componentWidth, + fixHeader: fixHeader, + fixColumn: fixColumn, + horizonScroll: horizonScroll, + expandIcon: mergedExpandIcon, + expandableType: expandableType, + expandRowByClick: expandRowByClick, + expandedRowRender: expandedRowRender, + onTriggerExpand: onTriggerExpand, + expandIconColumnIndex: expandIconColumnIndex, + indentSize: indentSize + }); + }, [columnContext, mergedTableLayout, rowClassName, expandedRowClassName, componentWidth, fixHeader, fixColumn, horizonScroll, mergedExpandIcon, expandableType, expandRowByClick, expandedRowRender, onTriggerExpand, expandIconColumnIndex, indentSize]); + var ResizeContextValue = react.useMemo(function () { + return { + onColumnResize: onColumnResize + }; + }, [onColumnResize]); + return /*#__PURE__*/react.createElement(context_TableContext.Provider, { + value: TableContextValue + }, /*#__PURE__*/react.createElement(context_BodyContext.Provider, { + value: BodyContextValue + }, /*#__PURE__*/react.createElement(context_ResizeContext.Provider, { + value: ResizeContextValue + }, fullTable))); +} + +Table.Column = sugar_Column; +Table.ColumnGroup = sugar_ColumnGroup; +Table.Summary = FooterComponents; +Table.defaultProps = { + rowKey: 'key', + prefixCls: 'rc-table', + emptyText: function emptyText() { + return 'No Data'; + } +}; +/* harmony default export */ var es_Table = (Table); +;// CONCATENATED MODULE: ./node_modules/rc-table/es/index.js + + + + + + +/* harmony default export */ var rc_table_es = (es_Table); +// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js +var spin = __webpack_require__(11382); +// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 12 modules +var es_pagination = __webpack_require__(49531); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +;// CONCATENATED MODULE: ./node_modules/antd/es/table/hooks/usePagination.js + + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + +var DEFAULT_PAGE_SIZE = 10; +function getPaginationParam(pagination, mergedPagination) { + var param = { + current: mergedPagination.current, + pageSize: mergedPagination.pageSize + }; + var paginationObj = pagination && (0,esm_typeof/* default */.Z)(pagination) === 'object' ? pagination : {}; + Object.keys(paginationObj).forEach(function (pageProp) { + var value = mergedPagination[pageProp]; + + if (typeof value !== 'function') { + param[pageProp] = value; + } + }); + return param; +} + +function extendsObject() { + var result = {}; + + for (var _len = arguments.length, list = new Array(_len), _key = 0; _key < _len; _key++) { + list[_key] = arguments[_key]; + } + + list.forEach(function (obj) { + if (obj) { + Object.keys(obj).forEach(function (key) { + var val = obj[key]; + + if (val !== undefined) { + result[key] = val; + } + }); + } + }); + return result; +} + +function usePagination(total, pagination, onChange) { + var _a = pagination && (0,esm_typeof/* default */.Z)(pagination) === 'object' ? pagination : {}, + _a$total = _a.total, + paginationTotal = _a$total === void 0 ? 0 : _a$total, + paginationObj = __rest(_a, ["total"]); + + var _useState = (0,react.useState)(function () { + return { + current: 'defaultCurrent' in paginationObj ? paginationObj.defaultCurrent : 1, + pageSize: 'defaultPageSize' in paginationObj ? paginationObj.defaultPageSize : DEFAULT_PAGE_SIZE + }; + }), + _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), + innerPagination = _useState2[0], + setInnerPagination = _useState2[1]; // ============ Basic Pagination Config ============ + + + var mergedPagination = extendsObject(innerPagination, paginationObj, { + total: paginationTotal > 0 ? paginationTotal : total + }); // Reset `current` if data length or pageSize changed + + var maxPage = Math.ceil((paginationTotal || total) / mergedPagination.pageSize); + + if (mergedPagination.current > maxPage) { + // Prevent a maximum page count of 0 + mergedPagination.current = maxPage || 1; + } + + var refreshPagination = function refreshPagination() { + var current = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; + var pageSize = arguments.length > 1 ? arguments[1] : undefined; + setInnerPagination({ + current: current, + pageSize: pageSize || mergedPagination.pageSize + }); + }; + + var onInternalChange = function onInternalChange(current, pageSize) { + var _a; + + if (pagination) { + (_a = pagination.onChange) === null || _a === void 0 ? void 0 : _a.call(pagination, current, pageSize); + } + + refreshPagination(current, pageSize); + onChange(current, pageSize || (mergedPagination === null || mergedPagination === void 0 ? void 0 : mergedPagination.pageSize)); + }; + + if (pagination === false) { + return [{}, function () {}]; + } + + return [(0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, mergedPagination), { + onChange: onInternalChange + }), refreshPagination]; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/table/hooks/useLazyKVMap.js + + +function useLazyKVMap(data, childrenColumnName, getRowKey) { + var mapCacheRef = react.useRef({}); + + function getRecordByKey(key) { + if (!mapCacheRef.current || mapCacheRef.current.data !== data || mapCacheRef.current.childrenColumnName !== childrenColumnName || mapCacheRef.current.getRowKey !== getRowKey) { + var kvMap = new Map(); + /* eslint-disable no-inner-declarations */ + + function dig(records) { + records.forEach(function (record, index) { + var rowKey = getRowKey(record, index); + kvMap.set(rowKey, record); + + if (record && (0,esm_typeof/* default */.Z)(record) === 'object' && childrenColumnName in record) { + dig(record[childrenColumnName] || []); + } + }); + } + /* eslint-enable */ + + + dig(data); + mapCacheRef.current = { + data: data, + childrenColumnName: childrenColumnName, + kvMap: kvMap, + getRowKey: getRowKey + }; + } + + return mapCacheRef.current.kvMap.get(key); + } + + return [getRecordByKey]; +} +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toArray.js +var esm_toArray = __webpack_require__(99809); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js + 1 modules +var DownOutlined = __webpack_require__(57254); +// EXTERNAL MODULE: ./node_modules/rc-tree/es/utils/treeUtil.js +var treeUtil = __webpack_require__(1089); +// EXTERNAL MODULE: ./node_modules/rc-tree/es/utils/conductUtil.js +var conductUtil = __webpack_require__(17341); +// EXTERNAL MODULE: ./node_modules/rc-tree/es/util.js +var util = __webpack_require__(10225); +// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js +var useMergedState = __webpack_require__(21770); +// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules +var es_checkbox = __webpack_require__(9676); +// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js + 2 modules +var dropdown = __webpack_require__(16114); +// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 8 modules +var es_menu = __webpack_require__(84503); +// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules +var es_radio = __webpack_require__(82530); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/devWarning.js +var devWarning = __webpack_require__(21687); +;// CONCATENATED MODULE: ./node_modules/antd/es/table/hooks/useSelection.js + + + + + + + + + + + + + + + + + + + // TODO: warning if use ajax!!! + +var SELECTION_ALL = 'SELECT_ALL'; +var SELECTION_INVERT = 'SELECT_INVERT'; +var SELECTION_NONE = 'SELECT_NONE'; + +function getFixedType(column) { + return column && column.fixed; +} + +function flattenData(data, childrenColumnName) { + var list = []; + (data || []).forEach(function (record) { + list.push(record); + + if (record && (0,esm_typeof/* default */.Z)(record) === 'object' && childrenColumnName in record) { + list = [].concat((0,toConsumableArray/* default */.Z)(list), (0,toConsumableArray/* default */.Z)(flattenData(record[childrenColumnName], childrenColumnName))); + } + }); + return list; +} + +function useSelection(rowSelection, config) { + var _ref = rowSelection || {}, + preserveSelectedRowKeys = _ref.preserveSelectedRowKeys, + selectedRowKeys = _ref.selectedRowKeys, + defaultSelectedRowKeys = _ref.defaultSelectedRowKeys, + getCheckboxProps = _ref.getCheckboxProps, + onSelectionChange = _ref.onChange, + onSelect = _ref.onSelect, + onSelectAll = _ref.onSelectAll, + onSelectInvert = _ref.onSelectInvert, + onSelectNone = _ref.onSelectNone, + onSelectMultiple = _ref.onSelectMultiple, + selectionColWidth = _ref.columnWidth, + selectionType = _ref.type, + selections = _ref.selections, + fixed = _ref.fixed, + customizeRenderCell = _ref.renderCell, + hideSelectAll = _ref.hideSelectAll, + _ref$checkStrictly = _ref.checkStrictly, + checkStrictly = _ref$checkStrictly === void 0 ? true : _ref$checkStrictly; + + var prefixCls = config.prefixCls, + data = config.data, + pageData = config.pageData, + getRecordByKey = config.getRecordByKey, + getRowKey = config.getRowKey, + expandType = config.expandType, + childrenColumnName = config.childrenColumnName, + tableLocale = config.locale, + expandIconColumnIndex = config.expandIconColumnIndex, + getPopupContainer = config.getPopupContainer; // ======================== Caches ======================== + + var preserveRecordsRef = react.useRef(new Map()); // ========================= Keys ========================= + + var _useMergedState = (0,useMergedState/* default */.Z)(selectedRowKeys || defaultSelectedRowKeys || [], { + value: selectedRowKeys + }), + _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), + mergedSelectedKeys = _useMergedState2[0], + setMergedSelectedKeys = _useMergedState2[1]; + + var _useMemo = (0,react.useMemo)(function () { + return checkStrictly ? { + keyEntities: null + } : (0,treeUtil/* convertDataToEntities */.I8)(data, { + externalGetKey: getRowKey, + childrenPropName: childrenColumnName + }); + }, [data, getRowKey, checkStrictly, childrenColumnName]), + keyEntities = _useMemo.keyEntities; // Get flatten data + + + var flattedData = (0,react.useMemo)(function () { + return flattenData(pageData, childrenColumnName); + }, [pageData, childrenColumnName]); // Get all checkbox props + + var checkboxPropsMap = (0,react.useMemo)(function () { + var map = new Map(); + flattedData.forEach(function (record, index) { + var key = getRowKey(record, index); + var checkboxProps = (getCheckboxProps ? getCheckboxProps(record) : null) || {}; + map.set(key, checkboxProps); + + if (false) {} + }); + return map; + }, [flattedData, getRowKey, getCheckboxProps]); + var isCheckboxDisabled = (0,react.useCallback)(function (r) { + var _a; + + return !!((_a = checkboxPropsMap.get(getRowKey(r))) === null || _a === void 0 ? void 0 : _a.disabled); + }, [checkboxPropsMap, getRowKey]); + + var _useMemo2 = (0,react.useMemo)(function () { + if (checkStrictly) { + return [mergedSelectedKeys || [], []]; + } + + var _conductCheck = (0,conductUtil/* conductCheck */.S)(mergedSelectedKeys, true, keyEntities, isCheckboxDisabled), + checkedKeys = _conductCheck.checkedKeys, + halfCheckedKeys = _conductCheck.halfCheckedKeys; + + return [checkedKeys || [], halfCheckedKeys]; + }, [mergedSelectedKeys, checkStrictly, keyEntities, isCheckboxDisabled]), + _useMemo3 = (0,slicedToArray/* default */.Z)(_useMemo2, 2), + derivedSelectedKeys = _useMemo3[0], + derivedHalfSelectedKeys = _useMemo3[1]; + + var derivedSelectedKeySet = (0,react.useMemo)(function () { + var keys = selectionType === 'radio' ? derivedSelectedKeys.slice(0, 1) : derivedSelectedKeys; + return new Set(keys); + }, [derivedSelectedKeys, selectionType]); + var derivedHalfSelectedKeySet = (0,react.useMemo)(function () { + return selectionType === 'radio' ? new Set() : new Set(derivedHalfSelectedKeys); + }, [derivedHalfSelectedKeys, selectionType]); // Save last selected key to enable range selection + + var _useState = (0,react.useState)(null), + _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), + lastSelectedKey = _useState2[0], + setLastSelectedKey = _useState2[1]; // Reset if rowSelection reset + + + react.useEffect(function () { + if (!rowSelection) { + setMergedSelectedKeys([]); + } + }, [!!rowSelection]); + var setSelectedKeys = (0,react.useCallback)(function (keys) { + var availableKeys; + var records; + + if (preserveSelectedRowKeys) { + // Keep key if mark as preserveSelectedRowKeys + var newCache = new Map(); + availableKeys = keys; + records = keys.map(function (key) { + var record = getRecordByKey(key); + + if (!record && preserveRecordsRef.current.has(key)) { + record = preserveRecordsRef.current.get(key); + } + + newCache.set(key, record); + return record; + }); // Refresh to new cache + + preserveRecordsRef.current = newCache; + } else { + // Filter key which not exist in the `dataSource` + availableKeys = []; + records = []; + keys.forEach(function (key) { + var record = getRecordByKey(key); + + if (record !== undefined) { + availableKeys.push(key); + records.push(record); + } + }); + } + + setMergedSelectedKeys(availableKeys); + onSelectionChange === null || onSelectionChange === void 0 ? void 0 : onSelectionChange(availableKeys, records); + }, [setMergedSelectedKeys, getRecordByKey, onSelectionChange, preserveSelectedRowKeys]); // ====================== Selections ====================== + // Trigger single `onSelect` event + + var triggerSingleSelection = (0,react.useCallback)(function (key, selected, keys, event) { + if (onSelect) { + var rows = keys.map(function (k) { + return getRecordByKey(k); + }); + onSelect(getRecordByKey(key), selected, rows, event); + } + + setSelectedKeys(keys); + }, [onSelect, getRecordByKey, setSelectedKeys]); + var mergedSelections = (0,react.useMemo)(function () { + if (!selections || hideSelectAll) { + return null; + } + + var selectionList = selections === true ? [SELECTION_ALL, SELECTION_INVERT, SELECTION_NONE] : selections; + return selectionList.map(function (selection) { + if (selection === SELECTION_ALL) { + return { + key: 'all', + text: tableLocale.selectionAll, + onSelect: function onSelect() { + setSelectedKeys(data.map(function (record, index) { + return getRowKey(record, index); + })); + } + }; + } + + if (selection === SELECTION_INVERT) { + return { + key: 'invert', + text: tableLocale.selectInvert, + onSelect: function onSelect() { + var keySet = new Set(derivedSelectedKeySet); + pageData.forEach(function (record, index) { + var key = getRowKey(record, index); + + if (keySet.has(key)) { + keySet["delete"](key); + } else { + keySet.add(key); + } + }); + var keys = Array.from(keySet); + + if (onSelectInvert) { + (0,devWarning/* default */.Z)(false, 'Table', '`onSelectInvert` will be removed in future. Please use `onChange` instead.'); + onSelectInvert(keys); + } + + setSelectedKeys(keys); + } + }; + } + + if (selection === SELECTION_NONE) { + return { + key: 'none', + text: tableLocale.selectNone, + onSelect: function onSelect() { + onSelectNone === null || onSelectNone === void 0 ? void 0 : onSelectNone(); + setSelectedKeys([]); + } + }; + } + + return selection; + }); + }, [selections, derivedSelectedKeySet, pageData, getRowKey, onSelectInvert, setSelectedKeys]); // ======================= Columns ======================== + + var transformColumns = (0,react.useCallback)(function (columns) { + if (!rowSelection) { + return columns; + } // Support selection + + + var keySet = new Set(derivedSelectedKeySet); // Record key only need check with enabled + + var recordKeys = flattedData.map(getRowKey).filter(function (key) { + return !checkboxPropsMap.get(key).disabled; + }); + var checkedCurrentAll = recordKeys.every(function (key) { + return keySet.has(key); + }); + var checkedCurrentSome = recordKeys.some(function (key) { + return keySet.has(key); + }); + + var onSelectAllChange = function onSelectAllChange() { + var changeKeys = []; + + if (checkedCurrentAll) { + recordKeys.forEach(function (key) { + keySet["delete"](key); + changeKeys.push(key); + }); + } else { + recordKeys.forEach(function (key) { + if (!keySet.has(key)) { + keySet.add(key); + changeKeys.push(key); + } + }); + } + + var keys = Array.from(keySet); + onSelectAll === null || onSelectAll === void 0 ? void 0 : onSelectAll(!checkedCurrentAll, keys.map(function (k) { + return getRecordByKey(k); + }), changeKeys.map(function (k) { + return getRecordByKey(k); + })); + setSelectedKeys(keys); + }; // ===================== Render ===================== + // Title Cell + + + var title; + + if (selectionType !== 'radio') { + var customizeSelections; + + if (mergedSelections) { + var menu = /*#__PURE__*/react.createElement(es_menu/* default */.Z, { + getPopupContainer: getPopupContainer + }, mergedSelections.map(function (selection, index) { + var key = selection.key, + text = selection.text, + onSelectionClick = selection.onSelect; + return /*#__PURE__*/react.createElement(es_menu/* default.Item */.Z.Item, { + key: key || index, + onClick: function onClick() { + onSelectionClick === null || onSelectionClick === void 0 ? void 0 : onSelectionClick(recordKeys); + } + }, text); + })); + customizeSelections = /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-selection-extra") + }, /*#__PURE__*/react.createElement(dropdown/* default */.Z, { + overlay: menu, + getPopupContainer: getPopupContainer + }, /*#__PURE__*/react.createElement("span", null, /*#__PURE__*/react.createElement(DownOutlined/* default */.Z, null)))); + } + + var allDisabledData = flattedData.map(function (record, index) { + var key = getRowKey(record, index); + var checkboxProps = checkboxPropsMap.get(key) || {}; + return (0,esm_extends/* default */.Z)({ + checked: keySet.has(key) + }, checkboxProps); + }).filter(function (_ref2) { + var disabled = _ref2.disabled; + return disabled; + }); + var allDisabled = !!allDisabledData.length && allDisabledData.length === flattedData.length; + var allDisabledAndChecked = allDisabled && allDisabledData.every(function (_ref3) { + var checked = _ref3.checked; + return checked; + }); + var allDisabledSomeChecked = allDisabled && allDisabledData.some(function (_ref4) { + var checked = _ref4.checked; + return checked; + }); + title = !hideSelectAll && /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-selection") + }, /*#__PURE__*/react.createElement(es_checkbox/* default */.Z, { + checked: !allDisabled ? !!flattedData.length && checkedCurrentAll : allDisabledAndChecked, + indeterminate: !allDisabled ? !checkedCurrentAll && checkedCurrentSome : !allDisabledAndChecked && allDisabledSomeChecked, + onChange: onSelectAllChange, + disabled: flattedData.length === 0 || allDisabled, + skipGroup: true + }), customizeSelections); + } // Body Cell + + + var renderCell; + + if (selectionType === 'radio') { + renderCell = function renderCell(_, record, index) { + var key = getRowKey(record, index); + var checked = keySet.has(key); + return { + node: /*#__PURE__*/react.createElement(es_radio/* default */.ZP, (0,esm_extends/* default */.Z)({}, checkboxPropsMap.get(key), { + checked: checked, + onClick: function onClick(e) { + return e.stopPropagation(); + }, + onChange: function onChange(event) { + if (!keySet.has(key)) { + triggerSingleSelection(key, true, [key], event.nativeEvent); + } + } + })), + checked: checked + }; + }; + } else { + renderCell = function renderCell(_, record, index) { + var _a; + + var key = getRowKey(record, index); + var checked = keySet.has(key); + var indeterminate = derivedHalfSelectedKeySet.has(key); + var checkboxProps = checkboxPropsMap.get(key); + var mergedIndeterminate; + + if (expandType === 'nest') { + mergedIndeterminate = indeterminate; + (0,devWarning/* default */.Z)(typeof (checkboxProps === null || checkboxProps === void 0 ? void 0 : checkboxProps.indeterminate) !== 'boolean', 'Table', 'set `indeterminate` using `rowSelection.getCheckboxProps` is not allowed with tree structured dataSource.'); + } else { + mergedIndeterminate = (_a = checkboxProps === null || checkboxProps === void 0 ? void 0 : checkboxProps.indeterminate) !== null && _a !== void 0 ? _a : indeterminate; + } // Record checked + + + return { + node: /*#__PURE__*/react.createElement(es_checkbox/* default */.Z, (0,esm_extends/* default */.Z)({}, checkboxProps, { + indeterminate: mergedIndeterminate, + checked: checked, + skipGroup: true, + onClick: function onClick(e) { + return e.stopPropagation(); + }, + onChange: function onChange(_ref5) { + var nativeEvent = _ref5.nativeEvent; + var shiftKey = nativeEvent.shiftKey; + var startIndex = -1; + var endIndex = -1; // Get range of this + + if (shiftKey && checkStrictly) { + var pointKeys = new Set([lastSelectedKey, key]); + recordKeys.some(function (recordKey, recordIndex) { + if (pointKeys.has(recordKey)) { + if (startIndex === -1) { + startIndex = recordIndex; + } else { + endIndex = recordIndex; + return true; + } + } + + return false; + }); + } + + if (endIndex !== -1 && startIndex !== endIndex && checkStrictly) { + // Batch update selections + var rangeKeys = recordKeys.slice(startIndex, endIndex + 1); + var changedKeys = []; + + if (checked) { + rangeKeys.forEach(function (recordKey) { + if (keySet.has(recordKey)) { + changedKeys.push(recordKey); + keySet["delete"](recordKey); + } + }); + } else { + rangeKeys.forEach(function (recordKey) { + if (!keySet.has(recordKey)) { + changedKeys.push(recordKey); + keySet.add(recordKey); + } + }); + } + + var keys = Array.from(keySet); + onSelectMultiple === null || onSelectMultiple === void 0 ? void 0 : onSelectMultiple(!checked, keys.map(function (recordKey) { + return getRecordByKey(recordKey); + }), changedKeys.map(function (recordKey) { + return getRecordByKey(recordKey); + })); + setSelectedKeys(keys); + } else { + // Single record selected + var originCheckedKeys = derivedSelectedKeys; + + if (checkStrictly) { + var checkedKeys = checked ? (0,util/* arrDel */._5)(originCheckedKeys, key) : (0,util/* arrAdd */.L0)(originCheckedKeys, key); + triggerSingleSelection(key, !checked, checkedKeys, nativeEvent); + } else { + // Always fill first + var result = (0,conductUtil/* conductCheck */.S)([].concat((0,toConsumableArray/* default */.Z)(originCheckedKeys), [key]), true, keyEntities, isCheckboxDisabled); + var _checkedKeys = result.checkedKeys, + halfCheckedKeys = result.halfCheckedKeys; + var nextCheckedKeys = _checkedKeys; // If remove, we do it again to correction + + if (checked) { + var tempKeySet = new Set(_checkedKeys); + tempKeySet["delete"](key); + nextCheckedKeys = (0,conductUtil/* conductCheck */.S)(Array.from(tempKeySet), { + checked: false, + halfCheckedKeys: halfCheckedKeys + }, keyEntities, isCheckboxDisabled).checkedKeys; + } + + triggerSingleSelection(key, !checked, nextCheckedKeys, nativeEvent); + } + } + + setLastSelectedKey(key); + } + })), + checked: checked + }; + }; + } + + var renderSelectionCell = function renderSelectionCell(_, record, index) { + var _renderCell = renderCell(_, record, index), + node = _renderCell.node, + checked = _renderCell.checked; + + if (customizeRenderCell) { + return customizeRenderCell(checked, record, index, node); + } + + return node; + }; // Columns + + + var selectionColumn = (0,defineProperty/* default */.Z)({ + width: selectionColWidth, + className: "".concat(prefixCls, "-selection-column"), + title: rowSelection.columnTitle || title, + render: renderSelectionCell + }, INTERNAL_COL_DEFINE, { + className: "".concat(prefixCls, "-selection-col") + }); + + if (expandType === 'row' && columns.length && !expandIconColumnIndex) { + var _columns = (0,esm_toArray/* default */.Z)(columns), + expandColumn = _columns[0], + restColumns = _columns.slice(1); + + var selectionFixed = fixed || getFixedType(restColumns[0]); + + if (selectionFixed) { + expandColumn.fixed = selectionFixed; + } + + return [expandColumn, (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, selectionColumn), { + fixed: selectionFixed + })].concat((0,toConsumableArray/* default */.Z)(restColumns)); + } + + return [(0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, selectionColumn), { + fixed: fixed || getFixedType(columns[0]) + })].concat((0,toConsumableArray/* default */.Z)(columns)); + }, [getRowKey, flattedData, rowSelection, derivedSelectedKeys, derivedSelectedKeySet, derivedHalfSelectedKeySet, selectionColWidth, mergedSelections, expandType, lastSelectedKey, checkboxPropsMap, onSelectMultiple, triggerSingleSelection, isCheckboxDisabled]); + return [transformColumns, derivedSelectedKeySet]; +} +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CaretDownOutlined.js +// This icon file is generated automatically. +var CaretDownOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "0 0 1024 1024", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z" } }] }, "name": "caret-down", "theme": "outlined" }; +/* harmony default export */ var asn_CaretDownOutlined = (CaretDownOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CaretDownOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var CaretDownOutlined_CaretDownOutlined = function CaretDownOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_CaretDownOutlined + })); +}; + +CaretDownOutlined_CaretDownOutlined.displayName = 'CaretDownOutlined'; +/* harmony default export */ var icons_CaretDownOutlined = (/*#__PURE__*/react.forwardRef(CaretDownOutlined_CaretDownOutlined)); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CaretUpOutlined.js +// This icon file is generated automatically. +var CaretUpOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "0 0 1024 1024", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z" } }] }, "name": "caret-up", "theme": "outlined" }; +/* harmony default export */ var asn_CaretUpOutlined = (CaretUpOutlined); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CaretUpOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var CaretUpOutlined_CaretUpOutlined = function CaretUpOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_CaretUpOutlined + })); +}; + +CaretUpOutlined_CaretUpOutlined.displayName = 'CaretUpOutlined'; +/* harmony default export */ var icons_CaretUpOutlined = (/*#__PURE__*/react.forwardRef(CaretUpOutlined_CaretUpOutlined)); +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 1 modules +var tooltip = __webpack_require__(31097); +;// CONCATENATED MODULE: ./node_modules/antd/es/table/util.js +function getColumnKey(column, defaultKey) { + if ('key' in column && column.key !== undefined && column.key !== null) { + return column.key; + } + + if (column.dataIndex) { + return Array.isArray(column.dataIndex) ? column.dataIndex.join('.') : column.dataIndex; + } + + return defaultKey; +} +function getColumnPos(index, pos) { + return pos ? "".concat(pos, "-").concat(index) : "".concat(index); +} +function renderColumnTitle(title, props) { + if (typeof title === 'function') { + return title(props); + } + + return title; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/table/hooks/useSorter.js + + + + + + + + + + + +var ASCEND = 'ascend'; +var DESCEND = 'descend'; + +function getMultiplePriority(column) { + if ((0,esm_typeof/* default */.Z)(column.sorter) === 'object' && typeof column.sorter.multiple === 'number') { + return column.sorter.multiple; + } + + return false; +} + +function getSortFunction(sorter) { + if (typeof sorter === 'function') { + return sorter; + } + + if (sorter && (0,esm_typeof/* default */.Z)(sorter) === 'object' && sorter.compare) { + return sorter.compare; + } + + return false; +} + +function nextSortDirection(sortDirections, current) { + if (!current) { + return sortDirections[0]; + } + + return sortDirections[sortDirections.indexOf(current) + 1]; +} + +function collectSortStates(columns, init, pos) { + var sortStates = []; + + function pushState(column, columnPos) { + sortStates.push({ + column: column, + key: getColumnKey(column, columnPos), + multiplePriority: getMultiplePriority(column), + sortOrder: column.sortOrder + }); + } + + (columns || []).forEach(function (column, index) { + var columnPos = getColumnPos(index, pos); + + if (column.children) { + if ('sortOrder' in column) { + // Controlled + pushState(column, columnPos); + } + + sortStates = [].concat((0,toConsumableArray/* default */.Z)(sortStates), (0,toConsumableArray/* default */.Z)(collectSortStates(column.children, init, columnPos))); + } else if (column.sorter) { + if ('sortOrder' in column) { + // Controlled + pushState(column, columnPos); + } else if (init && column.defaultSortOrder) { + // Default sorter + sortStates.push({ + column: column, + key: getColumnKey(column, columnPos), + multiplePriority: getMultiplePriority(column), + sortOrder: column.defaultSortOrder + }); + } + } + }); + return sortStates; +} + +function injectSorter(prefixCls, columns, sorterSates, triggerSorter, defaultSortDirections, tableLocale, tableShowSorterTooltip, pos) { + return (columns || []).map(function (column, index) { + var columnPos = getColumnPos(index, pos); + var newColumn = column; + + if (newColumn.sorter) { + var sortDirections = newColumn.sortDirections || defaultSortDirections; + var showSorterTooltip = newColumn.showSorterTooltip === undefined ? tableShowSorterTooltip : newColumn.showSorterTooltip; + var columnKey = getColumnKey(newColumn, columnPos); + var sorterState = sorterSates.find(function (_ref) { + var key = _ref.key; + return key === columnKey; + }); + var sorterOrder = sorterState ? sorterState.sortOrder : null; + var nextSortOrder = nextSortDirection(sortDirections, sorterOrder); + var upNode = sortDirections.includes(ASCEND) && /*#__PURE__*/react.createElement(icons_CaretUpOutlined, { + className: classnames_default()("".concat(prefixCls, "-column-sorter-up"), { + active: sorterOrder === ASCEND + }) + }); + var downNode = sortDirections.includes(DESCEND) && /*#__PURE__*/react.createElement(icons_CaretDownOutlined, { + className: classnames_default()("".concat(prefixCls, "-column-sorter-down"), { + active: sorterOrder === DESCEND + }) + }); + + var _ref2 = tableLocale || {}, + cancelSort = _ref2.cancelSort, + triggerAsc = _ref2.triggerAsc, + triggerDesc = _ref2.triggerDesc; + + var sortTip = cancelSort; + + if (nextSortOrder === DESCEND) { + sortTip = triggerDesc; + } else if (nextSortOrder === ASCEND) { + sortTip = triggerAsc; + } + + var tooltipProps = (0,esm_typeof/* default */.Z)(showSorterTooltip) === 'object' ? showSorterTooltip : { + title: sortTip + }; + newColumn = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, newColumn), { + className: classnames_default()(newColumn.className, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-column-sort"), sorterOrder)), + title: function title(renderProps) { + var renderSortTitle = /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-column-sorters") + }, /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-column-title") + }, renderColumnTitle(column.title, renderProps)), /*#__PURE__*/react.createElement("span", { + className: classnames_default()("".concat(prefixCls, "-column-sorter"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-column-sorter-full"), !!(upNode && downNode))) + }, /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-column-sorter-inner") + }, upNode, downNode))); + return showSorterTooltip ? /*#__PURE__*/react.createElement(tooltip/* default */.Z, tooltipProps, renderSortTitle) : renderSortTitle; + }, + onHeaderCell: function onHeaderCell(col) { + var cell = column.onHeaderCell && column.onHeaderCell(col) || {}; + var originOnClick = cell.onClick; + + cell.onClick = function (event) { + triggerSorter({ + column: column, + key: columnKey, + sortOrder: nextSortOrder, + multiplePriority: getMultiplePriority(column) + }); + + if (originOnClick) { + originOnClick(event); + } + }; + + cell.className = classnames_default()(cell.className, "".concat(prefixCls, "-column-has-sorters")); + return cell; + } + }); + } + + if ('children' in newColumn) { + newColumn = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, newColumn), { + children: injectSorter(prefixCls, newColumn.children, sorterSates, triggerSorter, defaultSortDirections, tableLocale, tableShowSorterTooltip, columnPos) + }); + } + + return newColumn; + }); +} + +function stateToInfo(sorterStates) { + var column = sorterStates.column, + sortOrder = sorterStates.sortOrder; + return { + column: column, + order: sortOrder, + field: column.dataIndex, + columnKey: column.key + }; +} + +function generateSorterInfo(sorterStates) { + var list = sorterStates.filter(function (_ref3) { + var sortOrder = _ref3.sortOrder; + return sortOrder; + }).map(stateToInfo); // =========== Legacy compatible support =========== + // https://github.com/ant-design/ant-design/pull/19226 + + if (list.length === 0 && sorterStates.length) { + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, stateToInfo(sorterStates[sorterStates.length - 1])), { + column: undefined + }); + } + + if (list.length <= 1) { + return list[0] || {}; + } + + return list; +} + +function getSortData(data, sortStates, childrenColumnName) { + var innerSorterStates = sortStates.slice().sort(function (a, b) { + return b.multiplePriority - a.multiplePriority; + }); + var cloneData = data.slice(); + var runningSorters = innerSorterStates.filter(function (_ref4) { + var sorter = _ref4.column.sorter, + sortOrder = _ref4.sortOrder; + return getSortFunction(sorter) && sortOrder; + }); // Skip if no sorter needed + + if (!runningSorters.length) { + return cloneData; + } + + return cloneData.sort(function (record1, record2) { + for (var i = 0; i < runningSorters.length; i += 1) { + var sorterState = runningSorters[i]; + var sorter = sorterState.column.sorter, + sortOrder = sorterState.sortOrder; + var compareFn = getSortFunction(sorter); + + if (compareFn && sortOrder) { + var compareResult = compareFn(record1, record2, sortOrder); + + if (compareResult !== 0) { + return sortOrder === ASCEND ? compareResult : -compareResult; + } + } + } + + return 0; + }).map(function (record) { + var subRecords = record[childrenColumnName]; + + if (subRecords) { + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, record), (0,defineProperty/* default */.Z)({}, childrenColumnName, getSortData(subRecords, sortStates, childrenColumnName))); + } + + return record; + }); +} +function useFilterSorter(_ref5) { + var prefixCls = _ref5.prefixCls, + mergedColumns = _ref5.mergedColumns, + onSorterChange = _ref5.onSorterChange, + sortDirections = _ref5.sortDirections, + tableLocale = _ref5.tableLocale, + showSorterTooltip = _ref5.showSorterTooltip; + + var _React$useState = react.useState(collectSortStates(mergedColumns, true)), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + sortStates = _React$useState2[0], + setSortStates = _React$useState2[1]; + + var mergedSorterStates = react.useMemo(function () { + var validate = true; + var collectedStates = collectSortStates(mergedColumns, false); // Return if not controlled + + if (!collectedStates.length) { + return sortStates; + } + + var validateStates = []; + + function patchStates(state) { + if (validate) { + validateStates.push(state); + } else { + validateStates.push((0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, state), { + sortOrder: null + })); + } + } + + var multipleMode = null; + collectedStates.forEach(function (state) { + if (multipleMode === null) { + patchStates(state); + + if (state.sortOrder) { + if (state.multiplePriority === false) { + validate = false; + } else { + multipleMode = true; + } + } + } else if (multipleMode && state.multiplePriority !== false) { + patchStates(state); + } else { + validate = false; + patchStates(state); + } + }); + return validateStates; + }, [mergedColumns, sortStates]); // Get render columns title required props + + var columnTitleSorterProps = react.useMemo(function () { + var sortColumns = mergedSorterStates.map(function (_ref6) { + var column = _ref6.column, + sortOrder = _ref6.sortOrder; + return { + column: column, + order: sortOrder + }; + }); + return { + sortColumns: sortColumns, + // Legacy + sortColumn: sortColumns[0] && sortColumns[0].column, + sortOrder: sortColumns[0] && sortColumns[0].order + }; + }, [mergedSorterStates]); + + function triggerSorter(sortState) { + var newSorterStates; + + if (sortState.multiplePriority === false || !mergedSorterStates.length || mergedSorterStates[0].multiplePriority === false) { + newSorterStates = [sortState]; + } else { + newSorterStates = [].concat((0,toConsumableArray/* default */.Z)(mergedSorterStates.filter(function (_ref7) { + var key = _ref7.key; + return key !== sortState.key; + })), [sortState]); + } + + setSortStates(newSorterStates); + onSorterChange(generateSorterInfo(newSorterStates), newSorterStates); + } + + var transformColumns = function transformColumns(innerColumns) { + return injectSorter(prefixCls, innerColumns, mergedSorterStates, triggerSorter, sortDirections, tableLocale, showSorterTooltip); + }; + + var getSorters = function getSorters() { + return generateSorterInfo(mergedSorterStates); + }; + + return [transformColumns, mergedSorterStates, columnTitleSorterProps, getSorters]; +} +// EXTERNAL MODULE: ./node_modules/lodash/isEqual.js +var isEqual = __webpack_require__(18446); +var isEqual_default = /*#__PURE__*/__webpack_require__.n(isEqual); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/FilterFilled.js +// This icon file is generated automatically. +var FilterFilled = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z" } }] }, "name": "filter", "theme": "filled" }; +/* harmony default export */ var asn_FilterFilled = (FilterFilled); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/FilterFilled.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var FilterFilled_FilterFilled = function FilterFilled(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_FilterFilled + })); +}; + +FilterFilled_FilterFilled.displayName = 'FilterFilled'; +/* harmony default export */ var icons_FilterFilled = (/*#__PURE__*/react.forwardRef(FilterFilled_FilterFilled)); +// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js +var es_button = __webpack_require__(71577); +// EXTERNAL MODULE: ./node_modules/antd/es/empty/index.js + 2 modules +var empty = __webpack_require__(14277); +;// CONCATENATED MODULE: ./node_modules/antd/es/table/hooks/useFilter/FilterWrapper.js + + +var FilterDropdownMenuWrapper = function FilterDropdownMenuWrapper(props) { + return /*#__PURE__*/react.createElement("div", { + className: props.className, + onClick: function onClick(e) { + return e.stopPropagation(); + } + }, props.children); +}; + +/* harmony default export */ var FilterWrapper = (FilterDropdownMenuWrapper); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/hooks/useForceUpdate.js +var useForceUpdate = __webpack_require__(57838); +;// CONCATENATED MODULE: ./node_modules/antd/es/_util/hooks/useSyncState.js + + +function useSyncState(initialValue) { + var ref = react.useRef(initialValue); + var forceUpdate = (0,useForceUpdate/* default */.Z)(); + return [function () { + return ref.current; + }, function (newValue) { + ref.current = newValue; // re-render + + forceUpdate(); + }]; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/table/hooks/useFilter/FilterDropdown.js + + + + + + + + + + + + + + + +var SubMenu = es_menu/* default.SubMenu */.Z.SubMenu, + MenuItem = es_menu/* default.Item */.Z.Item; + +function hasSubMenu(filters) { + return filters.some(function (_ref) { + var children = _ref.children; + return children; + }); +} + +function renderFilterItems(_ref2) { + var filters = _ref2.filters, + prefixCls = _ref2.prefixCls, + filteredKeys = _ref2.filteredKeys, + filterMultiple = _ref2.filterMultiple, + locale = _ref2.locale; + + if (filters.length === 0) { + // wrapped with
to avoid react warning + // https://github.com/ant-design/ant-design/issues/25979 + return /*#__PURE__*/react.createElement(MenuItem, { + key: "empty" + }, /*#__PURE__*/react.createElement("div", { + style: { + margin: '16px 0' + } + }, /*#__PURE__*/react.createElement(empty/* default */.Z, { + image: empty/* default.PRESENTED_IMAGE_SIMPLE */.Z.PRESENTED_IMAGE_SIMPLE, + description: locale.filterEmptyText, + imageStyle: { + height: 24 + } + }))); + } + + return filters.map(function (filter, index) { + var key = String(filter.value); + + if (filter.children) { + return /*#__PURE__*/react.createElement(SubMenu, { + key: key || index, + title: filter.text, + popupClassName: "".concat(prefixCls, "-dropdown-submenu") + }, renderFilterItems({ + filters: filter.children, + prefixCls: prefixCls, + filteredKeys: filteredKeys, + filterMultiple: filterMultiple, + locale: locale + })); + } + + var Component = filterMultiple ? es_checkbox/* default */.Z : es_radio/* default */.ZP; + return /*#__PURE__*/react.createElement(MenuItem, { + key: filter.value !== undefined ? key : index + }, /*#__PURE__*/react.createElement(Component, { + checked: filteredKeys.includes(key) + }), /*#__PURE__*/react.createElement("span", null, filter.text)); + }); +} + +function FilterDropdown(props) { + var _a; + + var tablePrefixCls = props.tablePrefixCls, + prefixCls = props.prefixCls, + column = props.column, + dropdownPrefixCls = props.dropdownPrefixCls, + columnKey = props.columnKey, + filterMultiple = props.filterMultiple, + filterState = props.filterState, + triggerFilter = props.triggerFilter, + locale = props.locale, + children = props.children, + getPopupContainer = props.getPopupContainer; + var filterDropdownVisible = column.filterDropdownVisible, + onFilterDropdownVisibleChange = column.onFilterDropdownVisibleChange; + + var _React$useState = react.useState(false), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + visible = _React$useState2[0], + setVisible = _React$useState2[1]; + + var filtered = !!(filterState && (((_a = filterState.filteredKeys) === null || _a === void 0 ? void 0 : _a.length) || filterState.forceFiltered)); + + var triggerVisible = function triggerVisible(newVisible) { + setVisible(newVisible); + onFilterDropdownVisibleChange === null || onFilterDropdownVisibleChange === void 0 ? void 0 : onFilterDropdownVisibleChange(newVisible); + }; + + var mergedVisible = typeof filterDropdownVisible === 'boolean' ? filterDropdownVisible : visible; // ===================== Select Keys ===================== + + var propFilteredKeys = filterState === null || filterState === void 0 ? void 0 : filterState.filteredKeys; + + var _useSyncState = useSyncState(propFilteredKeys || []), + _useSyncState2 = (0,slicedToArray/* default */.Z)(_useSyncState, 2), + getFilteredKeysSync = _useSyncState2[0], + setFilteredKeysSync = _useSyncState2[1]; + + var onSelectKeys = function onSelectKeys(_ref3) { + var selectedKeys = _ref3.selectedKeys; + setFilteredKeysSync(selectedKeys); + }; + + react.useEffect(function () { + onSelectKeys({ + selectedKeys: propFilteredKeys || [] + }); + }, [propFilteredKeys]); // ====================== Open Keys ====================== + + var _React$useState3 = react.useState([]), + _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), + openKeys = _React$useState4[0], + setOpenKeys = _React$useState4[1]; + + var openRef = react.useRef(); + + var onOpenChange = function onOpenChange(keys) { + openRef.current = window.setTimeout(function () { + setOpenKeys(keys); + }); + }; + + var onMenuClick = function onMenuClick() { + window.clearTimeout(openRef.current); + }; + + react.useEffect(function () { + return function () { + window.clearTimeout(openRef.current); + }; + }, []); // ======================= Submit ======================== + + var internalTriggerFilter = function internalTriggerFilter(keys) { + var mergedKeys = keys && keys.length ? keys : null; + + if (mergedKeys === null && (!filterState || !filterState.filteredKeys)) { + return null; + } + + if (isEqual_default()(mergedKeys, filterState === null || filterState === void 0 ? void 0 : filterState.filteredKeys)) { + return null; + } + + triggerFilter({ + column: column, + key: columnKey, + filteredKeys: mergedKeys + }); + }; + + var onConfirm = function onConfirm() { + triggerVisible(false); + internalTriggerFilter(getFilteredKeysSync()); + }; + + var onReset = function onReset() { + setFilteredKeysSync([]); + triggerVisible(false); + internalTriggerFilter([]); + }; + + var doFilter = function doFilter() { + var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { + closeDropdown: true + }, + closeDropdown = _ref4.closeDropdown; + + if (closeDropdown) { + triggerVisible(false); + } + + internalTriggerFilter(getFilteredKeysSync()); + }; + + var onVisibleChange = function onVisibleChange(newVisible) { + if (newVisible && propFilteredKeys !== undefined) { + // Sync filteredKeys on appear in controlled mode (propFilteredKeys !== undefiend) + setFilteredKeysSync(propFilteredKeys || []); + } + + triggerVisible(newVisible); // Default will filter when closed + + if (!newVisible && !column.filterDropdown) { + onConfirm(); + } + }; // ======================== Style ======================== + + + var dropdownMenuClass = classnames_default()((0,defineProperty/* default */.Z)({}, "".concat(dropdownPrefixCls, "-menu-without-submenu"), !hasSubMenu(column.filters || []))); + var dropdownContent; + + if (typeof column.filterDropdown === 'function') { + dropdownContent = column.filterDropdown({ + prefixCls: "".concat(dropdownPrefixCls, "-custom"), + setSelectedKeys: function setSelectedKeys(selectedKeys) { + return onSelectKeys({ + selectedKeys: selectedKeys + }); + }, + selectedKeys: getFilteredKeysSync(), + confirm: doFilter, + clearFilters: onReset, + filters: column.filters, + visible: mergedVisible + }); + } else if (column.filterDropdown) { + dropdownContent = column.filterDropdown; + } else { + var selectedKeys = getFilteredKeysSync() || []; + dropdownContent = /*#__PURE__*/react.createElement(react.Fragment, null, /*#__PURE__*/react.createElement(es_menu/* default */.Z, { + multiple: filterMultiple, + prefixCls: "".concat(dropdownPrefixCls, "-menu"), + className: dropdownMenuClass, + onClick: onMenuClick, + onSelect: onSelectKeys, + onDeselect: onSelectKeys, + selectedKeys: selectedKeys, + getPopupContainer: getPopupContainer, + openKeys: openKeys, + onOpenChange: onOpenChange + }, renderFilterItems({ + filters: column.filters || [], + prefixCls: prefixCls, + filteredKeys: getFilteredKeysSync(), + filterMultiple: filterMultiple, + locale: locale + })), /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-dropdown-btns") + }, /*#__PURE__*/react.createElement(es_button/* default */.Z, { + type: "link", + size: "small", + disabled: selectedKeys.length === 0, + onClick: onReset + }, locale.filterReset), /*#__PURE__*/react.createElement(es_button/* default */.Z, { + type: "primary", + size: "small", + onClick: onConfirm + }, locale.filterConfirm))); + } + + var menu = /*#__PURE__*/react.createElement(FilterWrapper, { + className: "".concat(prefixCls, "-dropdown") + }, dropdownContent); + var filterIcon; + + if (typeof column.filterIcon === 'function') { + filterIcon = column.filterIcon(filtered); + } else if (column.filterIcon) { + filterIcon = column.filterIcon; + } else { + filterIcon = /*#__PURE__*/react.createElement(icons_FilterFilled, null); + } + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + direction = _React$useContext.direction; + + return /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-column") + }, /*#__PURE__*/react.createElement("span", { + className: "".concat(tablePrefixCls, "-column-title") + }, children), /*#__PURE__*/react.createElement(dropdown/* default */.Z, { + overlay: menu, + trigger: ['click'], + visible: mergedVisible, + onVisibleChange: onVisibleChange, + getPopupContainer: getPopupContainer, + placement: direction === 'rtl' ? 'bottomLeft' : 'bottomRight' + }, /*#__PURE__*/react.createElement("span", { + role: "button", + tabIndex: -1, + className: classnames_default()("".concat(prefixCls, "-trigger"), { + active: filtered + }), + onClick: function onClick(e) { + e.stopPropagation(); + } + }, filterIcon))); +} + +/* harmony default export */ var useFilter_FilterDropdown = (FilterDropdown); +;// CONCATENATED MODULE: ./node_modules/antd/es/table/hooks/useFilter/index.js + + + + + + + + +function collectFilterStates(columns, init, pos) { + var filterStates = []; + (columns || []).forEach(function (column, index) { + var _a; + + var columnPos = getColumnPos(index, pos); + + if ('children' in column) { + filterStates = [].concat((0,toConsumableArray/* default */.Z)(filterStates), (0,toConsumableArray/* default */.Z)(collectFilterStates(column.children, init, columnPos))); + } else if (column.filters || 'filterDropdown' in column || 'onFilter' in column) { + if ('filteredValue' in column) { + // Controlled + var filteredValues = column.filteredValue; + + if (!('filterDropdown' in column)) { + filteredValues = (_a = filteredValues === null || filteredValues === void 0 ? void 0 : filteredValues.map(String)) !== null && _a !== void 0 ? _a : filteredValues; + } + + filterStates.push({ + column: column, + key: getColumnKey(column, columnPos), + filteredKeys: filteredValues, + forceFiltered: column.filtered + }); + } else { + // Uncontrolled + filterStates.push({ + column: column, + key: getColumnKey(column, columnPos), + filteredKeys: init && column.defaultFilteredValue ? column.defaultFilteredValue : undefined, + forceFiltered: column.filtered + }); + } + } + }); + return filterStates; +} + +function injectFilter(prefixCls, dropdownPrefixCls, columns, filterStates, triggerFilter, getPopupContainer, locale, pos) { + return columns.map(function (column, index) { + var columnPos = getColumnPos(index, pos); + var _column$filterMultipl = column.filterMultiple, + filterMultiple = _column$filterMultipl === void 0 ? true : _column$filterMultipl; + var newColumn = column; + + if (newColumn.filters || newColumn.filterDropdown) { + var columnKey = getColumnKey(newColumn, columnPos); + var filterState = filterStates.find(function (_ref) { + var key = _ref.key; + return columnKey === key; + }); + newColumn = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, newColumn), { + title: function title(renderProps) { + return /*#__PURE__*/react.createElement(useFilter_FilterDropdown, { + tablePrefixCls: prefixCls, + prefixCls: "".concat(prefixCls, "-filter"), + dropdownPrefixCls: dropdownPrefixCls, + column: newColumn, + columnKey: columnKey, + filterState: filterState, + filterMultiple: filterMultiple, + triggerFilter: triggerFilter, + locale: locale, + getPopupContainer: getPopupContainer + }, renderColumnTitle(column.title, renderProps)); + } + }); + } + + if ('children' in newColumn) { + newColumn = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, newColumn), { + children: injectFilter(prefixCls, dropdownPrefixCls, newColumn.children, filterStates, triggerFilter, getPopupContainer, locale, columnPos) + }); + } + + return newColumn; + }); +} + +function flattenKeys(filters) { + var keys = []; + (filters || []).forEach(function (_ref2) { + var value = _ref2.value, + children = _ref2.children; + keys.push(value); + + if (children) { + keys = [].concat((0,toConsumableArray/* default */.Z)(keys), (0,toConsumableArray/* default */.Z)(flattenKeys(children))); + } + }); + return keys; +} + +function generateFilterInfo(filterStates) { + var currentFilters = {}; + filterStates.forEach(function (_ref3) { + var key = _ref3.key, + filteredKeys = _ref3.filteredKeys, + column = _ref3.column; + var filters = column.filters, + filterDropdown = column.filterDropdown; + + if (filterDropdown) { + currentFilters[key] = filteredKeys || null; + } else if (Array.isArray(filteredKeys)) { + var keys = flattenKeys(filters); + currentFilters[key] = keys.filter(function (originKey) { + return filteredKeys.includes(String(originKey)); + }); + } else { + currentFilters[key] = null; + } + }); + return currentFilters; +} + +function getFilterData(data, filterStates) { + return filterStates.reduce(function (currentData, filterState) { + var _filterState$column = filterState.column, + onFilter = _filterState$column.onFilter, + filters = _filterState$column.filters, + filteredKeys = filterState.filteredKeys; + + if (onFilter && filteredKeys && filteredKeys.length) { + return currentData.filter(function (record) { + return filteredKeys.some(function (key) { + var keys = flattenKeys(filters); + var keyIndex = keys.findIndex(function (k) { + return String(k) === String(key); + }); + var realKey = keyIndex !== -1 ? keys[keyIndex] : key; + return onFilter(realKey, record); + }); + }); + } + + return currentData; + }, data); +} + +function useFilter(_ref4) { + var prefixCls = _ref4.prefixCls, + dropdownPrefixCls = _ref4.dropdownPrefixCls, + mergedColumns = _ref4.mergedColumns, + onFilterChange = _ref4.onFilterChange, + getPopupContainer = _ref4.getPopupContainer, + tableLocale = _ref4.locale; + + var _React$useState = react.useState(collectFilterStates(mergedColumns, true)), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + filterStates = _React$useState2[0], + setFilterStates = _React$useState2[1]; + + var mergedFilterStates = react.useMemo(function () { + var collectedStates = collectFilterStates(mergedColumns, false); + var filteredKeysIsNotControlled = collectedStates.every(function (_ref5) { + var filteredKeys = _ref5.filteredKeys; + return filteredKeys === undefined; + }); // Return if not controlled + + if (filteredKeysIsNotControlled) { + return filterStates; + } + + var filteredKeysIsAllControlled = collectedStates.every(function (_ref6) { + var filteredKeys = _ref6.filteredKeys; + return filteredKeys !== undefined; + }); + (0,devWarning/* default */.Z)(filteredKeysIsNotControlled || filteredKeysIsAllControlled, 'Table', '`FilteredKeys` should all be controlled or not controlled.'); + return collectedStates; + }, [mergedColumns, filterStates]); + var getFilters = react.useCallback(function () { + return generateFilterInfo(mergedFilterStates); + }, [mergedFilterStates]); + + var triggerFilter = function triggerFilter(filterState) { + var newFilterStates = mergedFilterStates.filter(function (_ref7) { + var key = _ref7.key; + return key !== filterState.key; + }); + newFilterStates.push(filterState); + setFilterStates(newFilterStates); + onFilterChange(generateFilterInfo(newFilterStates), newFilterStates); + }; + + var transformColumns = function transformColumns(innerColumns) { + return injectFilter(prefixCls, dropdownPrefixCls, innerColumns, mergedFilterStates, triggerFilter, getPopupContainer, tableLocale); + }; + + return [transformColumns, mergedFilterStates, getFilters]; +} + +/* harmony default export */ var hooks_useFilter = (useFilter); +;// CONCATENATED MODULE: ./node_modules/antd/es/table/hooks/useTitleColumns.js + + + + +function fillTitle(columns, columnTitleProps) { + return columns.map(function (column) { + var cloneColumn = (0,esm_extends/* default */.Z)({}, column); + + cloneColumn.title = renderColumnTitle(column.title, columnTitleProps); + + if ('children' in cloneColumn) { + cloneColumn.children = fillTitle(cloneColumn.children, columnTitleProps); + } + + return cloneColumn; + }); +} + +function useTitleColumns(columnTitleProps) { + var filledColumns = react.useCallback(function (columns) { + return fillTitle(columns, columnTitleProps); + }, [columnTitleProps]); + return [filledColumns]; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/table/ExpandIcon.js + + + + +function ExpandIcon_renderExpandIcon(locale) { + return function expandIcon(_ref) { + var _classNames; + + var prefixCls = _ref.prefixCls, + onExpand = _ref.onExpand, + record = _ref.record, + expanded = _ref.expanded, + expandable = _ref.expandable; + var iconPrefix = "".concat(prefixCls, "-row-expand-icon"); + return /*#__PURE__*/react.createElement("button", { + type: "button", + onClick: function onClick(e) { + onExpand(record, e); + e.stopPropagation(); + }, + className: classnames_default()(iconPrefix, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(iconPrefix, "-spaced"), !expandable), (0,defineProperty/* default */.Z)(_classNames, "".concat(iconPrefix, "-expanded"), expandable && expanded), (0,defineProperty/* default */.Z)(_classNames, "".concat(iconPrefix, "-collapsed"), expandable && !expanded), _classNames)), + "aria-label": expanded ? locale.collapse : locale.expand + }); + }; +} + +/* harmony default export */ var ExpandIcon = (ExpandIcon_renderExpandIcon); +// EXTERNAL MODULE: ./node_modules/rc-util/es/raf.js +var raf = __webpack_require__(75164); +;// CONCATENATED MODULE: ./node_modules/antd/es/_util/getScroll.js +function isWindow(obj) { + return obj !== null && obj !== undefined && obj === obj.window; +} +function getScroll_getScroll(target, top) { + var _a; + + if (typeof window === 'undefined') { + return 0; + } + + var method = top ? 'scrollTop' : 'scrollLeft'; + var result = 0; + + if (isWindow(target)) { + result = target[top ? 'pageYOffset' : 'pageXOffset']; + } else if (target instanceof Document) { + result = target.documentElement[method]; + } else if (target) { + result = target[method]; + } + + if (target && !isWindow(target) && typeof result !== 'number') { + result = (_a = (target.ownerDocument || target).documentElement) === null || _a === void 0 ? void 0 : _a[method]; + } + + return result; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/_util/easings.js +// eslint-disable-next-line import/prefer-default-export +function easeInOutCubic(t, b, c, d) { + var cc = c - b; + t /= d / 2; + + if (t < 1) { + return cc / 2 * t * t * t + b; + } // eslint-disable-next-line no-return-assign + + + return cc / 2 * ((t -= 2) * t * t + 2) + b; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/_util/scrollTo.js + + + +function scrollTo(y) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _options$getContainer = options.getContainer, + getContainer = _options$getContainer === void 0 ? function () { + return window; + } : _options$getContainer, + callback = options.callback, + _options$duration = options.duration, + duration = _options$duration === void 0 ? 450 : _options$duration; + var container = getContainer(); + var scrollTop = getScroll_getScroll(container, true); + var startTime = Date.now(); + + var frameFunc = function frameFunc() { + var timestamp = Date.now(); + var time = timestamp - startTime; + var nextScrollTop = easeInOutCubic(time > duration ? duration : time, scrollTop, y, duration); + + if (isWindow(container)) { + container.scrollTo(window.pageXOffset, nextScrollTop); + } else if (container instanceof HTMLDocument || container.constructor.name === 'HTMLDocument') { + container.documentElement.scrollTop = nextScrollTop; + } else { + container.scrollTop = nextScrollTop; + } + + if (time < duration) { + (0,raf/* default */.Z)(frameFunc); + } else if (typeof callback === 'function') { + callback(); + } + }; + + (0,raf/* default */.Z)(frameFunc); +} +// EXTERNAL MODULE: ./node_modules/antd/es/locale/default.js + 4 modules +var locale_default = __webpack_require__(5767); +;// CONCATENATED MODULE: ./node_modules/antd/es/locale/en_US.js + +/* harmony default export */ var en_US = (locale_default/* default */.Z); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/SizeContext.js +var SizeContext = __webpack_require__(97647); +;// CONCATENATED MODULE: ./node_modules/antd/es/table/Column.js +/* istanbul ignore next */ + +/** This is a syntactic sugar for `columns` prop. So HOC will not work on this. */ +// eslint-disable-next-line no-unused-vars +function Column_Column(_) { + return null; +} + +/* harmony default export */ var table_Column = (Column_Column); +;// CONCATENATED MODULE: ./node_modules/antd/es/table/ColumnGroup.js +/* istanbul ignore next */ + +/** This is a syntactic sugar for `columns` prop. So HOC will not work on this. */ +// eslint-disable-next-line no-unused-vars +function ColumnGroup_ColumnGroup(_) { + return null; +} + +/* harmony default export */ var table_ColumnGroup = (ColumnGroup_ColumnGroup); +// EXTERNAL MODULE: ./node_modules/antd/es/grid/hooks/useBreakpoint.js +var useBreakpoint = __webpack_require__(25378); +;// CONCATENATED MODULE: ./node_modules/antd/es/table/Table.js + + + + + + + + + + + + + + + + + + + + + + + + + + + +var EMPTY_LIST = []; + +function Table_Table(props) { + var _classNames3; + + var customizePrefixCls = props.prefixCls, + className = props.className, + style = props.style, + customizeSize = props.size, + bordered = props.bordered, + customizeDropdownPrefixCls = props.dropdownPrefixCls, + dataSource = props.dataSource, + pagination = props.pagination, + rowSelection = props.rowSelection, + rowKey = props.rowKey, + rowClassName = props.rowClassName, + columns = props.columns, + children = props.children, + legacyChildrenColumnName = props.childrenColumnName, + onChange = props.onChange, + getPopupContainer = props.getPopupContainer, + loading = props.loading, + expandIcon = props.expandIcon, + expandable = props.expandable, + expandedRowRender = props.expandedRowRender, + expandIconColumnIndex = props.expandIconColumnIndex, + indentSize = props.indentSize, + scroll = props.scroll, + sortDirections = props.sortDirections, + locale = props.locale, + _props$showSorterTool = props.showSorterTooltip, + showSorterTooltip = _props$showSorterTool === void 0 ? true : _props$showSorterTool; + (0,devWarning/* default */.Z)(!(typeof rowKey === 'function' && rowKey.length > 1), 'Table', '`index` parameter of `rowKey` function is deprecated. There is no guarantee that it will work as expected.'); + var screens = (0,useBreakpoint/* default */.Z)(); + var mergedColumns = react.useMemo(function () { + var matched = new Set(Object.keys(screens).filter(function (m) { + return screens[m]; + })); + return (columns || convertChildrenToColumns(children)).filter(function (c) { + return !c.responsive || c.responsive.some(function (r) { + return matched.has(r); + }); + }); + }, [children, columns, screens]); + var tableProps = (0,omit/* default */.Z)(props, ['className', 'style', 'columns']); + var size = react.useContext(SizeContext/* default */.Z); + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + _React$useContext$loc = _React$useContext.locale, + contextLocale = _React$useContext$loc === void 0 ? en_US : _React$useContext$loc, + renderEmpty = _React$useContext.renderEmpty, + direction = _React$useContext.direction; + + var mergedSize = customizeSize || size; + + var tableLocale = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, contextLocale.Table), locale); + + var rawData = dataSource || EMPTY_LIST; + + var _React$useContext2 = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext2.getPrefixCls; + + var prefixCls = getPrefixCls('table', customizePrefixCls); + var dropdownPrefixCls = getPrefixCls('dropdown', customizeDropdownPrefixCls); + + var mergedExpandable = (0,esm_extends/* default */.Z)({ + childrenColumnName: legacyChildrenColumnName, + expandIconColumnIndex: expandIconColumnIndex + }, expandable); + + var _mergedExpandable$chi = mergedExpandable.childrenColumnName, + childrenColumnName = _mergedExpandable$chi === void 0 ? 'children' : _mergedExpandable$chi; + var expandType = react.useMemo(function () { + if (rawData.some(function (item) { + var _a; + + return (_a = item) === null || _a === void 0 ? void 0 : _a[childrenColumnName]; + })) { + return 'nest'; + } + + if (expandedRowRender || expandable && expandable.expandedRowRender) { + return 'row'; + } + + return null; + }, [rawData]); + var internalRefs = { + body: react.useRef() + }; // ============================ RowKey ============================ + + var getRowKey = react.useMemo(function () { + if (typeof rowKey === 'function') { + return rowKey; + } + + return function (record) { + var _a; + + return (_a = record) === null || _a === void 0 ? void 0 : _a[rowKey]; + }; + }, [rowKey]); + + var _useLazyKVMap = useLazyKVMap(rawData, childrenColumnName, getRowKey), + _useLazyKVMap2 = (0,slicedToArray/* default */.Z)(_useLazyKVMap, 1), + getRecordByKey = _useLazyKVMap2[0]; // ============================ Events ============================= + + + var changeEventInfo = {}; + + var triggerOnChange = function triggerOnChange(info, action) { + var reset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + var changeInfo = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, changeEventInfo), info); + + if (reset) { + changeEventInfo.resetPagination(); // Reset event param + + if (changeInfo.pagination.current) { + changeInfo.pagination.current = 1; + } // Trigger pagination events + + + if (pagination && pagination.onChange) { + pagination.onChange(1, changeInfo.pagination.pageSize); + } + } + + if (scroll && scroll.scrollToFirstRowOnChange !== false && internalRefs.body.current) { + scrollTo(0, { + getContainer: function getContainer() { + return internalRefs.body.current; + } + }); + } + + onChange === null || onChange === void 0 ? void 0 : onChange(changeInfo.pagination, changeInfo.filters, changeInfo.sorter, { + currentDataSource: getFilterData(getSortData(rawData, changeInfo.sorterStates, childrenColumnName), changeInfo.filterStates), + action: action + }); + }; + /** + * Controlled state in `columns` is not a good idea that makes too many code (1000+ line?) to read + * state out and then put it back to title render. Move these code into `hooks` but still too + * complex. We should provides Table props like `sorter` & `filter` to handle control in next big version. + */ + // ============================ Sorter ============================= + + + var onSorterChange = function onSorterChange(sorter, sorterStates) { + triggerOnChange({ + sorter: sorter, + sorterStates: sorterStates + }, 'sort', false); + }; + + var _useSorter = useFilterSorter({ + prefixCls: prefixCls, + mergedColumns: mergedColumns, + onSorterChange: onSorterChange, + sortDirections: sortDirections || ['ascend', 'descend'], + tableLocale: tableLocale, + showSorterTooltip: showSorterTooltip + }), + _useSorter2 = (0,slicedToArray/* default */.Z)(_useSorter, 4), + transformSorterColumns = _useSorter2[0], + sortStates = _useSorter2[1], + sorterTitleProps = _useSorter2[2], + getSorters = _useSorter2[3]; + + var sortedData = react.useMemo(function () { + return getSortData(rawData, sortStates, childrenColumnName); + }, [rawData, sortStates]); + changeEventInfo.sorter = getSorters(); + changeEventInfo.sorterStates = sortStates; // ============================ Filter ============================ + + var onFilterChange = function onFilterChange(filters, filterStates) { + triggerOnChange({ + filters: filters, + filterStates: filterStates + }, 'filter', true); + }; + + var _useFilter = hooks_useFilter({ + prefixCls: prefixCls, + locale: tableLocale, + dropdownPrefixCls: dropdownPrefixCls, + mergedColumns: mergedColumns, + onFilterChange: onFilterChange, + getPopupContainer: getPopupContainer + }), + _useFilter2 = (0,slicedToArray/* default */.Z)(_useFilter, 3), + transformFilterColumns = _useFilter2[0], + filterStates = _useFilter2[1], + getFilters = _useFilter2[2]; + + var mergedData = getFilterData(sortedData, filterStates); + changeEventInfo.filters = getFilters(); + changeEventInfo.filterStates = filterStates; // ============================ Column ============================ + + var columnTitleProps = react.useMemo(function () { + return (0,esm_extends/* default */.Z)({}, sorterTitleProps); + }, [sorterTitleProps]); + + var _useTitleColumns = useTitleColumns(columnTitleProps), + _useTitleColumns2 = (0,slicedToArray/* default */.Z)(_useTitleColumns, 1), + transformTitleColumns = _useTitleColumns2[0]; // ========================== Pagination ========================== + + + var onPaginationChange = function onPaginationChange(current, pageSize) { + triggerOnChange({ + pagination: (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, changeEventInfo.pagination), { + current: current, + pageSize: pageSize + }) + }, 'paginate'); + }; + + var _usePagination = usePagination(mergedData.length, pagination, onPaginationChange), + _usePagination2 = (0,slicedToArray/* default */.Z)(_usePagination, 2), + mergedPagination = _usePagination2[0], + resetPagination = _usePagination2[1]; + + changeEventInfo.pagination = pagination === false ? {} : getPaginationParam(pagination, mergedPagination); + changeEventInfo.resetPagination = resetPagination; // ============================= Data ============================= + + var pageData = react.useMemo(function () { + if (pagination === false || !mergedPagination.pageSize) { + return mergedData; + } + + var _mergedPagination$cur = mergedPagination.current, + current = _mergedPagination$cur === void 0 ? 1 : _mergedPagination$cur, + total = mergedPagination.total, + _mergedPagination$pag = mergedPagination.pageSize, + pageSize = _mergedPagination$pag === void 0 ? DEFAULT_PAGE_SIZE : _mergedPagination$pag; + (0,devWarning/* default */.Z)(current > 0, 'Table', '`current` should be positive number.'); // Dynamic table data + + if (mergedData.length < total) { + if (mergedData.length > pageSize) { + (0,devWarning/* default */.Z)(false, 'Table', '`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode.'); + return mergedData.slice((current - 1) * pageSize, current * pageSize); + } + + return mergedData; + } + + return mergedData.slice((current - 1) * pageSize, current * pageSize); + }, [!!pagination, mergedData, mergedPagination && mergedPagination.current, mergedPagination && mergedPagination.pageSize, mergedPagination && mergedPagination.total]); // ========================== Selections ========================== + + var _useSelection = useSelection(rowSelection, { + prefixCls: prefixCls, + data: mergedData, + pageData: pageData, + getRowKey: getRowKey, + getRecordByKey: getRecordByKey, + expandType: expandType, + childrenColumnName: childrenColumnName, + locale: tableLocale, + expandIconColumnIndex: mergedExpandable.expandIconColumnIndex, + getPopupContainer: getPopupContainer + }), + _useSelection2 = (0,slicedToArray/* default */.Z)(_useSelection, 2), + transformSelectionColumns = _useSelection2[0], + selectedKeySet = _useSelection2[1]; + + var internalRowClassName = function internalRowClassName(record, index, indent) { + var mergedRowClassName; + + if (typeof rowClassName === 'function') { + mergedRowClassName = classnames_default()(rowClassName(record, index, indent)); + } else { + mergedRowClassName = classnames_default()(rowClassName); + } + + return classnames_default()((0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-row-selected"), selectedKeySet.has(getRowKey(record, index))), mergedRowClassName); + }; // ========================== Expandable ========================== + // Pass origin render status into `rc-table`, this can be removed when refactor with `rc-table` + + + mergedExpandable.__PARENT_RENDER_ICON__ = mergedExpandable.expandIcon; // Customize expandable icon + + mergedExpandable.expandIcon = mergedExpandable.expandIcon || expandIcon || ExpandIcon(tableLocale); // Adjust expand icon index, no overwrite expandIconColumnIndex if set. + + if (expandType === 'nest' && mergedExpandable.expandIconColumnIndex === undefined) { + mergedExpandable.expandIconColumnIndex = rowSelection ? 1 : 0; + } else if (mergedExpandable.expandIconColumnIndex > 0 && rowSelection) { + mergedExpandable.expandIconColumnIndex -= 1; + } // Indent size + + + if (typeof mergedExpandable.indentSize !== 'number') { + mergedExpandable.indentSize = typeof indentSize === 'number' ? indentSize : 15; + } // ============================ Render ============================ + + + var transformColumns = react.useCallback(function (innerColumns) { + return transformTitleColumns(transformSelectionColumns(transformFilterColumns(transformSorterColumns(innerColumns)))); + }, [transformSorterColumns, transformFilterColumns, transformSelectionColumns]); + var topPaginationNode; + var bottomPaginationNode; + + if (pagination !== false && (mergedPagination === null || mergedPagination === void 0 ? void 0 : mergedPagination.total)) { + var paginationSize; + + if (mergedPagination.size) { + paginationSize = mergedPagination.size; + } else { + paginationSize = mergedSize === 'small' || mergedSize === 'middle' ? 'small' : undefined; + } + + var renderPagination = function renderPagination(position) { + return /*#__PURE__*/react.createElement(es_pagination/* default */.Z, (0,esm_extends/* default */.Z)({ + className: "".concat(prefixCls, "-pagination ").concat(prefixCls, "-pagination-").concat(position) + }, mergedPagination, { + size: paginationSize + })); + }; + + var defaultPosition = direction === 'rtl' ? 'left' : 'right'; + var position = mergedPagination.position; + + if (position !== null && Array.isArray(position)) { + var topPos = position.find(function (p) { + return p.indexOf('top') !== -1; + }); + var bottomPos = position.find(function (p) { + return p.indexOf('bottom') !== -1; + }); + var isDisable = position.every(function (p) { + return "".concat(p) === 'none'; + }); + + if (!topPos && !bottomPos && !isDisable) { + bottomPaginationNode = renderPagination(defaultPosition); + } + + if (topPos) { + topPaginationNode = renderPagination(topPos.toLowerCase().replace('top', '')); + } + + if (bottomPos) { + bottomPaginationNode = renderPagination(bottomPos.toLowerCase().replace('bottom', '')); + } + } else { + bottomPaginationNode = renderPagination(defaultPosition); + } + } // >>>>>>>>> Spinning + + + var spinProps; + + if (typeof loading === 'boolean') { + spinProps = { + spinning: loading + }; + } else if ((0,esm_typeof/* default */.Z)(loading) === 'object') { + spinProps = (0,esm_extends/* default */.Z)({ + spinning: true + }, loading); + } + + var wrapperClassNames = classnames_default()("".concat(prefixCls, "-wrapper"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-wrapper-rtl"), direction === 'rtl'), className); + return /*#__PURE__*/react.createElement("div", { + className: wrapperClassNames, + style: style + }, /*#__PURE__*/react.createElement(spin/* default */.Z, (0,esm_extends/* default */.Z)({ + spinning: false + }, spinProps), topPaginationNode, /*#__PURE__*/react.createElement(rc_table_es, (0,esm_extends/* default */.Z)({}, tableProps, { + columns: mergedColumns, + direction: direction, + expandable: mergedExpandable, + prefixCls: prefixCls, + className: classnames_default()((_classNames3 = {}, (0,defineProperty/* default */.Z)(_classNames3, "".concat(prefixCls, "-middle"), mergedSize === 'middle'), (0,defineProperty/* default */.Z)(_classNames3, "".concat(prefixCls, "-small"), mergedSize === 'small'), (0,defineProperty/* default */.Z)(_classNames3, "".concat(prefixCls, "-bordered"), bordered), (0,defineProperty/* default */.Z)(_classNames3, "".concat(prefixCls, "-empty"), rawData.length === 0), _classNames3)), + data: pageData, + rowKey: getRowKey, + rowClassName: internalRowClassName, + emptyText: locale && locale.emptyText || renderEmpty('Table') // Internal + , + internalHooks: INTERNAL_HOOKS, + internalRefs: internalRefs, + transformColumns: transformColumns + })), bottomPaginationNode)); +} + +Table_Table.defaultProps = { + rowKey: 'key' +}; +Table_Table.SELECTION_ALL = SELECTION_ALL; +Table_Table.SELECTION_INVERT = SELECTION_INVERT; +Table_Table.SELECTION_NONE = SELECTION_NONE; +Table_Table.Column = table_Column; +Table_Table.ColumnGroup = table_ColumnGroup; +Table_Table.Summary = FooterComponents; +/* harmony default export */ var table_Table = (Table_Table); +;// CONCATENATED MODULE: ./node_modules/antd/es/table/index.js + +/* harmony default export */ var table = (table_Table); + +/***/ }), + +/***/ 60331: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ tag; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js +var omit = __webpack_require__(98423); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules +var CloseOutlined = __webpack_require__(54549); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +;// CONCATENATED MODULE: ./node_modules/antd/es/tag/CheckableTag.js + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + +var CheckableTag = function CheckableTag(_a) { + var _classNames; + + var customizePrefixCls = _a.prefixCls, + className = _a.className, + checked = _a.checked, + onChange = _a.onChange, + onClick = _a.onClick, + restProps = __rest(_a, ["prefixCls", "className", "checked", "onChange", "onClick"]); + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls; + + var handleClick = function handleClick(e) { + onChange === null || onChange === void 0 ? void 0 : onChange(!checked); + onClick === null || onClick === void 0 ? void 0 : onClick(e); + }; + + var prefixCls = getPrefixCls('tag', customizePrefixCls); + var cls = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-checkable"), true), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-checkable-checked"), checked), _classNames), className); + return /*#__PURE__*/react.createElement("span", (0,esm_extends/* default */.Z)({}, restProps, { + className: cls, + onClick: handleClick + })); +}; + +/* harmony default export */ var tag_CheckableTag = (CheckableTag); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/colors.js +var colors = __webpack_require__(98787); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/wave.js +var wave = __webpack_require__(97202); +;// CONCATENATED MODULE: ./node_modules/antd/es/tag/index.js + + + + +var tag_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + +var PresetColorRegex = new RegExp("^(".concat(colors/* PresetColorTypes.join */.Y.join('|'), ")(-inverse)?$")); +var PresetStatusColorRegex = new RegExp("^(".concat(colors/* PresetStatusColorTypes.join */.E.join('|'), ")$")); + +var InternalTag = function InternalTag(_a, ref) { + var _classNames; + + var customizePrefixCls = _a.prefixCls, + className = _a.className, + style = _a.style, + children = _a.children, + icon = _a.icon, + color = _a.color, + onClose = _a.onClose, + closeIcon = _a.closeIcon, + _a$closable = _a.closable, + closable = _a$closable === void 0 ? false : _a$closable, + props = tag_rest(_a, ["prefixCls", "className", "style", "children", "icon", "color", "onClose", "closeIcon", "closable"]); + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var _React$useState = react.useState(true), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + visible = _React$useState2[0], + setVisible = _React$useState2[1]; + + react.useEffect(function () { + if ('visible' in props) { + setVisible(props.visible); + } + }, [props.visible]); + + var isPresetColor = function isPresetColor() { + if (!color) { + return false; + } + + return PresetColorRegex.test(color) || PresetStatusColorRegex.test(color); + }; + + var tagStyle = (0,esm_extends/* default */.Z)({ + backgroundColor: color && !isPresetColor() ? color : undefined + }, style); + + var presetColor = isPresetColor(); + var prefixCls = getPrefixCls('tag', customizePrefixCls); + var tagClassName = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(color), presetColor), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-has-color"), color && !presetColor), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-hidden"), !visible), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames), className); + + var handleCloseClick = function handleCloseClick(e) { + e.stopPropagation(); + onClose === null || onClose === void 0 ? void 0 : onClose(e); + + if (e.defaultPrevented) { + return; + } + + if (!('visible' in props)) { + setVisible(false); + } + }; + + var renderCloseIcon = function renderCloseIcon() { + if (closable) { + return closeIcon ? /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-close-icon"), + onClick: handleCloseClick + }, closeIcon) : /*#__PURE__*/react.createElement(CloseOutlined/* default */.Z, { + className: "".concat(prefixCls, "-close-icon"), + onClick: handleCloseClick + }); + } + + return null; + }; + + var isNeedWave = 'onClick' in props || children && children.type === 'a'; + var tagProps = (0,omit/* default */.Z)(props, ['visible']); + var iconNode = icon || null; + var kids = iconNode ? /*#__PURE__*/react.createElement(react.Fragment, null, iconNode, /*#__PURE__*/react.createElement("span", null, children)) : children; + var tagNode = /*#__PURE__*/react.createElement("span", (0,esm_extends/* default */.Z)({}, tagProps, { + ref: ref, + className: tagClassName, + style: tagStyle + }), kids, renderCloseIcon()); + return isNeedWave ? /*#__PURE__*/react.createElement(wave/* default */.Z, null, tagNode) : tagNode; +}; + +var Tag = /*#__PURE__*/react.forwardRef(InternalTag); +Tag.displayName = 'Tag'; +Tag.CheckableTag = tag_CheckableTag; +/* harmony default export */ var tag = (Tag); + +/***/ }), + +/***/ 31097: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ tooltip; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/rc-tooltip/es/index.js + 2 modules +var es = __webpack_require__(51472); +// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js +var useMergedState = __webpack_require__(21770); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-tooltip/es/placements.js +var placements = __webpack_require__(43159); +;// CONCATENATED MODULE: ./node_modules/antd/es/tooltip/placements.js + + +var autoAdjustOverflowEnabled = { + adjustX: 1, + adjustY: 1 +}; +var autoAdjustOverflowDisabled = { + adjustX: 0, + adjustY: 0 +}; +var targetOffset = [0, 0]; +function getOverflowOptions(autoAdjustOverflow) { + if (typeof autoAdjustOverflow === 'boolean') { + return autoAdjustOverflow ? autoAdjustOverflowEnabled : autoAdjustOverflowDisabled; + } + + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, autoAdjustOverflowDisabled), autoAdjustOverflow); +} +function getPlacements(config) { + var _config$arrowWidth = config.arrowWidth, + arrowWidth = _config$arrowWidth === void 0 ? 5 : _config$arrowWidth, + _config$horizontalArr = config.horizontalArrowShift, + horizontalArrowShift = _config$horizontalArr === void 0 ? 16 : _config$horizontalArr, + _config$verticalArrow = config.verticalArrowShift, + verticalArrowShift = _config$verticalArrow === void 0 ? 8 : _config$verticalArrow, + autoAdjustOverflow = config.autoAdjustOverflow; + var placementMap = { + left: { + points: ['cr', 'cl'], + offset: [-4, 0] + }, + right: { + points: ['cl', 'cr'], + offset: [4, 0] + }, + top: { + points: ['bc', 'tc'], + offset: [0, -4] + }, + bottom: { + points: ['tc', 'bc'], + offset: [0, 4] + }, + topLeft: { + points: ['bl', 'tc'], + offset: [-(horizontalArrowShift + arrowWidth), -4] + }, + leftTop: { + points: ['tr', 'cl'], + offset: [-4, -(verticalArrowShift + arrowWidth)] + }, + topRight: { + points: ['br', 'tc'], + offset: [horizontalArrowShift + arrowWidth, -4] + }, + rightTop: { + points: ['tl', 'cr'], + offset: [4, -(verticalArrowShift + arrowWidth)] + }, + bottomRight: { + points: ['tr', 'bc'], + offset: [horizontalArrowShift + arrowWidth, 4] + }, + rightBottom: { + points: ['bl', 'cr'], + offset: [4, verticalArrowShift + arrowWidth] + }, + bottomLeft: { + points: ['tl', 'bc'], + offset: [-(horizontalArrowShift + arrowWidth), 4] + }, + leftBottom: { + points: ['br', 'cl'], + offset: [-4, verticalArrowShift + arrowWidth] + } + }; + Object.keys(placementMap).forEach(function (key) { + placementMap[key] = config.arrowPointAtCenter ? (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, placementMap[key]), { + overflow: getOverflowOptions(autoAdjustOverflow), + targetOffset: targetOffset + }) : (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, placements/* placements */.C[key]), { + overflow: getOverflowOptions(autoAdjustOverflow) + }); + placementMap[key].ignoreShake = true; + }); + return placementMap; +} +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/colors.js +var colors = __webpack_require__(98787); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/motion.js +var motion = __webpack_require__(33603); +;// CONCATENATED MODULE: ./node_modules/antd/es/tooltip/index.js + + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + +var splitObject = function splitObject(obj, keys) { + var picked = {}; + + var omitted = (0,esm_extends/* default */.Z)({}, obj); + + keys.forEach(function (key) { + if (obj && key in obj) { + picked[key] = obj[key]; + delete omitted[key]; + } + }); + return { + picked: picked, + omitted: omitted + }; +}; + +var PresetColorRegex = new RegExp("^(".concat(colors/* PresetColorTypes.join */.Y.join('|'), ")(-inverse)?$")); // Fix Tooltip won't hide at disabled button +// mouse events don't trigger at disabled button in Chrome +// https://github.com/react-component/tooltip/issues/18 + +function getDisabledCompatibleChildren(element, prefixCls) { + var elementType = element.type; + + if ((elementType.__ANT_BUTTON === true || elementType.__ANT_SWITCH === true || elementType.__ANT_CHECKBOX === true || element.type === 'button') && element.props.disabled) { + // Pick some layout related style properties up to span + // Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254 + var _splitObject = splitObject(element.props.style, ['position', 'left', 'right', 'top', 'bottom', 'float', 'display', 'zIndex']), + picked = _splitObject.picked, + omitted = _splitObject.omitted; + + var spanStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({ + display: 'inline-block' + }, picked), { + cursor: 'not-allowed', + width: element.props.block ? '100%' : null + }); + + var buttonStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, omitted), { + pointerEvents: 'none' + }); + + var child = (0,reactNode/* cloneElement */.Tm)(element, { + style: buttonStyle, + className: null + }); + return /*#__PURE__*/react.createElement("span", { + style: spanStyle, + className: classnames_default()(element.props.className, "".concat(prefixCls, "-disabled-compatible-wrapper")) + }, child); + } + + return element; +} + +var Tooltip = /*#__PURE__*/react.forwardRef(function (props, ref) { + var _classNames2; + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getContextPopupContainer = _React$useContext.getPopupContainer, + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var _useMergedState = (0,useMergedState/* default */.Z)(false, { + value: props.visible, + defaultValue: props.defaultVisible + }), + _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), + visible = _useMergedState2[0], + setVisible = _useMergedState2[1]; + + var isNoTitle = function isNoTitle() { + var title = props.title, + overlay = props.overlay; + return !title && !overlay && title !== 0; // overlay for old version compatibility + }; + + var onVisibleChange = function onVisibleChange(vis) { + var _a; + + setVisible(isNoTitle() ? false : vis); + + if (!isNoTitle()) { + (_a = props.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(props, vis); + } + }; + + var getTooltipPlacements = function getTooltipPlacements() { + var builtinPlacements = props.builtinPlacements, + arrowPointAtCenter = props.arrowPointAtCenter, + autoAdjustOverflow = props.autoAdjustOverflow; + return builtinPlacements || getPlacements({ + arrowPointAtCenter: arrowPointAtCenter, + autoAdjustOverflow: autoAdjustOverflow + }); + }; // 动态设置动画点 + + + var onPopupAlign = function onPopupAlign(domNode, align) { + var placements = getTooltipPlacements(); // 当前返回的位置 + + var placement = Object.keys(placements).filter(function (key) { + return placements[key].points[0] === align.points[0] && placements[key].points[1] === align.points[1]; + })[0]; + + if (!placement) { + return; + } // 根据当前坐标设置动画点 + + + var rect = domNode.getBoundingClientRect(); + var transformOrigin = { + top: '50%', + left: '50%' + }; + + if (placement.indexOf('top') >= 0 || placement.indexOf('Bottom') >= 0) { + transformOrigin.top = "".concat(rect.height - align.offset[1], "px"); + } else if (placement.indexOf('Top') >= 0 || placement.indexOf('bottom') >= 0) { + transformOrigin.top = "".concat(-align.offset[1], "px"); + } + + if (placement.indexOf('left') >= 0 || placement.indexOf('Right') >= 0) { + transformOrigin.left = "".concat(rect.width - align.offset[0], "px"); + } else if (placement.indexOf('right') >= 0 || placement.indexOf('Left') >= 0) { + transformOrigin.left = "".concat(-align.offset[0], "px"); + } + + domNode.style.transformOrigin = "".concat(transformOrigin.left, " ").concat(transformOrigin.top); + }; + + var getOverlay = function getOverlay() { + var title = props.title, + overlay = props.overlay; + + if (title === 0) { + return title; + } + + return overlay || title || ''; + }; + + var getPopupContainer = props.getPopupContainer, + otherProps = __rest(props, ["getPopupContainer"]); + + var customizePrefixCls = props.prefixCls, + openClassName = props.openClassName, + getTooltipContainer = props.getTooltipContainer, + overlayClassName = props.overlayClassName, + color = props.color, + overlayInnerStyle = props.overlayInnerStyle, + children = props.children; + var prefixCls = getPrefixCls('tooltip', customizePrefixCls); + var rootPrefixCls = getPrefixCls(); + var tempVisible = visible; // Hide tooltip when there is no title + + if (!('visible' in props) && isNoTitle()) { + tempVisible = false; + } + + var child = getDisabledCompatibleChildren((0,reactNode/* isValidElement */.l$)(children) ? children : /*#__PURE__*/react.createElement("span", null, children), prefixCls); + var childProps = child.props; + var childCls = classnames_default()(childProps.className, (0,defineProperty/* default */.Z)({}, openClassName || "".concat(prefixCls, "-open"), true)); + var customOverlayClassName = classnames_default()(overlayClassName, (_classNames2 = {}, (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-").concat(color), color && PresetColorRegex.test(color)), _classNames2)); + var formattedOverlayInnerStyle = overlayInnerStyle; + var arrowContentStyle; + + if (color && !PresetColorRegex.test(color)) { + formattedOverlayInnerStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, overlayInnerStyle), { + background: color + }); + arrowContentStyle = { + background: color + }; + } + + return /*#__PURE__*/react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({}, otherProps, { + prefixCls: prefixCls, + overlayClassName: customOverlayClassName, + getTooltipContainer: getPopupContainer || getTooltipContainer || getContextPopupContainer, + ref: ref, + builtinPlacements: getTooltipPlacements(), + overlay: getOverlay(), + visible: tempVisible, + onVisibleChange: onVisibleChange, + onPopupAlign: onPopupAlign, + overlayInnerStyle: formattedOverlayInnerStyle, + arrowContent: /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-arrow-content"), + style: arrowContentStyle + }), + motion: { + motionName: (0,motion/* getTransitionName */.m)(rootPrefixCls, 'zoom-big-fast', props.transitionName), + motionDeadline: 1000 + } + }), tempVisible ? (0,reactNode/* cloneElement */.Tm)(child, { + className: childCls + }) : child); +}); +Tooltip.displayName = 'Tooltip'; +Tooltip.defaultProps = { + placement: 'top', + mouseEnterDelay: 0.1, + mouseLeaveDelay: 0.1, + arrowPointAtCenter: false, + autoAdjustOverflow: true +}; +/* harmony default export */ var tooltip = (Tooltip); + +/***/ }), + +/***/ 87524: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ tree; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(28991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(85061); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(6610); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(5991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js +var assertThisInitialized = __webpack_require__(63349); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules +var inherits = __webpack_require__(65255); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules +var createSuper = __webpack_require__(54070); +// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js +var KeyCode = __webpack_require__(15105); +// EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js +var warning = __webpack_require__(80334); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-tree/es/contextTypes.js +var contextTypes = __webpack_require__(27822); +// EXTERNAL MODULE: ./node_modules/rc-tree/es/util.js +var util = __webpack_require__(10225); +// EXTERNAL MODULE: ./node_modules/rc-tree/es/utils/treeUtil.js +var treeUtil = __webpack_require__(1089); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules +var objectWithoutProperties = __webpack_require__(17375); +// EXTERNAL MODULE: ./node_modules/rc-virtual-list/es/index.js + 14 modules +var es = __webpack_require__(7606); +// EXTERNAL MODULE: ./node_modules/rc-motion/es/index.js + 12 modules +var rc_motion_es = __webpack_require__(60444); +// EXTERNAL MODULE: ./node_modules/rc-tree/es/TreeNode.js + 1 modules +var TreeNode = __webpack_require__(4258); +;// CONCATENATED MODULE: ./node_modules/rc-tree/es/MotionTreeNode.js + + + +var _excluded = ["className", "style", "motion", "motionNodes", "motionType", "onMotionStart", "onMotionEnd", "active", "treeNodeRequiredProps"], + _excluded2 = ["key"]; + + + + + + + + +var MotionTreeNode = function MotionTreeNode(_ref, ref) { + var className = _ref.className, + style = _ref.style, + motion = _ref.motion, + motionNodes = _ref.motionNodes, + motionType = _ref.motionType, + onOriginMotionStart = _ref.onMotionStart, + onOriginMotionEnd = _ref.onMotionEnd, + active = _ref.active, + treeNodeRequiredProps = _ref.treeNodeRequiredProps, + props = (0,objectWithoutProperties/* default */.Z)(_ref, _excluded); + + var _React$useState = react.useState(true), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + visible = _React$useState2[0], + setVisible = _React$useState2[1]; + + var _React$useContext = react.useContext(contextTypes/* TreeContext */.k), + prefixCls = _React$useContext.prefixCls; + + var motionedRef = react.useRef(false); + + var onMotionEnd = function onMotionEnd() { + if (!motionedRef.current) { + onOriginMotionEnd(); + } + + motionedRef.current = true; + }; + + (0,react.useEffect)(function () { + if (motionNodes && motionType === 'hide' && visible) { + setVisible(false); + } + }, [motionNodes]); + (0,react.useEffect)(function () { + // Trigger motion only when patched + if (motionNodes) { + onOriginMotionStart(); + } + + return function () { + if (motionNodes) { + onMotionEnd(); + } + }; + }, []); + + if (motionNodes) { + return /*#__PURE__*/react.createElement(rc_motion_es/* default */.Z, (0,esm_extends/* default */.Z)({ + ref: ref, + visible: visible + }, motion, { + motionAppear: motionType === 'show', + onAppearEnd: onMotionEnd, + onLeaveEnd: onMotionEnd + }), function (_ref2, motionRef) { + var motionClassName = _ref2.className, + motionStyle = _ref2.style; + return /*#__PURE__*/react.createElement("div", { + ref: motionRef, + className: classnames_default()("".concat(prefixCls, "-treenode-motion"), motionClassName), + style: motionStyle + }, motionNodes.map(function (treeNode) { + var _treeNode$data = treeNode.data, + key = _treeNode$data.key, + restProps = (0,objectWithoutProperties/* default */.Z)(_treeNode$data, _excluded2), + isStart = treeNode.isStart, + isEnd = treeNode.isEnd; + + delete restProps.children; + var treeNodeProps = (0,treeUtil/* getTreeNodeProps */.H8)(key, treeNodeRequiredProps); + return /*#__PURE__*/react.createElement(TreeNode/* default */.Z, (0,esm_extends/* default */.Z)({}, restProps, treeNodeProps, { + active: active, + data: treeNode.data, + key: key, + isStart: isStart, + isEnd: isEnd + })); + })); + }); + } + + return /*#__PURE__*/react.createElement(TreeNode/* default */.Z, (0,esm_extends/* default */.Z)({ + domRef: ref, + className: className, + style: style + }, props, { + active: active + })); +}; + +MotionTreeNode.displayName = 'MotionTreeNode'; +var RefMotionTreeNode = /*#__PURE__*/react.forwardRef(MotionTreeNode); +/* harmony default export */ var es_MotionTreeNode = (RefMotionTreeNode); +;// CONCATENATED MODULE: ./node_modules/rc-tree/es/utils/diffUtil.js +function findExpandedKeys() { + var prev = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var next = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var prevLen = prev.length; + var nextLen = next.length; + + if (Math.abs(prevLen - nextLen) !== 1) { + return { + add: false, + key: null + }; + } + + function find(shorter, longer) { + var cache = new Map(); + shorter.forEach(function (key) { + cache.set(key, true); + }); + var keys = longer.filter(function (key) { + return !cache.has(key); + }); + return keys.length === 1 ? keys[0] : null; + } + + if (prevLen < nextLen) { + return { + add: true, + key: find(prev, next) + }; + } + + return { + add: false, + key: find(next, prev) + }; +} +function getExpandRange(shorter, longer, key) { + var shorterStartIndex = shorter.findIndex(function (_ref) { + var data = _ref.data; + return data.key === key; + }); + var shorterEndNode = shorter[shorterStartIndex + 1]; + var longerStartIndex = longer.findIndex(function (_ref2) { + var data = _ref2.data; + return data.key === key; + }); + + if (shorterEndNode) { + var longerEndIndex = longer.findIndex(function (_ref3) { + var data = _ref3.data; + return data.key === shorterEndNode.data.key; + }); + return longer.slice(longerStartIndex + 1, longerEndIndex); + } + + return longer.slice(longerStartIndex + 1); +} +;// CONCATENATED MODULE: ./node_modules/rc-tree/es/NodeList.js + + + +var NodeList_excluded = ["prefixCls", "data", "selectable", "checkable", "expandedKeys", "selectedKeys", "checkedKeys", "loadedKeys", "loadingKeys", "halfCheckedKeys", "keyEntities", "disabled", "dragging", "dragOverNodeKey", "dropPosition", "motion", "height", "itemHeight", "virtual", "focusable", "activeItem", "focused", "tabIndex", "onKeyDown", "onFocus", "onBlur", "onActiveChange", "onListChangeStart", "onListChangeEnd"], + NodeList_excluded2 = ["key"]; + +/** + * Handle virtual list of the TreeNodes. + */ + + + + + +var HIDDEN_STYLE = { + width: 0, + height: 0, + display: 'flex', + overflow: 'hidden', + opacity: 0, + border: 0, + padding: 0, + margin: 0 +}; + +var noop = function noop() {}; + +var MOTION_KEY = "RC_TREE_MOTION_".concat(Math.random()); +var MotionNode = { + key: MOTION_KEY +}; +var MotionEntity = { + key: MOTION_KEY, + level: 0, + index: 0, + pos: '0', + node: MotionNode +}; +var MotionFlattenData = { + parent: null, + children: [], + pos: MotionEntity.pos, + data: MotionNode, + + /** Hold empty list here since we do not use it */ + isStart: [], + isEnd: [] +}; +/** + * We only need get visible content items to play the animation. + */ + +function getMinimumRangeTransitionRange(list, virtual, height, itemHeight) { + if (virtual === false || !height) { + return list; + } + + return list.slice(0, Math.ceil(height / itemHeight) + 1); +} + +function itemKey(item) { + var key = item.data.key, + pos = item.pos; + return (0,treeUtil/* getKey */.km)(key, pos); +} + +function getAccessibilityPath(item) { + var path = String(item.data.key); + var current = item; + + while (current.parent) { + current = current.parent; + path = "".concat(current.data.key, " > ").concat(path); + } + + return path; +} + +var RefNodeList = function RefNodeList(props, ref) { + var prefixCls = props.prefixCls, + data = props.data, + selectable = props.selectable, + checkable = props.checkable, + expandedKeys = props.expandedKeys, + selectedKeys = props.selectedKeys, + checkedKeys = props.checkedKeys, + loadedKeys = props.loadedKeys, + loadingKeys = props.loadingKeys, + halfCheckedKeys = props.halfCheckedKeys, + keyEntities = props.keyEntities, + disabled = props.disabled, + dragging = props.dragging, + dragOverNodeKey = props.dragOverNodeKey, + dropPosition = props.dropPosition, + motion = props.motion, + height = props.height, + itemHeight = props.itemHeight, + virtual = props.virtual, + focusable = props.focusable, + activeItem = props.activeItem, + focused = props.focused, + tabIndex = props.tabIndex, + onKeyDown = props.onKeyDown, + onFocus = props.onFocus, + onBlur = props.onBlur, + onActiveChange = props.onActiveChange, + onListChangeStart = props.onListChangeStart, + onListChangeEnd = props.onListChangeEnd, + domProps = (0,objectWithoutProperties/* default */.Z)(props, NodeList_excluded); // =============================== Ref ================================ + + + var listRef = react.useRef(null); + var indentMeasurerRef = react.useRef(null); + react.useImperativeHandle(ref, function () { + return { + scrollTo: function scrollTo(scroll) { + listRef.current.scrollTo(scroll); + }, + getIndentWidth: function getIndentWidth() { + return indentMeasurerRef.current.offsetWidth; + } + }; + }); // ============================== Motion ============================== + + var _React$useState = react.useState(expandedKeys), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + prevExpandedKeys = _React$useState2[0], + setPrevExpandedKeys = _React$useState2[1]; + + var _React$useState3 = react.useState(data), + _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), + prevData = _React$useState4[0], + setPrevData = _React$useState4[1]; + + var _React$useState5 = react.useState(data), + _React$useState6 = (0,slicedToArray/* default */.Z)(_React$useState5, 2), + transitionData = _React$useState6[0], + setTransitionData = _React$useState6[1]; + + var _React$useState7 = react.useState([]), + _React$useState8 = (0,slicedToArray/* default */.Z)(_React$useState7, 2), + transitionRange = _React$useState8[0], + setTransitionRange = _React$useState8[1]; + + var _React$useState9 = react.useState(null), + _React$useState10 = (0,slicedToArray/* default */.Z)(_React$useState9, 2), + motionType = _React$useState10[0], + setMotionType = _React$useState10[1]; + + function onMotionEnd() { + setPrevData(data); + setTransitionData(data); + setTransitionRange([]); + setMotionType(null); + onListChangeEnd(); + } // Do animation if expanded keys changed + + + react.useEffect(function () { + setPrevExpandedKeys(expandedKeys); + var diffExpanded = findExpandedKeys(prevExpandedKeys, expandedKeys); + + if (diffExpanded.key !== null) { + if (diffExpanded.add) { + var keyIndex = prevData.findIndex(function (_ref) { + var key = _ref.data.key; + return key === diffExpanded.key; + }); + var rangeNodes = getMinimumRangeTransitionRange(getExpandRange(prevData, data, diffExpanded.key), virtual, height, itemHeight); + var newTransitionData = prevData.slice(); + newTransitionData.splice(keyIndex + 1, 0, MotionFlattenData); + setTransitionData(newTransitionData); + setTransitionRange(rangeNodes); + setMotionType('show'); + } else { + var _keyIndex = data.findIndex(function (_ref2) { + var key = _ref2.data.key; + return key === diffExpanded.key; + }); + + var _rangeNodes = getMinimumRangeTransitionRange(getExpandRange(data, prevData, diffExpanded.key), virtual, height, itemHeight); + + var _newTransitionData = data.slice(); + + _newTransitionData.splice(_keyIndex + 1, 0, MotionFlattenData); + + setTransitionData(_newTransitionData); + setTransitionRange(_rangeNodes); + setMotionType('hide'); + } + } else if (prevData !== data) { + // If whole data changed, we just refresh the list + setPrevData(data); + setTransitionData(data); + } + }, [expandedKeys, data]); // We should clean up motion if is changed by dragging + + react.useEffect(function () { + if (!dragging) { + onMotionEnd(); + } + }, [dragging]); + var mergedData = motion ? transitionData : data; + var treeNodeRequiredProps = { + expandedKeys: expandedKeys, + selectedKeys: selectedKeys, + loadedKeys: loadedKeys, + loadingKeys: loadingKeys, + checkedKeys: checkedKeys, + halfCheckedKeys: halfCheckedKeys, + dragOverNodeKey: dragOverNodeKey, + dropPosition: dropPosition, + keyEntities: keyEntities + }; + return /*#__PURE__*/react.createElement(react.Fragment, null, focused && activeItem && /*#__PURE__*/react.createElement("span", { + style: HIDDEN_STYLE, + "aria-live": "assertive" + }, getAccessibilityPath(activeItem)), /*#__PURE__*/react.createElement("div", { + role: "tree" + }, /*#__PURE__*/react.createElement("input", { + style: HIDDEN_STYLE, + disabled: focusable === false || disabled, + tabIndex: focusable !== false ? tabIndex : null, + onKeyDown: onKeyDown, + onFocus: onFocus, + onBlur: onBlur, + value: "", + onChange: noop + })), /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-treenode"), + "aria-hidden": true, + style: { + position: 'absolute', + pointerEvents: 'none', + visibility: 'hidden', + height: 0, + overflow: 'hidden' + } + }, /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-indent") + }, /*#__PURE__*/react.createElement("div", { + ref: indentMeasurerRef, + className: "".concat(prefixCls, "-indent-unit") + }))), /*#__PURE__*/react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({}, domProps, { + data: mergedData, + itemKey: itemKey, + height: height, + fullHeight: false, + virtual: virtual, + itemHeight: itemHeight, + prefixCls: "".concat(prefixCls, "-list"), + ref: listRef + }), function (treeNode) { + var pos = treeNode.pos, + _treeNode$data = treeNode.data, + key = _treeNode$data.key, + restProps = (0,objectWithoutProperties/* default */.Z)(_treeNode$data, NodeList_excluded2), + isStart = treeNode.isStart, + isEnd = treeNode.isEnd; + + var mergedKey = (0,treeUtil/* getKey */.km)(key, pos); + delete restProps.children; + var treeNodeProps = (0,treeUtil/* getTreeNodeProps */.H8)(mergedKey, treeNodeRequiredProps); + return /*#__PURE__*/react.createElement(es_MotionTreeNode, (0,esm_extends/* default */.Z)({}, restProps, treeNodeProps, { + active: !!activeItem && key === activeItem.data.key, + pos: pos, + data: treeNode.data, + isStart: isStart, + isEnd: isEnd, + motion: motion, + motionNodes: key === MOTION_KEY ? transitionRange : null, + motionType: motionType, + onMotionStart: onListChangeStart, + onMotionEnd: onMotionEnd, + treeNodeRequiredProps: treeNodeRequiredProps, + onMouseMove: function onMouseMove() { + onActiveChange(null); + } + })); + })); +}; + +var NodeList = /*#__PURE__*/react.forwardRef(RefNodeList); +NodeList.displayName = 'NodeList'; +/* harmony default export */ var es_NodeList = (NodeList); +// EXTERNAL MODULE: ./node_modules/rc-tree/es/utils/conductUtil.js +var conductUtil = __webpack_require__(17341); +;// CONCATENATED MODULE: ./node_modules/rc-tree/es/DropIndicator.js + +function DropIndicator(_ref) { + var dropPosition = _ref.dropPosition, + dropLevelOffset = _ref.dropLevelOffset, + indent = _ref.indent; + var style = { + pointerEvents: 'none', + position: 'absolute', + right: 0, + backgroundColor: 'red', + height: 2 + }; + + switch (dropPosition) { + case -1: + style.top = 0; + style.left = -dropLevelOffset * indent; + break; + + case 1: + style.bottom = 0; + style.left = -dropLevelOffset * indent; + break; + + case 0: + style.bottom = 0; + style.left = indent; + break; + } + + return /*#__PURE__*/react.createElement("div", { + style: style + }); +} +;// CONCATENATED MODULE: ./node_modules/rc-tree/es/Tree.js + + + + + + + + + +// TODO: https://www.w3.org/TR/2017/NOTE-wai-aria-practices-1.1-20171214/examples/treeview/treeview-2/treeview-2a.html +// Fully accessibility support + + + + + + + + + + + + +var Tree = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(Tree, _React$Component); + + var _super = (0,createSuper/* default */.Z)(Tree); + + function Tree() { + var _this; + + (0,classCallCheck/* default */.Z)(this, Tree); + + for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) { + _args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(_args)); + _this.destroyed = false; + _this.delayedDragEnterLogic = void 0; + _this.state = { + keyEntities: {}, + indent: null, + selectedKeys: [], + checkedKeys: [], + halfCheckedKeys: [], + loadedKeys: [], + loadingKeys: [], + expandedKeys: [], + dragging: false, + dragChildrenKeys: [], + // dropTargetKey is the key of abstract-drop-node + // the abstract-drop-node is the real drop node when drag and drop + // not the DOM drag over node + dropTargetKey: null, + dropPosition: null, + dropContainerKey: null, + dropLevelOffset: null, + dropTargetPos: null, + dropAllowed: true, + // the abstract-drag-over-node + // if mouse is on the bottom of top dom node or no the top of the bottom dom node + // abstract-drag-over-node is the top node + dragOverNodeKey: null, + treeData: [], + flattenNodes: [], + focused: false, + activeKey: null, + listChanging: false, + prevProps: null + }; + _this.dragStartMousePosition = null; + _this.dragNode = void 0; + _this.listRef = /*#__PURE__*/react.createRef(); + + _this.onNodeDragStart = function (event, node) { + var _this$state = _this.state, + expandedKeys = _this$state.expandedKeys, + keyEntities = _this$state.keyEntities; + var onDragStart = _this.props.onDragStart; + var eventKey = node.props.eventKey; + _this.dragNode = node; + _this.dragStartMousePosition = { + x: event.clientX, + y: event.clientY + }; + var newExpandedKeys = (0,util/* arrDel */._5)(expandedKeys, eventKey); + + _this.setState({ + dragging: true, + dragChildrenKeys: (0,util/* getDragChildrenKeys */.wA)(eventKey, keyEntities), + indent: _this.listRef.current.getIndentWidth() + }); + + _this.setExpandedKeys(newExpandedKeys); + + window.addEventListener('dragend', _this.onWindowDragEnd); + + if (onDragStart) { + onDragStart({ + event: event, + node: (0,treeUtil/* convertNodePropsToEventData */.F)(node.props) + }); + } + }; + + _this.onNodeDragEnter = function (event, node) { + var _this$state2 = _this.state, + expandedKeys = _this$state2.expandedKeys, + keyEntities = _this$state2.keyEntities, + dragChildrenKeys = _this$state2.dragChildrenKeys, + flattenNodes = _this$state2.flattenNodes, + indent = _this$state2.indent; + var _this$props = _this.props, + onDragEnter = _this$props.onDragEnter, + onExpand = _this$props.onExpand, + allowDrop = _this$props.allowDrop, + direction = _this$props.direction; + var pos = node.props.pos; + + var _assertThisInitialize = (0,assertThisInitialized/* default */.Z)(_this), + dragNode = _assertThisInitialize.dragNode; + + var _calcDropPosition = (0,util/* calcDropPosition */.OM)(event, dragNode, node, indent, _this.dragStartMousePosition, allowDrop, flattenNodes, keyEntities, expandedKeys, direction), + dropPosition = _calcDropPosition.dropPosition, + dropLevelOffset = _calcDropPosition.dropLevelOffset, + dropTargetKey = _calcDropPosition.dropTargetKey, + dropContainerKey = _calcDropPosition.dropContainerKey, + dropTargetPos = _calcDropPosition.dropTargetPos, + dropAllowed = _calcDropPosition.dropAllowed, + dragOverNodeKey = _calcDropPosition.dragOverNodeKey; + + if (!dragNode || // don't allow drop inside its children + dragChildrenKeys.indexOf(dropTargetKey) !== -1 || // don't allow drop when drop is not allowed caculated by calcDropPosition + !dropAllowed) { + _this.setState({ + dragOverNodeKey: null, + dropPosition: null, + dropLevelOffset: null, + dropTargetKey: null, + dropContainerKey: null, + dropTargetPos: null, + dropAllowed: false + }); + + return; + } // Side effect for delay drag + + + if (!_this.delayedDragEnterLogic) { + _this.delayedDragEnterLogic = {}; + } + + Object.keys(_this.delayedDragEnterLogic).forEach(function (key) { + clearTimeout(_this.delayedDragEnterLogic[key]); + }); + + if (dragNode.props.eventKey !== node.props.eventKey) { + // hoist expand logic here + // since if logic is on the bottom + // it will be blocked by abstract dragover node check + // => if you dragenter from top, you mouse will still be consider as in the top node + event.persist(); + _this.delayedDragEnterLogic[pos] = window.setTimeout(function () { + if (!_this.state.dragging) return; + + var newExpandedKeys = (0,toConsumableArray/* default */.Z)(expandedKeys); + + var entity = keyEntities[node.props.eventKey]; + + if (entity && (entity.children || []).length) { + newExpandedKeys = (0,util/* arrAdd */.L0)(expandedKeys, node.props.eventKey); + } + + if (!('expandedKeys' in _this.props)) { + _this.setExpandedKeys(newExpandedKeys); + } + + if (onExpand) { + onExpand(newExpandedKeys, { + node: (0,treeUtil/* convertNodePropsToEventData */.F)(node.props), + expanded: true, + nativeEvent: event.nativeEvent + }); + } + }, 800); + } // Skip if drag node is self + + + if (dragNode.props.eventKey === dropTargetKey && dropLevelOffset === 0) { + _this.setState({ + dragOverNodeKey: null, + dropPosition: null, + dropLevelOffset: null, + dropTargetKey: null, + dropContainerKey: null, + dropTargetPos: null, + dropAllowed: false + }); + + return; + } // Update drag over node and drag state + + + _this.setState({ + dragOverNodeKey: dragOverNodeKey, + dropPosition: dropPosition, + dropLevelOffset: dropLevelOffset, + dropTargetKey: dropTargetKey, + dropContainerKey: dropContainerKey, + dropTargetPos: dropTargetPos, + dropAllowed: dropAllowed + }); + + if (onDragEnter) { + onDragEnter({ + event: event, + node: (0,treeUtil/* convertNodePropsToEventData */.F)(node.props), + expandedKeys: expandedKeys + }); + } + }; + + _this.onNodeDragOver = function (event, node) { + var _this$state3 = _this.state, + dragChildrenKeys = _this$state3.dragChildrenKeys, + flattenNodes = _this$state3.flattenNodes, + keyEntities = _this$state3.keyEntities, + expandedKeys = _this$state3.expandedKeys, + indent = _this$state3.indent; + var _this$props2 = _this.props, + onDragOver = _this$props2.onDragOver, + allowDrop = _this$props2.allowDrop, + direction = _this$props2.direction; + + var _assertThisInitialize2 = (0,assertThisInitialized/* default */.Z)(_this), + dragNode = _assertThisInitialize2.dragNode; + + var _calcDropPosition2 = (0,util/* calcDropPosition */.OM)(event, dragNode, node, indent, _this.dragStartMousePosition, allowDrop, flattenNodes, keyEntities, expandedKeys, direction), + dropPosition = _calcDropPosition2.dropPosition, + dropLevelOffset = _calcDropPosition2.dropLevelOffset, + dropTargetKey = _calcDropPosition2.dropTargetKey, + dropContainerKey = _calcDropPosition2.dropContainerKey, + dropAllowed = _calcDropPosition2.dropAllowed, + dropTargetPos = _calcDropPosition2.dropTargetPos, + dragOverNodeKey = _calcDropPosition2.dragOverNodeKey; + + if (!dragNode || dragChildrenKeys.indexOf(dropTargetKey) !== -1 || !dropAllowed) { + // don't allow drop inside its children + // don't allow drop when drop is not allowed caculated by calcDropPosition + return; + } // Update drag position + + + if (dragNode.props.eventKey === dropTargetKey && dropLevelOffset === 0) { + if (!(_this.state.dropPosition === null && _this.state.dropLevelOffset === null && _this.state.dropTargetKey === null && _this.state.dropContainerKey === null && _this.state.dropTargetPos === null && _this.state.dropAllowed === false && _this.state.dragOverNodeKey === null)) { + _this.setState({ + dropPosition: null, + dropLevelOffset: null, + dropTargetKey: null, + dropContainerKey: null, + dropTargetPos: null, + dropAllowed: false, + dragOverNodeKey: null + }); + } + } else if (!(dropPosition === _this.state.dropPosition && dropLevelOffset === _this.state.dropLevelOffset && dropTargetKey === _this.state.dropTargetKey && dropContainerKey === _this.state.dropContainerKey && dropTargetPos === _this.state.dropTargetPos && dropAllowed === _this.state.dropAllowed && dragOverNodeKey === _this.state.dragOverNodeKey)) { + _this.setState({ + dropPosition: dropPosition, + dropLevelOffset: dropLevelOffset, + dropTargetKey: dropTargetKey, + dropContainerKey: dropContainerKey, + dropTargetPos: dropTargetPos, + dropAllowed: dropAllowed, + dragOverNodeKey: dragOverNodeKey + }); + } + + if (onDragOver) { + onDragOver({ + event: event, + node: (0,treeUtil/* convertNodePropsToEventData */.F)(node.props) + }); + } + }; + + _this.onNodeDragLeave = function (event, node) { + var onDragLeave = _this.props.onDragLeave; + + if (onDragLeave) { + onDragLeave({ + event: event, + node: (0,treeUtil/* convertNodePropsToEventData */.F)(node.props) + }); + } + }; + + _this.onWindowDragEnd = function (event) { + _this.onNodeDragEnd(event, null, true); + + window.removeEventListener('dragend', _this.onWindowDragEnd); + }; + + _this.onNodeDragEnd = function (event, node) { + var outsideTree = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var onDragEnd = _this.props.onDragEnd; + + _this.setState({ + dragOverNodeKey: null + }); + + _this.cleanDragState(); + + if (onDragEnd && !outsideTree) { + onDragEnd({ + event: event, + node: (0,treeUtil/* convertNodePropsToEventData */.F)(node.props) + }); + } + + _this.dragNode = null; + }; + + _this.onNodeDrop = function (event, node) { + var _this$getActiveItem; + + var outsideTree = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var _this$state4 = _this.state, + dragChildrenKeys = _this$state4.dragChildrenKeys, + dropPosition = _this$state4.dropPosition, + dropTargetKey = _this$state4.dropTargetKey, + dropTargetPos = _this$state4.dropTargetPos, + dropAllowed = _this$state4.dropAllowed; + if (!dropAllowed) return; + var onDrop = _this.props.onDrop; + + _this.setState({ + dragOverNodeKey: null + }); + + _this.cleanDragState(); + + if (dropTargetKey === null) return; + + var abstractDropNodeProps = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, (0,treeUtil/* getTreeNodeProps */.H8)(dropTargetKey, _this.getTreeNodeRequiredProps())), {}, { + active: ((_this$getActiveItem = _this.getActiveItem()) === null || _this$getActiveItem === void 0 ? void 0 : _this$getActiveItem.data.key) === dropTargetKey, + data: _this.state.keyEntities[dropTargetKey].node + }); + + var dropToChild = dragChildrenKeys.indexOf(dropTargetKey) !== -1; + (0,warning/* default */.ZP)(!dropToChild, "Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue."); + var posArr = (0,util/* posToArr */.yx)(dropTargetPos); + var dropResult = { + event: event, + node: (0,treeUtil/* convertNodePropsToEventData */.F)(abstractDropNodeProps), + dragNode: _this.dragNode ? (0,treeUtil/* convertNodePropsToEventData */.F)(_this.dragNode.props) : null, + dragNodesKeys: [_this.dragNode.props.eventKey].concat(dragChildrenKeys), + dropToGap: dropPosition !== 0, + dropPosition: dropPosition + Number(posArr[posArr.length - 1]) + }; + + if (onDrop && !outsideTree) { + onDrop(dropResult); + } + + _this.dragNode = null; + }; + + _this.cleanDragState = function () { + var dragging = _this.state.dragging; + + if (dragging) { + _this.setState({ + dragging: false, + dropPosition: null, + dropContainerKey: null, + dropTargetKey: null, + dropLevelOffset: null, + dropAllowed: true, + dragOverNodeKey: null + }); + } + + _this.dragStartMousePosition = null; + }; + + _this.onNodeClick = function (e, treeNode) { + var onClick = _this.props.onClick; + + if (onClick) { + onClick(e, treeNode); + } + }; + + _this.onNodeDoubleClick = function (e, treeNode) { + var onDoubleClick = _this.props.onDoubleClick; + + if (onDoubleClick) { + onDoubleClick(e, treeNode); + } + }; + + _this.onNodeSelect = function (e, treeNode) { + var selectedKeys = _this.state.selectedKeys; + var keyEntities = _this.state.keyEntities; + var _this$props3 = _this.props, + onSelect = _this$props3.onSelect, + multiple = _this$props3.multiple; + var selected = treeNode.selected, + key = treeNode.key; + var targetSelected = !selected; // Update selected keys + + if (!targetSelected) { + selectedKeys = (0,util/* arrDel */._5)(selectedKeys, key); + } else if (!multiple) { + selectedKeys = [key]; + } else { + selectedKeys = (0,util/* arrAdd */.L0)(selectedKeys, key); + } // [Legacy] Not found related usage in doc or upper libs + + + var selectedNodes = selectedKeys.map(function (selectedKey) { + var entity = keyEntities[selectedKey]; + if (!entity) return null; + return entity.node; + }).filter(function (node) { + return node; + }); + + _this.setUncontrolledState({ + selectedKeys: selectedKeys + }); + + if (onSelect) { + onSelect(selectedKeys, { + event: 'select', + selected: targetSelected, + node: treeNode, + selectedNodes: selectedNodes, + nativeEvent: e.nativeEvent + }); + } + }; + + _this.onNodeCheck = function (e, treeNode, checked) { + var _this$state5 = _this.state, + keyEntities = _this$state5.keyEntities, + oriCheckedKeys = _this$state5.checkedKeys, + oriHalfCheckedKeys = _this$state5.halfCheckedKeys; + var _this$props4 = _this.props, + checkStrictly = _this$props4.checkStrictly, + onCheck = _this$props4.onCheck; + var key = treeNode.key; // Prepare trigger arguments + + var checkedObj; + var eventObj = { + event: 'check', + node: treeNode, + checked: checked, + nativeEvent: e.nativeEvent + }; + + if (checkStrictly) { + var checkedKeys = checked ? (0,util/* arrAdd */.L0)(oriCheckedKeys, key) : (0,util/* arrDel */._5)(oriCheckedKeys, key); + var halfCheckedKeys = (0,util/* arrDel */._5)(oriHalfCheckedKeys, key); + checkedObj = { + checked: checkedKeys, + halfChecked: halfCheckedKeys + }; + eventObj.checkedNodes = checkedKeys.map(function (checkedKey) { + return keyEntities[checkedKey]; + }).filter(function (entity) { + return entity; + }).map(function (entity) { + return entity.node; + }); + + _this.setUncontrolledState({ + checkedKeys: checkedKeys + }); + } else { + // Always fill first + var _conductCheck = (0,conductUtil/* conductCheck */.S)([].concat((0,toConsumableArray/* default */.Z)(oriCheckedKeys), [key]), true, keyEntities), + _checkedKeys = _conductCheck.checkedKeys, + _halfCheckedKeys = _conductCheck.halfCheckedKeys; // If remove, we do it again to correction + + + if (!checked) { + var keySet = new Set(_checkedKeys); + keySet.delete(key); + + var _conductCheck2 = (0,conductUtil/* conductCheck */.S)(Array.from(keySet), { + checked: false, + halfCheckedKeys: _halfCheckedKeys + }, keyEntities); + + _checkedKeys = _conductCheck2.checkedKeys; + _halfCheckedKeys = _conductCheck2.halfCheckedKeys; + } + + checkedObj = _checkedKeys; // [Legacy] This is used for `rc-tree-select` + + eventObj.checkedNodes = []; + eventObj.checkedNodesPositions = []; + eventObj.halfCheckedKeys = _halfCheckedKeys; + + _checkedKeys.forEach(function (checkedKey) { + var entity = keyEntities[checkedKey]; + if (!entity) return; + var node = entity.node, + pos = entity.pos; + eventObj.checkedNodes.push(node); + eventObj.checkedNodesPositions.push({ + node: node, + pos: pos + }); + }); + + _this.setUncontrolledState({ + checkedKeys: _checkedKeys + }, false, { + halfCheckedKeys: _halfCheckedKeys + }); + } + + if (onCheck) { + onCheck(checkedObj, eventObj); + } + }; + + _this.onNodeLoad = function (treeNode) { + return new Promise(function (resolve, reject) { + // We need to get the latest state of loading/loaded keys + _this.setState(function (_ref) { + var _ref$loadedKeys = _ref.loadedKeys, + loadedKeys = _ref$loadedKeys === void 0 ? [] : _ref$loadedKeys, + _ref$loadingKeys = _ref.loadingKeys, + loadingKeys = _ref$loadingKeys === void 0 ? [] : _ref$loadingKeys; + var _this$props5 = _this.props, + loadData = _this$props5.loadData, + onLoad = _this$props5.onLoad; + var key = treeNode.key; + + if (!loadData || loadedKeys.indexOf(key) !== -1 || loadingKeys.indexOf(key) !== -1) { + return null; + } // Process load data + + + var promise = loadData(treeNode); + promise.then(function () { + var _this$state6 = _this.state, + currentLoadedKeys = _this$state6.loadedKeys, + currentLoadingKeys = _this$state6.loadingKeys; + var newLoadedKeys = (0,util/* arrAdd */.L0)(currentLoadedKeys, key); + var newLoadingKeys = (0,util/* arrDel */._5)(currentLoadingKeys, key); // onLoad should trigger before internal setState to avoid `loadData` trigger twice. + // https://github.com/ant-design/ant-design/issues/12464 + + if (onLoad) { + onLoad(newLoadedKeys, { + event: 'load', + node: treeNode + }); + } + + _this.setUncontrolledState({ + loadedKeys: newLoadedKeys + }); + + _this.setState({ + loadingKeys: newLoadingKeys + }); + + resolve(); + }).catch(function (e) { + var currentLoadingKeys = _this.state.loadingKeys; + var newLoadingKeys = (0,util/* arrDel */._5)(currentLoadingKeys, key); + + _this.setState({ + loadingKeys: newLoadingKeys + }); + + reject(e); + }); + return { + loadingKeys: (0,util/* arrAdd */.L0)(loadingKeys, key) + }; + }); + }); + }; + + _this.onNodeMouseEnter = function (event, node) { + var onMouseEnter = _this.props.onMouseEnter; + + if (onMouseEnter) { + onMouseEnter({ + event: event, + node: node + }); + } + }; + + _this.onNodeMouseLeave = function (event, node) { + var onMouseLeave = _this.props.onMouseLeave; + + if (onMouseLeave) { + onMouseLeave({ + event: event, + node: node + }); + } + }; + + _this.onNodeContextMenu = function (event, node) { + var onRightClick = _this.props.onRightClick; + + if (onRightClick) { + event.preventDefault(); + onRightClick({ + event: event, + node: node + }); + } + }; + + _this.onFocus = function () { + var onFocus = _this.props.onFocus; + + _this.setState({ + focused: true + }); + + if (onFocus) { + onFocus.apply(void 0, arguments); + } + }; + + _this.onBlur = function () { + var onBlur = _this.props.onBlur; + + _this.setState({ + focused: false + }); + + _this.onActiveChange(null); + + if (onBlur) { + onBlur.apply(void 0, arguments); + } + }; + + _this.getTreeNodeRequiredProps = function () { + var _this$state7 = _this.state, + expandedKeys = _this$state7.expandedKeys, + selectedKeys = _this$state7.selectedKeys, + loadedKeys = _this$state7.loadedKeys, + loadingKeys = _this$state7.loadingKeys, + checkedKeys = _this$state7.checkedKeys, + halfCheckedKeys = _this$state7.halfCheckedKeys, + dragOverNodeKey = _this$state7.dragOverNodeKey, + dropPosition = _this$state7.dropPosition, + keyEntities = _this$state7.keyEntities; + return { + expandedKeys: expandedKeys || [], + selectedKeys: selectedKeys || [], + loadedKeys: loadedKeys || [], + loadingKeys: loadingKeys || [], + checkedKeys: checkedKeys || [], + halfCheckedKeys: halfCheckedKeys || [], + dragOverNodeKey: dragOverNodeKey, + dropPosition: dropPosition, + keyEntities: keyEntities + }; + }; + + _this.setExpandedKeys = function (expandedKeys) { + var treeData = _this.state.treeData; + var flattenNodes = (0,treeUtil/* flattenTreeData */.oH)(treeData, expandedKeys); + + _this.setUncontrolledState({ + expandedKeys: expandedKeys, + flattenNodes: flattenNodes + }, true); + }; + + _this.onNodeExpand = function (e, treeNode) { + var expandedKeys = _this.state.expandedKeys; + var listChanging = _this.state.listChanging; + var _this$props6 = _this.props, + onExpand = _this$props6.onExpand, + loadData = _this$props6.loadData; + var key = treeNode.key, + expanded = treeNode.expanded; // Do nothing when motion is in progress + + if (listChanging) { + return; + } // Update selected keys + + + var index = expandedKeys.indexOf(key); + var targetExpanded = !expanded; + (0,warning/* default */.ZP)(expanded && index !== -1 || !expanded && index === -1, 'Expand state not sync with index check'); + + if (targetExpanded) { + expandedKeys = (0,util/* arrAdd */.L0)(expandedKeys, key); + } else { + expandedKeys = (0,util/* arrDel */._5)(expandedKeys, key); + } + + _this.setExpandedKeys(expandedKeys); + + if (onExpand) { + onExpand(expandedKeys, { + node: treeNode, + expanded: targetExpanded, + nativeEvent: e.nativeEvent + }); + } // Async Load data + + + if (targetExpanded && loadData) { + var loadPromise = _this.onNodeLoad(treeNode); + + if (loadPromise) { + loadPromise.then(function () { + // [Legacy] Refresh logic + var newFlattenTreeData = (0,treeUtil/* flattenTreeData */.oH)(_this.state.treeData, expandedKeys); + + _this.setUncontrolledState({ + flattenNodes: newFlattenTreeData + }); + }).catch(function () { + var currentExpandedKeys = _this.state.expandedKeys; + var expandedKeysToRestore = (0,util/* arrDel */._5)(currentExpandedKeys, key); + + _this.setExpandedKeys(expandedKeysToRestore); + }); + } + } + }; + + _this.onListChangeStart = function () { + _this.setUncontrolledState({ + listChanging: true + }); + }; + + _this.onListChangeEnd = function () { + setTimeout(function () { + _this.setUncontrolledState({ + listChanging: false + }); + }); + }; + + _this.onActiveChange = function (newActiveKey) { + var activeKey = _this.state.activeKey; + var onActiveChange = _this.props.onActiveChange; + + if (activeKey === newActiveKey) { + return; + } + + _this.setState({ + activeKey: newActiveKey + }); + + if (newActiveKey !== null) { + _this.scrollTo({ + key: newActiveKey + }); + } + + if (onActiveChange) { + onActiveChange(newActiveKey); + } + }; + + _this.getActiveItem = function () { + var _this$state8 = _this.state, + activeKey = _this$state8.activeKey, + flattenNodes = _this$state8.flattenNodes; + + if (activeKey === null) { + return null; + } + + return flattenNodes.find(function (_ref2) { + var key = _ref2.data.key; + return key === activeKey; + }) || null; + }; + + _this.offsetActiveKey = function (offset) { + var _this$state9 = _this.state, + flattenNodes = _this$state9.flattenNodes, + activeKey = _this$state9.activeKey; + var index = flattenNodes.findIndex(function (_ref3) { + var key = _ref3.data.key; + return key === activeKey; + }); // Align with index + + if (index === -1 && offset < 0) { + index = flattenNodes.length; + } + + index = (index + offset + flattenNodes.length) % flattenNodes.length; + var item = flattenNodes[index]; + + if (item) { + var key = item.data.key; + + _this.onActiveChange(key); + } else { + _this.onActiveChange(null); + } + }; + + _this.onKeyDown = function (event) { + var _this$state10 = _this.state, + activeKey = _this$state10.activeKey, + expandedKeys = _this$state10.expandedKeys, + checkedKeys = _this$state10.checkedKeys; + var _this$props7 = _this.props, + onKeyDown = _this$props7.onKeyDown, + checkable = _this$props7.checkable, + selectable = _this$props7.selectable; // >>>>>>>>>> Direction + + switch (event.which) { + case KeyCode/* default.UP */.Z.UP: + { + _this.offsetActiveKey(-1); + + event.preventDefault(); + break; + } + + case KeyCode/* default.DOWN */.Z.DOWN: + { + _this.offsetActiveKey(1); + + event.preventDefault(); + break; + } + } // >>>>>>>>>> Expand & Selection + + + var activeItem = _this.getActiveItem(); + + if (activeItem && activeItem.data) { + var treeNodeRequiredProps = _this.getTreeNodeRequiredProps(); + + var expandable = activeItem.data.isLeaf === false || !!(activeItem.data.children || []).length; + var eventNode = (0,treeUtil/* convertNodePropsToEventData */.F)((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, (0,treeUtil/* getTreeNodeProps */.H8)(activeKey, treeNodeRequiredProps)), {}, { + data: activeItem.data, + active: true + })); + + switch (event.which) { + // >>> Expand + case KeyCode/* default.LEFT */.Z.LEFT: + { + // Collapse if possible + if (expandable && expandedKeys.includes(activeKey)) { + _this.onNodeExpand({}, eventNode); + } else if (activeItem.parent) { + _this.onActiveChange(activeItem.parent.data.key); + } + + event.preventDefault(); + break; + } + + case KeyCode/* default.RIGHT */.Z.RIGHT: + { + // Expand if possible + if (expandable && !expandedKeys.includes(activeKey)) { + _this.onNodeExpand({}, eventNode); + } else if (activeItem.children && activeItem.children.length) { + _this.onActiveChange(activeItem.children[0].data.key); + } + + event.preventDefault(); + break; + } + // Selection + + case KeyCode/* default.ENTER */.Z.ENTER: + case KeyCode/* default.SPACE */.Z.SPACE: + { + if (checkable && !eventNode.disabled && eventNode.checkable !== false && !eventNode.disableCheckbox) { + _this.onNodeCheck({}, eventNode, !checkedKeys.includes(activeKey)); + } else if (!checkable && selectable && !eventNode.disabled && eventNode.selectable !== false) { + _this.onNodeSelect({}, eventNode); + } + + break; + } + } + } + + if (onKeyDown) { + onKeyDown(event); + } + }; + + _this.setUncontrolledState = function (state) { + var atomic = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var forceState = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + if (_this.destroyed) { + return; + } + + var needSync = false; + var allPassed = true; + var newState = {}; + Object.keys(state).forEach(function (name) { + if (name in _this.props) { + allPassed = false; + return; + } + + needSync = true; + newState[name] = state[name]; + }); + + if (needSync && (!atomic || allPassed)) { + _this.setState((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, newState), forceState)); + } + }; + + _this.scrollTo = function (scroll) { + _this.listRef.current.scrollTo(scroll); + }; + + return _this; + } + + (0,createClass/* default */.Z)(Tree, [{ + key: "componentWillUnmount", + value: function componentWillUnmount() { + window.removeEventListener('dragend', this.onWindowDragEnd); + this.destroyed = true; + } + }, { + key: "render", + value: function render() { + var _classNames; + + var _this$state11 = this.state, + focused = _this$state11.focused, + flattenNodes = _this$state11.flattenNodes, + keyEntities = _this$state11.keyEntities, + dragging = _this$state11.dragging, + activeKey = _this$state11.activeKey, + dropLevelOffset = _this$state11.dropLevelOffset, + dropContainerKey = _this$state11.dropContainerKey, + dropTargetKey = _this$state11.dropTargetKey, + dropPosition = _this$state11.dropPosition, + dragOverNodeKey = _this$state11.dragOverNodeKey, + indent = _this$state11.indent; + var _this$props8 = this.props, + prefixCls = _this$props8.prefixCls, + className = _this$props8.className, + style = _this$props8.style, + showLine = _this$props8.showLine, + focusable = _this$props8.focusable, + _this$props8$tabIndex = _this$props8.tabIndex, + tabIndex = _this$props8$tabIndex === void 0 ? 0 : _this$props8$tabIndex, + selectable = _this$props8.selectable, + showIcon = _this$props8.showIcon, + icon = _this$props8.icon, + switcherIcon = _this$props8.switcherIcon, + draggable = _this$props8.draggable, + checkable = _this$props8.checkable, + checkStrictly = _this$props8.checkStrictly, + disabled = _this$props8.disabled, + motion = _this$props8.motion, + loadData = _this$props8.loadData, + filterTreeNode = _this$props8.filterTreeNode, + height = _this$props8.height, + itemHeight = _this$props8.itemHeight, + virtual = _this$props8.virtual, + titleRender = _this$props8.titleRender, + dropIndicatorRender = _this$props8.dropIndicatorRender, + onContextMenu = _this$props8.onContextMenu, + direction = _this$props8.direction; + var domProps = (0,util/* getDataAndAria */.NL)(this.props); + return /*#__PURE__*/react.createElement(contextTypes/* TreeContext.Provider */.k.Provider, { + value: { + prefixCls: prefixCls, + selectable: selectable, + showIcon: showIcon, + icon: icon, + switcherIcon: switcherIcon, + draggable: draggable, + checkable: checkable, + checkStrictly: checkStrictly, + disabled: disabled, + keyEntities: keyEntities, + dropLevelOffset: dropLevelOffset, + dropContainerKey: dropContainerKey, + dropTargetKey: dropTargetKey, + dropPosition: dropPosition, + dragOverNodeKey: dragOverNodeKey, + indent: indent, + direction: direction, + dropIndicatorRender: dropIndicatorRender, + loadData: loadData, + filterTreeNode: filterTreeNode, + titleRender: titleRender, + onNodeClick: this.onNodeClick, + onNodeDoubleClick: this.onNodeDoubleClick, + onNodeExpand: this.onNodeExpand, + onNodeSelect: this.onNodeSelect, + onNodeCheck: this.onNodeCheck, + onNodeLoad: this.onNodeLoad, + onNodeMouseEnter: this.onNodeMouseEnter, + onNodeMouseLeave: this.onNodeMouseLeave, + onNodeContextMenu: this.onNodeContextMenu, + onNodeDragStart: this.onNodeDragStart, + onNodeDragEnter: this.onNodeDragEnter, + onNodeDragOver: this.onNodeDragOver, + onNodeDragLeave: this.onNodeDragLeave, + onNodeDragEnd: this.onNodeDragEnd, + onNodeDrop: this.onNodeDrop + } + }, /*#__PURE__*/react.createElement("div", { + className: classnames_default()(prefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-show-line"), showLine), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-focused"), focused), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-active-focused"), activeKey !== null), _classNames)) + }, /*#__PURE__*/react.createElement(es_NodeList, (0,esm_extends/* default */.Z)({ + ref: this.listRef, + prefixCls: prefixCls, + style: style, + data: flattenNodes, + disabled: disabled, + selectable: selectable, + checkable: !!checkable, + motion: motion, + dragging: dragging, + height: height, + itemHeight: itemHeight, + virtual: virtual, + focusable: focusable, + focused: focused, + tabIndex: tabIndex, + activeItem: this.getActiveItem(), + onFocus: this.onFocus, + onBlur: this.onBlur, + onKeyDown: this.onKeyDown, + onActiveChange: this.onActiveChange, + onListChangeStart: this.onListChangeStart, + onListChangeEnd: this.onListChangeEnd, + onContextMenu: onContextMenu + }, this.getTreeNodeRequiredProps(), domProps)))); + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(props, prevState) { + var prevProps = prevState.prevProps; + var newState = { + prevProps: props + }; + + function needSync(name) { + return !prevProps && name in props || prevProps && prevProps[name] !== props[name]; + } // ================== Tree Node ================== + + + var treeData; // Check if `treeData` or `children` changed and save into the state. + + if (needSync('treeData')) { + treeData = props.treeData; + } else if (needSync('children')) { + (0,warning/* default */.ZP)(false, '`children` of Tree is deprecated. Please use `treeData` instead.'); + treeData = (0,treeUtil/* convertTreeToData */.zn)(props.children); + } // Save flatten nodes info and convert `treeData` into keyEntities + + + if (treeData) { + newState.treeData = treeData; + var entitiesMap = (0,treeUtil/* convertDataToEntities */.I8)(treeData); + newState.keyEntities = (0,objectSpread2/* default */.Z)((0,defineProperty/* default */.Z)({}, MOTION_KEY, MotionEntity), entitiesMap.keyEntities); // Warning if treeNode not provide key + + if (false) {} + } + + var keyEntities = newState.keyEntities || prevState.keyEntities; // ================ expandedKeys ================= + + if (needSync('expandedKeys') || prevProps && needSync('autoExpandParent')) { + newState.expandedKeys = props.autoExpandParent || !prevProps && props.defaultExpandParent ? (0,util/* conductExpandParent */.r7)(props.expandedKeys, keyEntities) : props.expandedKeys; + } else if (!prevProps && props.defaultExpandAll) { + var cloneKeyEntities = (0,objectSpread2/* default */.Z)({}, keyEntities); + + delete cloneKeyEntities[MOTION_KEY]; + newState.expandedKeys = Object.keys(cloneKeyEntities).map(function (key) { + return cloneKeyEntities[key].key; + }); + } else if (!prevProps && props.defaultExpandedKeys) { + newState.expandedKeys = props.autoExpandParent || props.defaultExpandParent ? (0,util/* conductExpandParent */.r7)(props.defaultExpandedKeys, keyEntities) : props.defaultExpandedKeys; + } + + if (!newState.expandedKeys) { + delete newState.expandedKeys; + } // ================ flattenNodes ================= + + + if (treeData || newState.expandedKeys) { + var flattenNodes = (0,treeUtil/* flattenTreeData */.oH)(treeData || prevState.treeData, newState.expandedKeys || prevState.expandedKeys); + newState.flattenNodes = flattenNodes; + } // ================ selectedKeys ================= + + + if (props.selectable) { + if (needSync('selectedKeys')) { + newState.selectedKeys = (0,util/* calcSelectedKeys */.BT)(props.selectedKeys, props); + } else if (!prevProps && props.defaultSelectedKeys) { + newState.selectedKeys = (0,util/* calcSelectedKeys */.BT)(props.defaultSelectedKeys, props); + } + } // ================= checkedKeys ================= + + + if (props.checkable) { + var checkedKeyEntity; + + if (needSync('checkedKeys')) { + checkedKeyEntity = (0,util/* parseCheckedKeys */.E6)(props.checkedKeys) || {}; + } else if (!prevProps && props.defaultCheckedKeys) { + checkedKeyEntity = (0,util/* parseCheckedKeys */.E6)(props.defaultCheckedKeys) || {}; + } else if (treeData) { + // If `treeData` changed, we also need check it + checkedKeyEntity = (0,util/* parseCheckedKeys */.E6)(props.checkedKeys) || { + checkedKeys: prevState.checkedKeys, + halfCheckedKeys: prevState.halfCheckedKeys + }; + } + + if (checkedKeyEntity) { + var _checkedKeyEntity = checkedKeyEntity, + _checkedKeyEntity$che = _checkedKeyEntity.checkedKeys, + checkedKeys = _checkedKeyEntity$che === void 0 ? [] : _checkedKeyEntity$che, + _checkedKeyEntity$hal = _checkedKeyEntity.halfCheckedKeys, + halfCheckedKeys = _checkedKeyEntity$hal === void 0 ? [] : _checkedKeyEntity$hal; + + if (!props.checkStrictly) { + var conductKeys = (0,conductUtil/* conductCheck */.S)(checkedKeys, true, keyEntities); + checkedKeys = conductKeys.checkedKeys; + halfCheckedKeys = conductKeys.halfCheckedKeys; + } + + newState.checkedKeys = checkedKeys; + newState.halfCheckedKeys = halfCheckedKeys; + } + } // ================= loadedKeys ================== + + + if (needSync('loadedKeys')) { + newState.loadedKeys = props.loadedKeys; + } + + return newState; + } + }]); + + return Tree; +}(react.Component); + +Tree.defaultProps = { + prefixCls: 'rc-tree', + showLine: false, + showIcon: true, + selectable: true, + multiple: false, + checkable: false, + disabled: false, + checkStrictly: false, + draggable: false, + defaultExpandParent: true, + autoExpandParent: false, + defaultExpandAll: false, + defaultExpandedKeys: [], + defaultCheckedKeys: [], + defaultSelectedKeys: [], + dropIndicatorRender: DropIndicator, + allowDrop: function allowDrop() { + return true; + } +}; +Tree.TreeNode = TreeNode/* default */.Z; +/* harmony default export */ var es_Tree = (Tree); +;// CONCATENATED MODULE: ./node_modules/rc-tree/es/index.js + + + +/* harmony default export */ var rc_tree_es = (es_Tree); +// EXTERNAL MODULE: ./node_modules/lodash/debounce.js +var debounce = __webpack_require__(23279); +var debounce_default = /*#__PURE__*/__webpack_require__.n(debounce); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/FileOutlined.js +// This icon file is generated automatically. +var FileOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z" } }] }, "name": "file", "theme": "outlined" }; +/* harmony default export */ var asn_FileOutlined = (FileOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/FileOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var FileOutlined_FileOutlined = function FileOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_FileOutlined + })); +}; + +FileOutlined_FileOutlined.displayName = 'FileOutlined'; +/* harmony default export */ var icons_FileOutlined = (/*#__PURE__*/react.forwardRef(FileOutlined_FileOutlined)); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/FolderOpenOutlined.js +// This icon file is generated automatically. +var FolderOpenOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z" } }] }, "name": "folder-open", "theme": "outlined" }; +/* harmony default export */ var asn_FolderOpenOutlined = (FolderOpenOutlined); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/FolderOpenOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var FolderOpenOutlined_FolderOpenOutlined = function FolderOpenOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_FolderOpenOutlined + })); +}; + +FolderOpenOutlined_FolderOpenOutlined.displayName = 'FolderOpenOutlined'; +/* harmony default export */ var icons_FolderOpenOutlined = (/*#__PURE__*/react.forwardRef(FolderOpenOutlined_FolderOpenOutlined)); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/FolderOutlined.js +// This icon file is generated automatically. +var FolderOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z" } }] }, "name": "folder", "theme": "outlined" }; +/* harmony default export */ var asn_FolderOutlined = (FolderOutlined); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/FolderOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var FolderOutlined_FolderOutlined = function FolderOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_FolderOutlined + })); +}; + +FolderOutlined_FolderOutlined.displayName = 'FolderOutlined'; +/* harmony default export */ var icons_FolderOutlined = (/*#__PURE__*/react.forwardRef(FolderOutlined_FolderOutlined)); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +;// CONCATENATED MODULE: ./node_modules/antd/es/tree/utils/dictUtil.js + +var Record; + +(function (Record) { + Record[Record["None"] = 0] = "None"; + Record[Record["Start"] = 1] = "Start"; + Record[Record["End"] = 2] = "End"; +})(Record || (Record = {})); + +function traverseNodesKey(treeData, callback) { + function processNode(dataNode) { + var key = dataNode.key, + children = dataNode.children; + + if (callback(key, dataNode) !== false) { + traverseNodesKey(children || [], callback); + } + } + + treeData.forEach(processNode); +} +/** 计算选中范围,只考虑expanded情况以优化性能 */ + + +function calcRangeKeys(_ref) { + var treeData = _ref.treeData, + expandedKeys = _ref.expandedKeys, + startKey = _ref.startKey, + endKey = _ref.endKey; + var keys = []; + var record = Record.None; + + if (startKey && startKey === endKey) { + return [startKey]; + } + + if (!startKey || !endKey) { + return []; + } + + function matchKey(key) { + return key === startKey || key === endKey; + } + + traverseNodesKey(treeData, function (key) { + if (record === Record.End) { + return false; + } + + if (matchKey(key)) { + // Match test + keys.push(key); + + if (record === Record.None) { + record = Record.Start; + } else if (record === Record.Start) { + record = Record.End; + return false; + } + } else if (record === Record.Start) { + // Append selection + keys.push(key); + } + + if (expandedKeys.indexOf(key) === -1) { + return false; + } + + return true; + }); + return keys; +} +function convertDirectoryKeysToNodes(treeData, keys) { + var restKeys = (0,toConsumableArray/* default */.Z)(keys); + + var nodes = []; + traverseNodesKey(treeData, function (key, node) { + var index = restKeys.indexOf(key); + + if (index !== -1) { + nodes.push(node); + restKeys.splice(index, 1); + } + + return !!restKeys.length; + }); + return nodes; +} +;// CONCATENATED MODULE: ./node_modules/antd/es/tree/DirectoryTree.js + + + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + + + +function getIcon(props) { + var isLeaf = props.isLeaf, + expanded = props.expanded; + + if (isLeaf) { + return /*#__PURE__*/react.createElement(icons_FileOutlined, null); + } + + return expanded ? /*#__PURE__*/react.createElement(icons_FolderOpenOutlined, null) : /*#__PURE__*/react.createElement(icons_FolderOutlined, null); +} + +function getTreeData(_ref) { + var treeData = _ref.treeData, + children = _ref.children; + return treeData || (0,treeUtil/* convertTreeToData */.zn)(children); +} + +var DirectoryTree = function DirectoryTree(_a, ref) { + var defaultExpandAll = _a.defaultExpandAll, + defaultExpandParent = _a.defaultExpandParent, + defaultExpandedKeys = _a.defaultExpandedKeys, + props = __rest(_a, ["defaultExpandAll", "defaultExpandParent", "defaultExpandedKeys"]); // Shift click usage + + + var lastSelectedKey = react.useRef(); + var cachedSelectedKeys = react.useRef(); + var treeRef = /*#__PURE__*/react.createRef(); + react.useImperativeHandle(ref, function () { + return treeRef.current; + }); + + var getInitExpandedKeys = function getInitExpandedKeys() { + var _convertDataToEntitie = (0,treeUtil/* convertDataToEntities */.I8)(getTreeData(props)), + keyEntities = _convertDataToEntitie.keyEntities; + + var initExpandedKeys; // Expanded keys + + if (defaultExpandAll) { + initExpandedKeys = Object.keys(keyEntities); + } else if (defaultExpandParent) { + initExpandedKeys = (0,util/* conductExpandParent */.r7)(props.expandedKeys || defaultExpandedKeys, keyEntities); + } else { + initExpandedKeys = props.expandedKeys || defaultExpandedKeys; + } + + return initExpandedKeys; + }; + + var _React$useState = react.useState(props.selectedKeys || props.defaultSelectedKeys || []), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + selectedKeys = _React$useState2[0], + setSelectedKeys = _React$useState2[1]; + + var _React$useState3 = react.useState(getInitExpandedKeys()), + _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), + expandedKeys = _React$useState4[0], + setExpandedKeys = _React$useState4[1]; + + react.useEffect(function () { + if ('selectedKeys' in props) { + setSelectedKeys(props.selectedKeys); + } + }, [props.selectedKeys]); + react.useEffect(function () { + if ('expandedKeys' in props) { + setExpandedKeys(props.expandedKeys); + } + }, [props.expandedKeys]); + + var expandFolderNode = function expandFolderNode(event, node) { + var isLeaf = node.isLeaf; + + if (isLeaf || event.shiftKey || event.metaKey || event.ctrlKey) { + return; + } // Call internal rc-tree expand function + // https://github.com/ant-design/ant-design/issues/12567 + + + treeRef.current.onNodeExpand(event, node); + }; + + var onDebounceExpand = debounce_default()(expandFolderNode, 200, { + leading: true + }); + + var onExpand = function onExpand(keys, info) { + var _a; + + if (!('expandedKeys' in props)) { + setExpandedKeys(keys); + } // Call origin function + + + return (_a = props.onExpand) === null || _a === void 0 ? void 0 : _a.call(props, keys, info); + }; + + var onClick = function onClick(event, node) { + var _a; + + var expandAction = props.expandAction; // Expand the tree + + if (expandAction === 'click') { + onDebounceExpand(event, node); + } + + (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props, event, node); + }; + + var onDoubleClick = function onDoubleClick(event, node) { + var _a; + + var expandAction = props.expandAction; // Expand the tree + + if (expandAction === 'doubleClick') { + onDebounceExpand(event, node); + } + + (_a = props.onDoubleClick) === null || _a === void 0 ? void 0 : _a.call(props, event, node); + }; + + var onSelect = function onSelect(keys, event) { + var _a; + + var multiple = props.multiple; + var node = event.node, + nativeEvent = event.nativeEvent; + var _node$key = node.key, + key = _node$key === void 0 ? '' : _node$key; + var treeData = getTreeData(props); // const newState: DirectoryTreeState = {}; + // We need wrap this event since some value is not same + + var newEvent = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, event), { + selected: true + }); // Windows / Mac single pick + + + var ctrlPick = nativeEvent.ctrlKey || nativeEvent.metaKey; + var shiftPick = nativeEvent.shiftKey; // Generate new selected keys + + var newSelectedKeys; + + if (multiple && ctrlPick) { + // Control click + newSelectedKeys = keys; + lastSelectedKey.current = key; + cachedSelectedKeys.current = newSelectedKeys; + newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys); + } else if (multiple && shiftPick) { + // Shift click + newSelectedKeys = Array.from(new Set([].concat((0,toConsumableArray/* default */.Z)(cachedSelectedKeys.current || []), (0,toConsumableArray/* default */.Z)(calcRangeKeys({ + treeData: treeData, + expandedKeys: expandedKeys, + startKey: key, + endKey: lastSelectedKey.current + }))))); + newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys); + } else { + // Single click + newSelectedKeys = [key]; + lastSelectedKey.current = key; + cachedSelectedKeys.current = newSelectedKeys; + newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys); + } + + (_a = props.onSelect) === null || _a === void 0 ? void 0 : _a.call(props, newSelectedKeys, newEvent); + + if (!('selectedKeys' in props)) { + setSelectedKeys(newSelectedKeys); + } + }; + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var customizePrefixCls = props.prefixCls, + className = props.className, + otherProps = __rest(props, ["prefixCls", "className"]); + + var prefixCls = getPrefixCls('tree', customizePrefixCls); + var connectClassName = classnames_default()("".concat(prefixCls, "-directory"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-directory-rtl"), direction === 'rtl'), className); + return /*#__PURE__*/react.createElement(tree_Tree, (0,esm_extends/* default */.Z)({ + icon: getIcon, + ref: treeRef, + blockNode: true + }, otherProps, { + prefixCls: prefixCls, + className: connectClassName, + expandedKeys: expandedKeys, + selectedKeys: selectedKeys, + onSelect: onSelect, + onClick: onClick, + onDoubleClick: onDoubleClick, + onExpand: onExpand + })); +}; + +var ForwardDirectoryTree = /*#__PURE__*/react.forwardRef(DirectoryTree); +ForwardDirectoryTree.displayName = 'DirectoryTree'; +ForwardDirectoryTree.defaultProps = { + showIcon: true, + expandAction: 'click' +}; +/* harmony default export */ var tree_DirectoryTree = (ForwardDirectoryTree); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/motion.js +var motion = __webpack_require__(33603); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js + 1 modules +var LoadingOutlined = __webpack_require__(7085); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/MinusSquareOutlined.js +// This icon file is generated automatically. +var MinusSquareOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z" } }, { "tag": "path", "attrs": { "d": "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" } }] }, "name": "minus-square", "theme": "outlined" }; +/* harmony default export */ var asn_MinusSquareOutlined = (MinusSquareOutlined); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/MinusSquareOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var MinusSquareOutlined_MinusSquareOutlined = function MinusSquareOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_MinusSquareOutlined + })); +}; + +MinusSquareOutlined_MinusSquareOutlined.displayName = 'MinusSquareOutlined'; +/* harmony default export */ var icons_MinusSquareOutlined = (/*#__PURE__*/react.forwardRef(MinusSquareOutlined_MinusSquareOutlined)); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/PlusSquareOutlined.js +// This icon file is generated automatically. +var PlusSquareOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z" } }, { "tag": "path", "attrs": { "d": "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" } }] }, "name": "plus-square", "theme": "outlined" }; +/* harmony default export */ var asn_PlusSquareOutlined = (PlusSquareOutlined); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/PlusSquareOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var PlusSquareOutlined_PlusSquareOutlined = function PlusSquareOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_PlusSquareOutlined + })); +}; + +PlusSquareOutlined_PlusSquareOutlined.displayName = 'PlusSquareOutlined'; +/* harmony default export */ var icons_PlusSquareOutlined = (/*#__PURE__*/react.forwardRef(PlusSquareOutlined_PlusSquareOutlined)); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CaretDownFilled.js +// This icon file is generated automatically. +var CaretDownFilled = { "icon": { "tag": "svg", "attrs": { "viewBox": "0 0 1024 1024", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z" } }] }, "name": "caret-down", "theme": "filled" }; +/* harmony default export */ var asn_CaretDownFilled = (CaretDownFilled); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CaretDownFilled.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var CaretDownFilled_CaretDownFilled = function CaretDownFilled(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_CaretDownFilled + })); +}; + +CaretDownFilled_CaretDownFilled.displayName = 'CaretDownFilled'; +/* harmony default export */ var icons_CaretDownFilled = (/*#__PURE__*/react.forwardRef(CaretDownFilled_CaretDownFilled)); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +;// CONCATENATED MODULE: ./node_modules/antd/es/tree/utils/iconUtil.js + + + + + + + + + +function renderSwitcherIcon(prefixCls, switcherIcon, showLine, _ref) { + var isLeaf = _ref.isLeaf, + expanded = _ref.expanded, + loading = _ref.loading; + + if (loading) { + return /*#__PURE__*/react.createElement(LoadingOutlined/* default */.Z, { + className: "".concat(prefixCls, "-switcher-loading-icon") + }); + } + + var showLeafIcon; + + if (showLine && (0,esm_typeof/* default */.Z)(showLine) === 'object') { + showLeafIcon = showLine.showLeafIcon; + } + + if (isLeaf) { + if (showLine) { + if ((0,esm_typeof/* default */.Z)(showLine) === 'object' && !showLeafIcon) { + return /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-switcher-leaf-line") + }); + } + + return /*#__PURE__*/react.createElement(icons_FileOutlined, { + className: "".concat(prefixCls, "-switcher-line-icon") + }); + } + + return null; + } + + var switcherCls = "".concat(prefixCls, "-switcher-icon"); + + if ((0,reactNode/* isValidElement */.l$)(switcherIcon)) { + return (0,reactNode/* cloneElement */.Tm)(switcherIcon, { + className: classnames_default()(switcherIcon.props.className || '', switcherCls) + }); + } + + if (switcherIcon) { + return switcherIcon; + } + + if (showLine) { + return expanded ? /*#__PURE__*/react.createElement(icons_MinusSquareOutlined, { + className: "".concat(prefixCls, "-switcher-line-icon") + }) : /*#__PURE__*/react.createElement(icons_PlusSquareOutlined, { + className: "".concat(prefixCls, "-switcher-line-icon") + }); + } + + return /*#__PURE__*/react.createElement(icons_CaretDownFilled, { + className: switcherCls + }); +} +;// CONCATENATED MODULE: ./node_modules/antd/es/tree/utils/dropIndicator.js + + +var offset = 4; +function dropIndicatorRender(props) { + var _style; + + var dropPosition = props.dropPosition, + dropLevelOffset = props.dropLevelOffset, + prefixCls = props.prefixCls, + indent = props.indent, + _props$direction = props.direction, + direction = _props$direction === void 0 ? 'ltr' : _props$direction; + var startPosition = direction === 'ltr' ? 'left' : 'right'; + var endPosition = direction === 'ltr' ? 'right' : 'left'; + var style = (_style = {}, (0,defineProperty/* default */.Z)(_style, startPosition, -dropLevelOffset * indent + offset), (0,defineProperty/* default */.Z)(_style, endPosition, 0), _style); + + switch (dropPosition) { + case -1: + style.top = -3; + break; + + case 1: + style.bottom = -3; + break; + + default: + // dropPosition === 0 + style.bottom = -3; + style[startPosition] = indent + offset; + break; + } + + return /*#__PURE__*/react.createElement("div", { + style: style, + className: "".concat(prefixCls, "-drop-indicator") + }); +} +;// CONCATENATED MODULE: ./node_modules/antd/es/tree/Tree.js + + + + + + + + + + +var Tree_Tree = /*#__PURE__*/react.forwardRef(function (props, ref) { + var _classNames; + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction, + virtual = _React$useContext.virtual; + + var customizePrefixCls = props.prefixCls, + className = props.className, + showIcon = props.showIcon, + showLine = props.showLine, + _switcherIcon = props.switcherIcon, + blockNode = props.blockNode, + children = props.children, + checkable = props.checkable, + selectable = props.selectable; + var prefixCls = getPrefixCls('tree', customizePrefixCls); + + var newProps = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, props), { + showLine: Boolean(showLine), + dropIndicatorRender: dropIndicatorRender + }); + + return /*#__PURE__*/react.createElement(rc_tree_es, (0,esm_extends/* default */.Z)({ + itemHeight: 20, + ref: ref, + virtual: virtual + }, newProps, { + prefixCls: prefixCls, + className: classnames_default()((_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-icon-hide"), !showIcon), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-block-node"), blockNode), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-unselectable"), !selectable), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames), className), + direction: direction, + checkable: checkable ? /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-checkbox-inner") + }) : checkable, + selectable: selectable, + switcherIcon: function switcherIcon(nodeProps) { + return renderSwitcherIcon(prefixCls, _switcherIcon, showLine, nodeProps); + } + }), children); +}); +Tree_Tree.TreeNode = TreeNode/* default */.Z; +Tree_Tree.DirectoryTree = tree_DirectoryTree; +Tree_Tree.defaultProps = { + checkable: false, + selectable: true, + showIcon: false, + motion: (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, motion/* default */.Z), { + motionAppear: false + }), + blockNode: false +}; +/* harmony default export */ var tree_Tree = (Tree_Tree); +;// CONCATENATED MODULE: ./node_modules/antd/es/tree/index.js + +/* harmony default export */ var tree = (tree_Tree); + +/***/ }), + +/***/ 244: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ typography; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js +var es_ref = __webpack_require__(42550); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/devWarning.js +var devWarning = __webpack_require__(21687); +;// CONCATENATED MODULE: ./node_modules/antd/es/typography/Typography.js + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + +var Typography = function Typography(_a, ref) { + var customizePrefixCls = _a.prefixCls, + _a$component = _a.component, + component = _a$component === void 0 ? 'article' : _a$component, + className = _a.className, + ariaLabel = _a['aria-label'], + setContentRef = _a.setContentRef, + children = _a.children, + restProps = __rest(_a, ["prefixCls", "component", "className", 'aria-label', "setContentRef", "children"]); + + var mergedRef = ref; + + if (setContentRef) { + (0,devWarning/* default */.Z)(false, 'Typography', '`setContentRef` is deprecated. Please use `ref` instead.'); + mergedRef = (0,es_ref/* composeRef */.sQ)(ref, setContentRef); + } + + return /*#__PURE__*/react.createElement(context/* ConfigConsumer */.C, null, function (_ref) { + var getPrefixCls = _ref.getPrefixCls, + direction = _ref.direction; + var Component = component; + var prefixCls = getPrefixCls('typography', customizePrefixCls); + var componentClassName = classnames_default()(prefixCls, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl'), className); + return /*#__PURE__*/react.createElement(Component, (0,esm_extends/* default */.Z)({ + className: componentClassName, + "aria-label": ariaLabel, + ref: mergedRef + }, restProps), children); + }); +}; + +var RefTypography = /*#__PURE__*/react.forwardRef(Typography); +RefTypography.displayName = 'Typography'; // es default export should use const instead of let + +var ExportTypography = RefTypography; +/* harmony default export */ var typography_Typography = (ExportTypography); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js +var omit = __webpack_require__(98423); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(85061); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(6610); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(5991); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules +var inherits = __webpack_require__(65255); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules +var createSuper = __webpack_require__(54070); +// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js +var toArray = __webpack_require__(50344); +// EXTERNAL MODULE: ./node_modules/copy-to-clipboard/index.js +var copy_to_clipboard = __webpack_require__(20640); +var copy_to_clipboard_default = /*#__PURE__*/__webpack_require__.n(copy_to_clipboard); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EditOutlined.js + 1 modules +var EditOutlined = __webpack_require__(8212); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js + 1 modules +var CheckOutlined = __webpack_require__(79508); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CopyOutlined.js +// This icon file is generated automatically. +var CopyOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z" } }] }, "name": "copy", "theme": "outlined" }; +/* harmony default export */ var asn_CopyOutlined = (CopyOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CopyOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var CopyOutlined_CopyOutlined = function CopyOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_CopyOutlined + })); +}; + +CopyOutlined_CopyOutlined.displayName = 'CopyOutlined'; +/* harmony default export */ var icons_CopyOutlined = (/*#__PURE__*/react.forwardRef(CopyOutlined_CopyOutlined)); +// EXTERNAL MODULE: ./node_modules/rc-resize-observer/es/index.js +var es = __webpack_require__(4084); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 11 modules +var config_provider = __webpack_require__(90669); +// EXTERNAL MODULE: ./node_modules/antd/es/locale-provider/LocaleReceiver.js + 1 modules +var LocaleReceiver = __webpack_require__(42051); +// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js +var KeyCode = __webpack_require__(15105); +;// CONCATENATED MODULE: ./node_modules/antd/es/_util/transButton.js + + +var transButton_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; +/** + * Wrap of sub component which need use as Button capacity (like Icon component). + * + * This helps accessibility reader to tread as a interactive button to operation. + */ + + + + +var inlineStyle = { + border: 0, + background: 'transparent', + padding: 0, + lineHeight: 'inherit', + display: 'inline-block' +}; +var TransButton = /*#__PURE__*/react.forwardRef(function (props, ref) { + var onKeyDown = function onKeyDown(event) { + var keyCode = event.keyCode; + + if (keyCode === KeyCode/* default.ENTER */.Z.ENTER) { + event.preventDefault(); + } + }; + + var onKeyUp = function onKeyUp(event) { + var keyCode = event.keyCode; + var onClick = props.onClick; + + if (keyCode === KeyCode/* default.ENTER */.Z.ENTER && onClick) { + onClick(); + } + }; + + var style = props.style, + noStyle = props.noStyle, + disabled = props.disabled, + restProps = transButton_rest(props, ["style", "noStyle", "disabled"]); + + var mergedStyle = {}; + + if (!noStyle) { + mergedStyle = (0,esm_extends/* default */.Z)({}, inlineStyle); + } + + if (disabled) { + mergedStyle.pointerEvents = 'none'; + } + + mergedStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, mergedStyle), style); + return /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + role: "button", + tabIndex: 0, + ref: ref + }, restProps, { + onKeyDown: onKeyDown, + onKeyUp: onKeyUp, + style: mergedStyle + })); +}); +/* harmony default export */ var transButton = (TransButton); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/raf.js +var raf = __webpack_require__(32637); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/styleChecker.js +var styleChecker = __webpack_require__(31808); +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 1 modules +var es_tooltip = __webpack_require__(31097); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EnterOutlined.js + 1 modules +var EnterOutlined = __webpack_require__(21214); +// EXTERNAL MODULE: ./node_modules/antd/es/input/TextArea.js + 3 modules +var TextArea = __webpack_require__(45839); +;// CONCATENATED MODULE: ./node_modules/antd/es/typography/Editable.js + + + + + + + + +var Editable = function Editable(_ref) { + var prefixCls = _ref.prefixCls, + ariaLabel = _ref['aria-label'], + className = _ref.className, + style = _ref.style, + direction = _ref.direction, + maxLength = _ref.maxLength, + _ref$autoSize = _ref.autoSize, + autoSize = _ref$autoSize === void 0 ? true : _ref$autoSize, + value = _ref.value, + onSave = _ref.onSave, + onCancel = _ref.onCancel, + onEnd = _ref.onEnd; + var ref = react.useRef(); + var inComposition = react.useRef(false); + var lastKeyCode = react.useRef(); + + var _React$useState = react.useState(value), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + current = _React$useState2[0], + setCurrent = _React$useState2[1]; + + react.useEffect(function () { + setCurrent(value); + }, [value]); + react.useEffect(function () { + if (ref.current && ref.current.resizableTextArea) { + var textArea = ref.current.resizableTextArea.textArea; + textArea.focus(); + var length = textArea.value.length; + textArea.setSelectionRange(length, length); + } + }, []); + + var onChange = function onChange(_ref2) { + var target = _ref2.target; + setCurrent(target.value.replace(/[\n\r]/g, '')); + }; + + var onCompositionStart = function onCompositionStart() { + inComposition.current = true; + }; + + var onCompositionEnd = function onCompositionEnd() { + inComposition.current = false; + }; + + var onKeyDown = function onKeyDown(_ref3) { + var keyCode = _ref3.keyCode; + // We don't record keyCode when IME is using + if (inComposition.current) return; + lastKeyCode.current = keyCode; + }; + + var confirmChange = function confirmChange() { + onSave(current.trim()); + }; + + var onKeyUp = function onKeyUp(_ref4) { + var keyCode = _ref4.keyCode, + ctrlKey = _ref4.ctrlKey, + altKey = _ref4.altKey, + metaKey = _ref4.metaKey, + shiftKey = _ref4.shiftKey; + + // Check if it's a real key + if (lastKeyCode.current === keyCode && !inComposition.current && !ctrlKey && !altKey && !metaKey && !shiftKey) { + if (keyCode === KeyCode/* default.ENTER */.Z.ENTER) { + confirmChange(); + onEnd === null || onEnd === void 0 ? void 0 : onEnd(); + } else if (keyCode === KeyCode/* default.ESC */.Z.ESC) { + onCancel(); + } + } + }; + + var onBlur = function onBlur() { + confirmChange(); + }; + + var textAreaClassName = classnames_default()(prefixCls, "".concat(prefixCls, "-edit-content"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl'), className); + return /*#__PURE__*/react.createElement("div", { + className: textAreaClassName, + style: style + }, /*#__PURE__*/react.createElement(TextArea/* default */.Z, { + ref: ref, + maxLength: maxLength, + value: current, + onChange: onChange, + onKeyDown: onKeyDown, + onKeyUp: onKeyUp, + onCompositionStart: onCompositionStart, + onCompositionEnd: onCompositionEnd, + onBlur: onBlur, + "aria-label": ariaLabel, + autoSize: autoSize + }), /*#__PURE__*/react.createElement(EnterOutlined/* default */.Z, { + className: "".concat(prefixCls, "-edit-content-confirm") + })); +}; + +/* harmony default export */ var typography_Editable = (Editable); +// EXTERNAL MODULE: ./node_modules/react-dom/index.js +var react_dom = __webpack_require__(73935); +;// CONCATENATED MODULE: ./node_modules/antd/es/typography/util.js + + + // We only handle element & text node. + +var ELEMENT_NODE = 1; +var TEXT_NODE = 3; +var COMMENT_NODE = 8; +var ellipsisContainer; +var wrapperStyle = { + padding: 0, + margin: 0, + display: 'inline', + lineHeight: 'inherit' +}; + +function pxToNumber(value) { + if (!value) return 0; + var match = value.match(/^\d*(\.\d*)?/); + return match ? Number(match[0]) : 0; +} + +function styleToString(style) { + // There are some different behavior between Firefox & Chrome. + // We have to handle this ourself. + var styleNames = Array.prototype.slice.apply(style); + return styleNames.map(function (name) { + return "".concat(name, ": ").concat(style.getPropertyValue(name), ";"); + }).join(''); +} + +function mergeChildren(children) { + var childList = []; + children.forEach(function (child) { + var prevChild = childList[childList.length - 1]; + + if (typeof child === 'string' && typeof prevChild === 'string') { + childList[childList.length - 1] += child; + } else { + childList.push(child); + } + }); + return childList; +} + +/* harmony default export */ var util = (function (originEle, option, content, fixedContent, ellipsisStr) { + if (!ellipsisContainer) { + ellipsisContainer = document.createElement('div'); + ellipsisContainer.setAttribute('aria-hidden', 'true'); + } // HMR will remove this from body which should patch back + + + if (!ellipsisContainer.parentNode) { + document.body.appendChild(ellipsisContainer); + } + + var rows = option.rows, + _option$suffix = option.suffix, + suffix = _option$suffix === void 0 ? '' : _option$suffix; // Get origin style + + var originStyle = window.getComputedStyle(originEle); + var originCSS = styleToString(originStyle); + var lineHeight = pxToNumber(originStyle.lineHeight); + var maxHeight = Math.floor(lineHeight) * (rows + 1) + pxToNumber(originStyle.paddingTop) + pxToNumber(originStyle.paddingBottom); // Set shadow + + ellipsisContainer.setAttribute('style', originCSS); + ellipsisContainer.style.position = 'fixed'; + ellipsisContainer.style.left = '0'; + ellipsisContainer.style.height = 'auto'; + ellipsisContainer.style.minHeight = 'auto'; + ellipsisContainer.style.maxHeight = 'auto'; + ellipsisContainer.style.top = '-999999px'; + ellipsisContainer.style.zIndex = '-1000'; // clean up css overflow + + ellipsisContainer.style.textOverflow = 'clip'; + ellipsisContainer.style.whiteSpace = 'normal'; + ellipsisContainer.style.webkitLineClamp = 'none'; // Render in the fake container + + var contentList = mergeChildren((0,toArray/* default */.Z)(content)); + (0,react_dom.render)( /*#__PURE__*/react.createElement("div", { + style: wrapperStyle + }, /*#__PURE__*/react.createElement("span", { + style: wrapperStyle + }, contentList, suffix), /*#__PURE__*/react.createElement("span", { + style: wrapperStyle + }, fixedContent)), ellipsisContainer); // wrap in an div for old version react + // Check if ellipsis in measure div is height enough for content + + function inRange() { + return ellipsisContainer.offsetHeight < maxHeight; + } // Skip ellipsis if already match + + + if (inRange()) { + (0,react_dom.unmountComponentAtNode)(ellipsisContainer); + return { + content: content, + text: ellipsisContainer.innerHTML, + ellipsis: false + }; + } // We should clone the childNode since they're controlled by React and we can't reuse it without warning + + + var childNodes = Array.prototype.slice.apply(ellipsisContainer.childNodes[0].childNodes[0].cloneNode(true).childNodes).filter(function (_ref) { + var nodeType = _ref.nodeType; + return nodeType !== COMMENT_NODE; + }); + var fixedNodes = Array.prototype.slice.apply(ellipsisContainer.childNodes[0].childNodes[1].cloneNode(true).childNodes); + (0,react_dom.unmountComponentAtNode)(ellipsisContainer); // ========================= Find match ellipsis content ========================= + + var ellipsisChildren = []; + ellipsisContainer.innerHTML = ''; // Create origin content holder + + var ellipsisContentHolder = document.createElement('span'); + ellipsisContainer.appendChild(ellipsisContentHolder); + var ellipsisTextNode = document.createTextNode(ellipsisStr + suffix); + ellipsisContentHolder.appendChild(ellipsisTextNode); + fixedNodes.forEach(function (childNode) { + ellipsisContainer.appendChild(childNode); + }); // Append before fixed nodes + + function appendChildNode(node) { + ellipsisContentHolder.insertBefore(node, ellipsisTextNode); + } // Get maximum text + + + function measureText(textNode, fullText) { + var startLoc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + var endLoc = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : fullText.length; + var lastSuccessLoc = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; + var midLoc = Math.floor((startLoc + endLoc) / 2); + var currentText = fullText.slice(0, midLoc); + textNode.textContent = currentText; + + if (startLoc >= endLoc - 1) { + // Loop when step is small + for (var step = endLoc; step >= startLoc; step -= 1) { + var currentStepText = fullText.slice(0, step); + textNode.textContent = currentStepText; + + if (inRange() || !currentStepText) { + return step === fullText.length ? { + finished: false, + reactNode: fullText + } : { + finished: true, + reactNode: currentStepText + }; + } + } + } + + if (inRange()) { + return measureText(textNode, fullText, midLoc, endLoc, midLoc); + } + + return measureText(textNode, fullText, startLoc, midLoc, lastSuccessLoc); + } + + function measureNode(childNode, index) { + var type = childNode.nodeType; + + if (type === ELEMENT_NODE) { + // We don't split element, it will keep if whole element can be displayed. + appendChildNode(childNode); + + if (inRange()) { + return { + finished: false, + reactNode: contentList[index] + }; + } // Clean up if can not pull in + + + ellipsisContentHolder.removeChild(childNode); + return { + finished: true, + reactNode: null + }; + } + + if (type === TEXT_NODE) { + var fullText = childNode.textContent || ''; + var textNode = document.createTextNode(fullText); + appendChildNode(textNode); + return measureText(textNode, fullText); + } // Not handle other type of content + // PS: This code should not be attached after react 16 + + /* istanbul ignore next */ + + + return { + finished: false, + reactNode: null + }; + } + + childNodes.some(function (childNode, index) { + var _measureNode = measureNode(childNode, index), + finished = _measureNode.finished, + reactNode = _measureNode.reactNode; + + if (reactNode) { + ellipsisChildren.push(reactNode); + } + + return finished; + }); + return { + content: ellipsisChildren, + text: ellipsisContainer.innerHTML, + ellipsis: true + }; +}); +;// CONCATENATED MODULE: ./node_modules/antd/es/typography/Base.js + + + + + + + + + +var Base_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + + + + + + + + + + +var isLineClampSupport = (0,styleChecker/* isStyleSupport */.GL)('webkitLineClamp'); +var isTextOverflowSupport = (0,styleChecker/* isStyleSupport */.GL)('textOverflow'); + +function wrapperDecorations(_ref, content) { + var mark = _ref.mark, + code = _ref.code, + underline = _ref.underline, + del = _ref["delete"], + strong = _ref.strong, + keyboard = _ref.keyboard, + italic = _ref.italic; + var currentContent = content; + + function wrap(needed, tag) { + if (!needed) return; + currentContent = /*#__PURE__*/react.createElement(tag, {}, currentContent); + } + + wrap(strong, 'strong'); + wrap(underline, 'u'); + wrap(del, 'del'); + wrap(code, 'code'); + wrap(mark, 'mark'); + wrap(keyboard, 'kbd'); + wrap(italic, 'i'); + return currentContent; +} + +function getNode(dom, defaultNode, needDom) { + if (dom === true || dom === undefined) { + return defaultNode; + } + + return dom || needDom && defaultNode; +} + +var ELLIPSIS_STR = '...'; + +var Base = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(Base, _React$Component); + + var _super = (0,createSuper/* default */.Z)(Base); + + function Base() { + var _this; + + (0,classCallCheck/* default */.Z)(this, Base); + + _this = _super.apply(this, arguments); + _this.contentRef = /*#__PURE__*/react.createRef(); + _this.state = { + edit: false, + copied: false, + ellipsisText: '', + ellipsisContent: null, + isEllipsis: false, + expanded: false, + clientRendered: false + }; + + _this.getPrefixCls = function () { + var customizePrefixCls = _this.props.prefixCls; + var getPrefixCls = _this.context.getPrefixCls; + return getPrefixCls('typography', customizePrefixCls); + }; // =============== Expand =============== + + + _this.onExpandClick = function (e) { + var _a; + + var _this$getEllipsis = _this.getEllipsis(), + onExpand = _this$getEllipsis.onExpand; + + _this.setState({ + expanded: true + }); + + (_a = onExpand) === null || _a === void 0 ? void 0 : _a(e); + }; // ================ Edit ================ + + + _this.onEditClick = function (e) { + e.preventDefault(); + + _this.triggerEdit(true); + }; + + _this.onEditChange = function (value) { + var _this$getEditable = _this.getEditable(), + onChange = _this$getEditable.onChange; + + onChange === null || onChange === void 0 ? void 0 : onChange(value); + + _this.triggerEdit(false); + }; + + _this.onEditCancel = function () { + var _a, _b; + + (_b = (_a = _this.getEditable()).onCancel) === null || _b === void 0 ? void 0 : _b.call(_a); + + _this.triggerEdit(false); + }; // ================ Copy ================ + + + _this.onCopyClick = function (e) { + e.preventDefault(); + var _this$props = _this.props, + children = _this$props.children, + copyable = _this$props.copyable; + + var copyConfig = (0,esm_extends/* default */.Z)({}, (0,esm_typeof/* default */.Z)(copyable) === 'object' ? copyable : null); + + if (copyConfig.text === undefined) { + copyConfig.text = String(children); + } + + copy_to_clipboard_default()(copyConfig.text || ''); + + _this.setState({ + copied: true + }, function () { + if (copyConfig.onCopy) { + copyConfig.onCopy(); + } + + _this.copyId = window.setTimeout(function () { + _this.setState({ + copied: false + }); + }, 3000); + }); + }; + + _this.setEditRef = function (node) { + _this.editIcon = node; + }; + + _this.triggerEdit = function (edit) { + var _this$getEditable2 = _this.getEditable(), + onStart = _this$getEditable2.onStart; + + if (edit && onStart) { + onStart(); + } + + _this.setState({ + edit: edit + }, function () { + if (!edit && _this.editIcon) { + _this.editIcon.focus(); + } + }); + }; // ============== Ellipsis ============== + + + _this.resizeOnNextFrame = function () { + raf/* default.cancel */.Z.cancel(_this.rafId); + _this.rafId = (0,raf/* default */.Z)(function () { + // Do not bind `syncEllipsis`. It need for test usage on prototype + _this.syncEllipsis(); + }); + }; + + return _this; + } + + (0,createClass/* default */.Z)(Base, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.setState({ + clientRendered: true + }); + this.resizeOnNextFrame(); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + var children = this.props.children; + var ellipsis = this.getEllipsis(); + var prevEllipsis = this.getEllipsis(prevProps); + + if (children !== prevProps.children || ellipsis.rows !== prevEllipsis.rows) { + this.resizeOnNextFrame(); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + window.clearTimeout(this.copyId); + raf/* default.cancel */.Z.cancel(this.rafId); + } + }, { + key: "getEditable", + value: function getEditable(props) { + var edit = this.state.edit; + + var _ref2 = props || this.props, + editable = _ref2.editable; + + if (!editable) return { + editing: edit + }; + return (0,esm_extends/* default */.Z)({ + editing: edit + }, (0,esm_typeof/* default */.Z)(editable) === 'object' ? editable : null); + } + }, { + key: "getEllipsis", + value: function getEllipsis(props) { + var _ref3 = props || this.props, + ellipsis = _ref3.ellipsis; + + if (!ellipsis) return {}; + return (0,esm_extends/* default */.Z)({ + rows: 1, + expandable: false + }, (0,esm_typeof/* default */.Z)(ellipsis) === 'object' ? ellipsis : null); + } + }, { + key: "canUseCSSEllipsis", + value: function canUseCSSEllipsis() { + var clientRendered = this.state.clientRendered; + var _this$props2 = this.props, + editable = _this$props2.editable, + copyable = _this$props2.copyable; + + var _this$getEllipsis2 = this.getEllipsis(), + rows = _this$getEllipsis2.rows, + expandable = _this$getEllipsis2.expandable, + suffix = _this$getEllipsis2.suffix, + onEllipsis = _this$getEllipsis2.onEllipsis, + tooltip = _this$getEllipsis2.tooltip; + + if (suffix || tooltip) return false; // Can't use css ellipsis since we need to provide the place for button + + if (editable || copyable || expandable || !clientRendered || onEllipsis) { + return false; + } + + if (rows === 1) { + return isTextOverflowSupport; + } + + return isLineClampSupport; + } + }, { + key: "syncEllipsis", + value: function syncEllipsis() { + var _this$state = this.state, + ellipsisText = _this$state.ellipsisText, + isEllipsis = _this$state.isEllipsis, + expanded = _this$state.expanded; + + var _this$getEllipsis3 = this.getEllipsis(), + rows = _this$getEllipsis3.rows, + suffix = _this$getEllipsis3.suffix, + onEllipsis = _this$getEllipsis3.onEllipsis; + + var children = this.props.children; + if (!rows || rows < 0 || !this.contentRef.current || expanded) return; // Do not measure if css already support ellipsis + + if (this.canUseCSSEllipsis()) return; + (0,devWarning/* default */.Z)((0,toArray/* default */.Z)(children).every(function (child) { + return typeof child === 'string'; + }), 'Typography', '`ellipsis` should use string as children only.'); + + var _measure = util(this.contentRef.current, { + rows: rows, + suffix: suffix + }, children, this.renderOperations(true), ELLIPSIS_STR), + content = _measure.content, + text = _measure.text, + ellipsis = _measure.ellipsis; + + if (ellipsisText !== text || isEllipsis !== ellipsis) { + this.setState({ + ellipsisText: text, + ellipsisContent: content, + isEllipsis: ellipsis + }); + + if (isEllipsis !== ellipsis && onEllipsis) { + onEllipsis(ellipsis); + } + } + } + }, { + key: "renderExpand", + value: function renderExpand(forceRender) { + var _this$getEllipsis4 = this.getEllipsis(), + expandable = _this$getEllipsis4.expandable, + symbol = _this$getEllipsis4.symbol; + + var _this$state2 = this.state, + expanded = _this$state2.expanded, + isEllipsis = _this$state2.isEllipsis; + if (!expandable) return null; // force render expand icon for measure usage or it will cause dead loop + + if (!forceRender && (expanded || !isEllipsis)) return null; + var expandContent; + + if (symbol) { + expandContent = symbol; + } else { + expandContent = this.expandStr; + } + + return /*#__PURE__*/react.createElement("a", { + key: "expand", + className: "".concat(this.getPrefixCls(), "-expand"), + onClick: this.onExpandClick, + "aria-label": this.expandStr + }, expandContent); + } + }, { + key: "renderEdit", + value: function renderEdit() { + var editable = this.props.editable; + if (!editable) return; + var icon = editable.icon, + tooltip = editable.tooltip; + var title = (0,toArray/* default */.Z)(tooltip)[0] || this.editStr; + var ariaLabel = typeof title === 'string' ? title : ''; + return /*#__PURE__*/react.createElement(es_tooltip/* default */.Z, { + key: "edit", + title: tooltip === false ? '' : title + }, /*#__PURE__*/react.createElement(transButton, { + ref: this.setEditRef, + className: "".concat(this.getPrefixCls(), "-edit"), + onClick: this.onEditClick, + "aria-label": ariaLabel + }, icon || /*#__PURE__*/react.createElement(EditOutlined/* default */.Z, { + role: "button" + }))); + } + }, { + key: "renderCopy", + value: function renderCopy() { + var copied = this.state.copied; + var copyable = this.props.copyable; + if (!copyable) return; + var prefixCls = this.getPrefixCls(); + var tooltips = copyable.tooltips, + icon = copyable.icon; + var tooltipNodes = Array.isArray(tooltips) ? tooltips : [tooltips]; + var iconNodes = Array.isArray(icon) ? icon : [icon]; + var title = copied ? getNode(tooltipNodes[1], this.copiedStr) : getNode(tooltipNodes[0], this.copyStr); + var systemStr = copied ? this.copiedStr : this.copyStr; + var ariaLabel = typeof title === 'string' ? title : systemStr; + return /*#__PURE__*/react.createElement(es_tooltip/* default */.Z, { + key: "copy", + title: title + }, /*#__PURE__*/react.createElement(transButton, { + className: classnames_default()("".concat(prefixCls, "-copy"), copied && "".concat(prefixCls, "-copy-success")), + onClick: this.onCopyClick, + "aria-label": ariaLabel + }, copied ? getNode(iconNodes[1], /*#__PURE__*/react.createElement(CheckOutlined/* default */.Z, null), true) : getNode(iconNodes[0], /*#__PURE__*/react.createElement(icons_CopyOutlined, null), true))); + } + }, { + key: "renderEditInput", + value: function renderEditInput() { + var _this$props3 = this.props, + children = _this$props3.children, + className = _this$props3.className, + style = _this$props3.style; + var direction = this.context.direction; + + var _this$getEditable3 = this.getEditable(), + maxLength = _this$getEditable3.maxLength, + autoSize = _this$getEditable3.autoSize, + onEnd = _this$getEditable3.onEnd; + + return /*#__PURE__*/react.createElement(typography_Editable, { + value: typeof children === 'string' ? children : '', + onSave: this.onEditChange, + onCancel: this.onEditCancel, + onEnd: onEnd, + prefixCls: this.getPrefixCls(), + className: className, + style: style, + direction: direction, + maxLength: maxLength, + autoSize: autoSize + }); + } + }, { + key: "renderOperations", + value: function renderOperations(forceRenderExpanded) { + return [this.renderExpand(forceRenderExpanded), this.renderEdit(), this.renderCopy()].filter(function (node) { + return node; + }); + } + }, { + key: "renderContent", + value: function renderContent() { + var _this2 = this; + + var _this$state3 = this.state, + ellipsisContent = _this$state3.ellipsisContent, + isEllipsis = _this$state3.isEllipsis, + expanded = _this$state3.expanded; + + var _a = this.props, + component = _a.component, + children = _a.children, + className = _a.className, + type = _a.type, + disabled = _a.disabled, + style = _a.style, + restProps = Base_rest(_a, ["component", "children", "className", "type", "disabled", "style"]); + + var direction = this.context.direction; + + var _this$getEllipsis5 = this.getEllipsis(), + rows = _this$getEllipsis5.rows, + suffix = _this$getEllipsis5.suffix, + tooltip = _this$getEllipsis5.tooltip; + + var prefixCls = this.getPrefixCls(); + var textProps = (0,omit/* default */.Z)(restProps, ['prefixCls', 'editable', 'copyable', 'ellipsis', 'mark', 'code', 'delete', 'underline', 'strong', 'keyboard', 'italic'].concat((0,toConsumableArray/* default */.Z)(config_provider/* configConsumerProps */.nf))); + var cssEllipsis = this.canUseCSSEllipsis(); + var cssTextOverflow = rows === 1 && cssEllipsis; + var cssLineClamp = rows && rows > 1 && cssEllipsis; + var textNode = children; // Only use js ellipsis when css ellipsis not support + + if (rows && isEllipsis && !expanded && !cssEllipsis) { + var title = restProps.title; + var restContent = title || ''; + + if (!title && (typeof children === 'string' || typeof children === 'number')) { + restContent = String(children); + } // show rest content as title on symbol + + + restContent = restContent.slice(String(ellipsisContent || '').length); // We move full content to outer element to avoid repeat read the content by accessibility + + textNode = /*#__PURE__*/react.createElement(react.Fragment, null, ellipsisContent, /*#__PURE__*/react.createElement("span", { + title: restContent, + "aria-hidden": "true" + }, ELLIPSIS_STR), suffix); // If provided tooltip, we need wrap with span to let Tooltip inject events + + if (tooltip) { + textNode = /*#__PURE__*/react.createElement(es_tooltip/* default */.Z, { + title: tooltip === true ? children : tooltip + }, /*#__PURE__*/react.createElement("span", null, textNode)); + } + } else { + textNode = /*#__PURE__*/react.createElement(react.Fragment, null, children, suffix); + } + + textNode = wrapperDecorations(this.props, textNode); + return /*#__PURE__*/react.createElement(LocaleReceiver/* default */.Z, { + componentName: "Text" + }, function (_ref4) { + var _classNames; + + var edit = _ref4.edit, + copyStr = _ref4.copy, + copied = _ref4.copied, + expand = _ref4.expand; + _this2.editStr = edit; + _this2.copyStr = copyStr; + _this2.copiedStr = copied; + _this2.expandStr = expand; + return /*#__PURE__*/react.createElement(es/* default */.Z, { + onResize: _this2.resizeOnNextFrame, + disabled: cssEllipsis + }, /*#__PURE__*/react.createElement(typography_Typography, (0,esm_extends/* default */.Z)({ + className: classnames_default()((_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(type), type), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-disabled"), disabled), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-ellipsis"), rows), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-single-line"), rows === 1), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-ellipsis-single-line"), cssTextOverflow), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-ellipsis-multiple-line"), cssLineClamp), _classNames), className), + style: (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, style), { + WebkitLineClamp: cssLineClamp ? rows : undefined + }), + component: component, + ref: _this2.contentRef, + direction: direction + }, textProps), textNode, _this2.renderOperations())); + }); + } + }, { + key: "render", + value: function render() { + var _this$getEditable4 = this.getEditable(), + editing = _this$getEditable4.editing; + + if (editing) { + return this.renderEditInput(); + } + + return this.renderContent(); + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(nextProps) { + var children = nextProps.children, + editable = nextProps.editable; + (0,devWarning/* default */.Z)(!editable || typeof children === 'string', 'Typography', 'When `editable` is enabled, the `children` should use string.'); + return {}; + } + }]); + + return Base; +}(react.Component); + +Base.contextType = context/* ConfigContext */.E_; +Base.defaultProps = { + children: '' +}; +/* harmony default export */ var typography_Base = (Base); +;// CONCATENATED MODULE: ./node_modules/antd/es/typography/Text.js + + + +var Text_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + +var Text = function Text(_a) { + var ellipsis = _a.ellipsis, + restProps = Text_rest(_a, ["ellipsis"]); + + var mergedEllipsis = react.useMemo(function () { + if (ellipsis && (0,esm_typeof/* default */.Z)(ellipsis) === 'object') { + return (0,omit/* default */.Z)(ellipsis, ['expandable', 'rows']); + } + + return ellipsis; + }, [ellipsis]); + (0,devWarning/* default */.Z)((0,esm_typeof/* default */.Z)(ellipsis) !== 'object' || !ellipsis || !('expandable' in ellipsis) && !('rows' in ellipsis), 'Typography.Text', '`ellipsis` do not support `expandable` or `rows` props.'); + return /*#__PURE__*/react.createElement(typography_Base, (0,esm_extends/* default */.Z)({}, restProps, { + ellipsis: mergedEllipsis, + component: "span" + })); +}; + +/* harmony default export */ var typography_Text = (Text); +;// CONCATENATED MODULE: ./node_modules/antd/es/typography/Link.js + + + +var Link_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + +var Link = function Link(_a, ref) { + var ellipsis = _a.ellipsis, + rel = _a.rel, + restProps = Link_rest(_a, ["ellipsis", "rel"]); + + (0,devWarning/* default */.Z)((0,esm_typeof/* default */.Z)(ellipsis) !== 'object', 'Typography.Link', '`ellipsis` only supports boolean value.'); + var baseRef = react.useRef(null); + react.useImperativeHandle(ref, function () { + var _a; + + return (_a = baseRef.current) === null || _a === void 0 ? void 0 : _a.contentRef.current; + }); + + var mergedProps = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, restProps), { + rel: rel === undefined && restProps.target === '_blank' ? 'noopener noreferrer' : rel + }); // https://github.com/ant-design/ant-design/issues/26622 + // @ts-ignore + + + delete mergedProps.navigate; + return /*#__PURE__*/react.createElement(typography_Base, (0,esm_extends/* default */.Z)({}, mergedProps, { + ref: baseRef, + ellipsis: !!ellipsis, + component: "a" + })); +}; + +/* harmony default export */ var typography_Link = (/*#__PURE__*/react.forwardRef(Link)); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/type.js +var type = __webpack_require__(93355); +;// CONCATENATED MODULE: ./node_modules/antd/es/typography/Title.js + + +var Title_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + +var TITLE_ELE_LIST = (0,type/* tupleNum */.a)(1, 2, 3, 4, 5); + +var Title = function Title(props) { + var _props$level = props.level, + level = _props$level === void 0 ? 1 : _props$level, + restProps = Title_rest(props, ["level"]); + + var component; + + if (TITLE_ELE_LIST.indexOf(level) !== -1) { + component = "h".concat(level); + } else { + (0,devWarning/* default */.Z)(false, 'Typography.Title', 'Title only accept `1 | 2 | 3 | 4 | 5` as `level` value. And `5` need 4.6.0+ version.'); + component = 'h1'; + } + + return /*#__PURE__*/react.createElement(typography_Base, (0,esm_extends/* default */.Z)({}, restProps, { + component: component + })); +}; + +/* harmony default export */ var typography_Title = (Title); +;// CONCATENATED MODULE: ./node_modules/antd/es/typography/Paragraph.js + + + + +var Paragraph = function Paragraph(props) { + return /*#__PURE__*/react.createElement(typography_Base, (0,esm_extends/* default */.Z)({}, props, { + component: "div" + })); +}; + +/* harmony default export */ var typography_Paragraph = (Paragraph); +;// CONCATENATED MODULE: ./node_modules/antd/es/typography/index.js + + + + + +var es_typography_Typography = typography_Typography; +es_typography_Typography.Text = typography_Text; +es_typography_Typography.Link = typography_Link; +es_typography_Typography.Title = typography_Title; +es_typography_Typography.Paragraph = typography_Paragraph; +/* harmony default export */ var typography = (es_typography_Typography); + +/***/ }), + +/***/ 80454: +/***/ (function(module) { + +"use strict"; + + +function arrayMove(x, from, to) { + x.splice((to < 0 ? x.length + to : to), 0, x.splice(from, 1)[0]); +} + +module.exports = function (x, from, to) { + x = x.slice(); + arrayMove(x, from, to); + return x; +}; + +module.exports.mut = arrayMove; + + +/***/ }), + +/***/ 45815: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "F": function() { return /* binding */ LabelStudio; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _components_App_App__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32858); +/* harmony import */ var _configureStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(56149); +/* harmony import */ var _registerPanels__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(59887); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};class LabelStudio extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(...args){super(...args);_defineProperty(this,"state",{initialized:false});}componentDidMount(){(0,_configureStore__WEBPACK_IMPORTED_MODULE_2__/* .configureStore */ .x)(this.props).then(({store})=>{this.store=store;window.Htx=this.store;this.setState({initialized:true});});}componentDidUpdate(prevProps){if(this.props.task!==prevProps.task){this.store.resetState();this.store.assignTask(this.props.task);this.store.initializeStore(this.props.task);}}render(){var _registerPanels;return this.state.initialized?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_App_App__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z,{store:this.store,panels:(_registerPanels=(0,_registerPanels__WEBPACK_IMPORTED_MODULE_3__/* .registerPanels */ .g)(this.props.panels))!==null&&_registerPanels!==void 0?_registerPanels:[]}):null;}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}};(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(LabelStudio,"LabelStudio","/home/kartik/kvr-lsf/label-studio-frontend/src/Component.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 19333: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "F": function() { return /* binding */ LabelStudio; } +/* harmony export */ }); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(73935); +/* harmony import */ var _components_App_App__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32858); +/* harmony import */ var _configureStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(56149); +/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(45815); +/* harmony import */ var _registerPanels__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(59887); +/* harmony import */ var mobx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(22188); +/* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(2738); +/* harmony import */ var _core_External__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(62903); +/* harmony import */ var strman__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(31350); +/* harmony import */ var strman__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(strman__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(42659); +/* harmony import */ var _core_Hotkey__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(77648); +/* harmony import */ var _defaultOptions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(5393); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};(0,mobx__WEBPACK_IMPORTED_MODULE_5__/* .configure */ .jQ)({isolateGlobalState:true});class LabelStudio{static destroyAll(){this.instances.forEach(inst=>inst.destroy());this.instances.clear();}constructor(root,userOptions={}){const options=Object.assign({},_defaultOptions__WEBPACK_IMPORTED_MODULE_11__/* .default */ .Z,userOptions!==null&&userOptions!==void 0?userOptions:{});if(options.keymap){_core_Hotkey__WEBPACK_IMPORTED_MODULE_10__/* .Hotkey.setKeymap */ .q.setKeymap(options.keymap);}this.root=root;this.events=new _utils_events__WEBPACK_IMPORTED_MODULE_6__/* .EventInvoker */ .x();this.options=options!==null&&options!==void 0?options:{};this.destroy=()=>{/* noop */};this.supportLgacyEvents(options);this.createApp();this.constructor.instances.add(this);}on(...args){this.events.on(...args);}off(eventName,callback){if((0,_utils_utilities__WEBPACK_IMPORTED_MODULE_9__.isDefined)(callback)){this.events.off(eventName,callback);}else{this.events.removeAll(eventName);}}async createApp(){var _registerPanels;const{store,getRoot}=await (0,_configureStore__WEBPACK_IMPORTED_MODULE_2__/* .configureStore */ .x)(this.options,this.events);const rootElement=getRoot(this.root);this.store=store;window.Htx=this.store;(0,react_dom__WEBPACK_IMPORTED_MODULE_0__.render)(/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_components_App_App__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z,{store:this.store,panels:(_registerPanels=(0,_registerPanels__WEBPACK_IMPORTED_MODULE_4__/* .registerPanels */ .g)(this.options.panels))!==null&&_registerPanels!==void 0?_registerPanels:[]}),rootElement);const destructor=()=>{(0,react_dom__WEBPACK_IMPORTED_MODULE_0__.unmountComponentAtNode)(rootElement);};this.destroy=destructor;}supportLgacyEvents(){const keys=Object.keys(_core_External__WEBPACK_IMPORTED_MODULE_7__/* .default */ .Z);keys.forEach(key=>{const callback=this.options[key];if((0,_utils_utilities__WEBPACK_IMPORTED_MODULE_9__.isDefined)(callback)){const eventName=(0,strman__WEBPACK_IMPORTED_MODULE_8__.toCamelCase)(key.replace(/^on/,''));this.events.on(eventName,callback);}});}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}}_defineProperty(LabelStudio,"instances",new Set());LabelStudio.Component=_Component__WEBPACK_IMPORTED_MODULE_3__/* .LabelStudio */ .F;;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(LabelStudio,"LabelStudio","/home/kartik/kvr-lsf/label-studio-frontend/src/LabelStudio.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 264: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "z": function() { return /* binding */ Button; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(42659); +/* harmony import */ var _Button_styl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(65339); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Button=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(__signature__(({children,type,extra,className,size,waiting,icon,tag,look,primary,...rest},ref)=>{const finalTag=tag!==null&&tag!==void 0?tag:rest.href?"a":"button";const mods={size,waiting,type,look:look!==null&&look!==void 0?look:[],withIcon:!!icon,withExtra:!!extra};if(primary){mods.look='primary';}const iconElem=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>{if(!icon)return null;if((0,_utils_utilities__WEBPACK_IMPORTED_MODULE_2__.isDefined)(icon.props.size))return icon;switch(size){case"small":return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(icon,{...icon.props,size:12,width:12,height:12});case"compact":return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(icon,{...icon.props,size:14,width:14,height:14});default:return icon;}},[icon,size]);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Block */ .gO,{name:"button",mod:mods,mix:className,ref:ref,tag:finalTag,type:type,...rest,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment,{children:[iconElem&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{tag:"span",name:"icon",children:iconElem}),iconElem&&children?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span",{children:children}):children,extra!==undefined?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"extra",children:extra}):null]})});},"useMemo{iconElem}"));Button.displayName="Button";Button.Group=({className,children,collapsed})=>{return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Block */ .gO,{name:"button-group",mod:{collapsed},mix:className,children:children});};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Button,"Button","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Button/Button.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 88564: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _Label_Label__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(89282); +/* harmony import */ var _Input_styl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(90672); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Input=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(__signature__(({label,className,required,labelProps,ghost,waiting,...props},ref)=>{const rootClass=(0,_utils_bem__WEBPACK_IMPORTED_MODULE_1__.cn)('input');const classList=[rootClass.mod({ghost}),className].join(" ").trim();const input=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{return waiting?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div",{className:rootClass.elem('spinner')}):/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("input",{...props,ref:ref,className:classList});},[props,ref,classList,waiting]);return label?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Label_Label__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z,{...(labelProps!==null&&labelProps!==void 0?labelProps:{}),text:label,required:required,children:input}):input;},"useMemo{input}"));Input.displayName="Input";const _default=Input;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Input,"Input","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Input/Input.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Input/Input.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 89282: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "_": function() { return /* binding */ Label; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _Label_styl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(78951); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Label=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(({text,children,required,placement,description,size,large,style,simple,flat},ref)=>{const tagName=simple?'div':'label';const mods={size,large,flat,placement,withDescription:!!description,empty:!children};return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Block */ .gO,{ref:ref,name:"field-label",mod:mods,tag:tagName,style:style,"data-required":required,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"text",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"content",children:[text,description&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"description",children:description})]})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"field",children:children})]});});const _default=Label;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Label,"Label","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Label/Label.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Label/Label.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 53051: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "iG": function() { return /* binding */ confirm; } +/* harmony export */ }); +/* unused harmony exports info, modal */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(73935); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(76383); +/* harmony import */ var _Button_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(264); +/* harmony import */ var _Space_Space__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76956); +/* harmony import */ var _ModalPopup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(54073); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const standaloneModal=props=>{const modalRef=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)();const rootDiv=document.createElement("div");rootDiv.className=(0,_utils_bem__WEBPACK_IMPORTED_MODULE_2__.cn)("modal-holder").toClassName();document.body.appendChild(rootDiv);const renderModal=(props,animate)=>{(0,react_dom__WEBPACK_IMPORTED_MODULE_1__.render)(/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_ModalPopup__WEBPACK_IMPORTED_MODULE_5__/* .Modal */ .u,{ref:modalRef,...props,onHide:()=>{var _props$onHidden;(_props$onHidden=props.onHidden)===null||_props$onHidden===void 0?void 0:_props$onHidden.call(props);rootDiv.remove();},animateAppearance:animate}),rootDiv);};renderModal(props,true);return{update(newProps){renderModal({...props,...(newProps!==null&&newProps!==void 0?newProps:{})},false);},close(){modalRef.current.hide();}};};const confirm=({okText,onOk,cancelText,onCancel,buttonLook,...props})=>{const modal=standaloneModal({...props,allowClose:false,footer:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_Space_Space__WEBPACK_IMPORTED_MODULE_4__/* .Space */ .T,{align:"end",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .Button */ .z,{onClick:()=>{onCancel===null||onCancel===void 0?void 0:onCancel();modal.close();},size:"compact",autoFocus:true,children:cancelText!==null&&cancelText!==void 0?cancelText:"Cancel"}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .Button */ .z,{onClick:()=>{onOk===null||onOk===void 0?void 0:onOk();modal.close();},size:"compact",look:buttonLook!==null&&buttonLook!==void 0?buttonLook:"primary",children:okText!==null&&okText!==void 0?okText:"OK"})]})});return modal;};const info=({okText,onOkPress,...props})=>{const modal=standaloneModal({...props,footer:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_Space_Space__WEBPACK_IMPORTED_MODULE_4__/* .Space */ .T,{align:"end",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .Button */ .z,{onClick:()=>{onOkPress===null||onOkPress===void 0?void 0:onOkPress();modal.close();},look:"primary",size:"compact",children:okText!==null&&okText!==void 0?okText:"OK"})})});return modal;};Object.assign(_ModalPopup__WEBPACK_IMPORTED_MODULE_5__/* .Modal */ .u,{info,confirm,modal:standaloneModal});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(standaloneModal,"standaloneModal","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Modal/Modal.js");reactHotLoader.register(confirm,"confirm","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Modal/Modal.js");reactHotLoader.register(info,"info","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Modal/Modal.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 54073: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "u": function() { return /* binding */ Modal; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(73935); +/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(72393); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(76383); +/* harmony import */ var _utils_transition__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(35143); +/* harmony import */ var _Button_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(264); +/* harmony import */ var _Modal_styl__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(33631); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const{Block,Elem}=(0,_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .BemWithSpecifiContext */ .rN)();class Modal extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(props){var _props$visible;super(props);_defineProperty(this,"modalRef",/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)());_defineProperty(this,"onClickOutside",e=>{const{closeOnClickOutside}=this.props;const isInModal=this.modalRef.current.contains(e.target);const content=(0,_utils_bem__WEBPACK_IMPORTED_MODULE_3__.cn)("modal").elem("content").closest(e.target);const close=(0,_utils_bem__WEBPACK_IMPORTED_MODULE_3__.cn)("modal").elem("close").closest(e.target);if(isInModal&&close||content===null&&closeOnClickOutside!==false){this.hide();}});this.state={title:props.title,body:props.body,footer:props.footer,visible:props.animateAppearance?false:(_props$visible=props.visible)!==null&&_props$visible!==void 0?_props$visible:false,transition:props.visible?"visible":null};}componentDidMount(){if(this.props.animateAppearance){setTimeout(()=>this.show(),30);}}setBody(body){this.setState({body});}show(onShow){return new Promise(resolve=>{this.setState({visible:true},async()=>{var _this$props$onShow,_this$props;onShow===null||onShow===void 0?void 0:onShow();(_this$props$onShow=(_this$props=this.props).onShow)===null||_this$props$onShow===void 0?void 0:_this$props$onShow.call(_this$props);await this.transition("appear",resolve);});});}async hide(onHidden){return new Promise(resolve=>{this.transition("disappear",()=>{this.setState({visible:false},()=>{var _this$props$onHide,_this$props2;(_this$props$onHide=(_this$props2=this.props).onHide)===null||_this$props$onHide===void 0?void 0:_this$props$onHide.call(_this$props2);resolve();onHidden===null||onHidden===void 0?void 0:onHidden();});});});}render(){if(!this.state.visible)return null;const bare=this.props.bare;const mods={fullscreen:!!this.props.fullscreen,bare:this.props.bare,visible:this.props.visible||this.state.visible};const mixes=[this.transitionClass,this.props.className];const modalContent=/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(Block,{name:"modal",ref:this.modalRef,mod:mods,mix:mixes,onClick:this.onClickOutside,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(Elem,{name:"wrapper",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(Elem,{name:"content",style:this.props.style,children:[!bare&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(Modal.Header,{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(Elem,{name:"title",children:this.state.title}),this.props.allowClose!==false&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(Elem,{tag:_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .Button */ .z,name:"close",type:"text",style:{color:"0099FF"},icon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_2__/* .LsRemove */ .Yb,{})})]}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(Elem,{name:"body",mod:{bare},children:this.body}),this.state.footer&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(Modal.Footer,{children:this.state.footer})]})})});return/*#__PURE__*/(0,react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal)(modalContent,document.body);}transition(type,onFinish){return (0,_utils_transition__WEBPACK_IMPORTED_MODULE_4__/* .aroundTransition */ .a)(this.modalRef.current,{transition:async()=>new Promise(resolve=>{this.setState({transition:type},()=>{resolve();});}),beforeTransition:async()=>new Promise(resolve=>{this.setState({transition:`before-${type}`},()=>{resolve();});}),afterTransition:async()=>new Promise(resolve=>{this.setState({transition:type==="appear"?"visible":null},()=>{onFinish===null||onFinish===void 0?void 0:onFinish();resolve();});})});}get transitionClass(){switch(this.state.transition){case"before-appear":return"before-appear";case"appear":return"appear before-appear";case"before-disappear":return"before-disappear";case"disappear":return"disappear before-disappear";case"visible":return"visible";}return null;}get body(){if(this.state.body){const Content=this.state.body;return Content instanceof Function?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(Content,{}):Content;}else{return this.props.children;}}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}}Modal.Header=({children,divided})=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(Elem,{name:"header",mod:{divided},children:children});Modal.Footer=({children})=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(Elem,{name:"footer",children:children});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Block,"Block","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Modal/ModalPopup.js");reactHotLoader.register(Elem,"Elem","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Modal/ModalPopup.js");reactHotLoader.register(Modal,"Modal","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Modal/ModalPopup.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 84517: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "M": function() { return /* binding */ Oneof; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Oneof=({value,children,className})=>{const childList=react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children);const selectedChild=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{return childList.find(c=>c.props.case===value)||null;},[childList,value]);return selectedChild?/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(selectedChild,{...selectedChild.props,className:[className,selectedChild.props.className].join(" ")}):null;};__signature__(Oneof,"useMemo{selectedChild}");;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Oneof,"Oneof","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Oneof/Oneof.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 56196: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "E": function() { return /* binding */ RadioGroup; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _RadioGroup_styl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21813); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const RadioContext=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext();const RadioGroup=({size,value,defaultValue,onChange,children,...props})=>{const[currentValue,setCurrentValue]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue);const onRadioChange=e=>{setCurrentValue(e.target.value);onChange===null||onChange===void 0?void 0:onChange(e);};return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(RadioContext.Provider,{value:{value:value!==null&&value!==void 0?value:currentValue,onChange:onRadioChange,defaultValue},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{className:(0,_utils_bem__WEBPACK_IMPORTED_MODULE_1__.cn)("radio-group").mod({size}),style:props.style,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{className:(0,_utils_bem__WEBPACK_IMPORTED_MODULE_1__.cn)("radio-group").elem("buttons"),children:children})})});};__signature__(RadioGroup,"useState{[currentValue, setCurrentValue](defaultValue)}");const RadioButton=({value,disabled,children})=>{const{onChange,value:currentValue}=react__WEBPACK_IMPORTED_MODULE_0__.useContext(RadioContext);const checked=value===currentValue;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("label",{className:(0,_utils_bem__WEBPACK_IMPORTED_MODULE_1__.cn)("radio-group").elem("button").mod({checked,disabled}),children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("input",{className:(0,_utils_bem__WEBPACK_IMPORTED_MODULE_1__.cn)("radio-group").elem("input"),type:"radio",value:value,checked:value===currentValue,onChange:onChange,disabled:disabled}),children]});};__signature__(RadioButton,"useContext{{ onChange, value: currentValue }}");RadioGroup.Button=RadioButton;;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(RadioContext,"RadioContext","/home/kartik/kvr-lsf/label-studio-frontend/src/common/RadioGroup/RadioGroup.js");reactHotLoader.register(RadioGroup,"RadioGroup","/home/kartik/kvr-lsf/label-studio-frontend/src/common/RadioGroup/RadioGroup.js");reactHotLoader.register(RadioButton,"RadioButton","/home/kartik/kvr-lsf/label-studio-frontend/src/common/RadioGroup/RadioGroup.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 49148: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "e": function() { return /* binding */ Range; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(42659); +/* harmony import */ var _Utils_useValueTracker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(73391); +/* harmony import */ var _Range_styl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(84794); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const arrayReverse=(array,reverse=false)=>{return reverse?[...array].reverse():array;};const Range=({value,defaultValue,onChange,multi=false,reverse=false,continuous=false,min=0,max=100,step=1,size=120,align="horizontal",minIcon,maxIcon})=>{var _ref;const initialValue=(_ref=value!==null&&value!==void 0?value:defaultValue)!==null&&_ref!==void 0?_ref:multi?[0,100]:0;const[currentValue,setValue]=(0,_Utils_useValueTracker__WEBPACK_IMPORTED_MODULE_3__/* .useValueTracker */ .z)(initialValue,defaultValue!==null&&defaultValue!==void 0?defaultValue:initialValue);let currentValueShadow=currentValue;const roundToStep=value=>{return (0,_utils_utilities__WEBPACK_IMPORTED_MODULE_2__.clamp)(Math.round(value/step)*step,min,max);};const updateValue=(value,notify=true,force=false)=>{const newValue=multi?value.map(roundToStep):roundToStep(value);if(currentValueShadow!==newValue||force){setValue(newValue);if(notify||continuous||force)onChange===null||onChange===void 0?void 0:onChange(value);currentValueShadow=newValue;}};const valueToPercentage=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(value=>{const realMax=max-min;const realValue=value-min;return realValue/realMax*100;},[min,max]);const offsetToValue=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(offset=>{const realMax=max-min;const value=(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_2__.clamp)(realMax*(offset/size)+min,min,max);return value;},[min,max,size]);const increase=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{if(multi)return;updateValue(currentValue+step);},[step,multi,currentValue]);const decrease=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{if(multi)return;updateValue(currentValue-step);},[step,multi,currentValue]);const sizeProperty=align==='horizontal'?'minWidth':'minHeight';return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Block */ .gO,{name:"range",mod:{align},style:{[sizeProperty]:size},children:[reverse?maxIcon&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"icon",onMouseDown:increase,children:maxIcon}):minIcon&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"icon",onMouseDown:decrease,children:minIcon}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"body",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"line"}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(RangeIndicator,{align:align,reverse:reverse,value:currentValue,valueConvert:valueToPercentage}),multi?arrayReverse(currentValue,reverse).map((value,i,list)=>{const index=reverse?i===0?1:0:i;const preservedValueIndex=index===0?1:0;const getValue=val=>{const result=[];const secondValue=currentValue[preservedValueIndex];result[index]=index===0?(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_2__.clamp)(val,min,secondValue):(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_2__.clamp)(val,secondValue,max);result[preservedValueIndex]=currentValue[preservedValueIndex];return result;};return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(RangeHandle,{align:align,value:value,values:list,bodySize:size,reverese:reverse,valueConvert:valueToPercentage,offsetConvert:offsetToValue,onChangePosition:val=>updateValue(getValue(val),false),onChange:val=>updateValue(getValue(val),true,true)},`handle-${index}`);}):/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(RangeHandle,{align:align,bodySize:size,reverse:reverse,value:currentValue,valueConvert:valueToPercentage,offsetConvert:offsetToValue,onChangePosition:val=>updateValue(val,false),onChange:val=>updateValue(val,true,true)})]}),reverse?minIcon&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"icon",onMouseDown:decrease,children:minIcon}):maxIcon&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"icon",onMouseDown:increase,children:maxIcon})]});};__signature__(Range,"useValueTracker{[currentValue, setValue]}\nuseCallback{valueToPercentage}\nuseCallback{offsetToValue}\nuseCallback{increase}\nuseCallback{decrease}",()=>[_Utils_useValueTracker__WEBPACK_IMPORTED_MODULE_3__/* .useValueTracker */ .z]);const RangeHandle=({value,valueConvert,offsetConvert,onChangePosition,onChange,align,bodySize,reverse=false})=>{const currentOffset=valueConvert(value);const offsetProperty=align==='horizontal'?reverse?'right':'left':reverse?'bottom':'top';const mouseProperty=align==='horizontal'?'pageX':'pageY';const handleMouseDown=e=>{const initialOffset=e[mouseProperty];let newValue;const handleMouseMove=e=>{const mouseOffset=reverse?initialOffset-e[mouseProperty]:e[mouseProperty]-initialOffset;const offset=(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_2__.clamp)(mouseOffset+currentOffset/100*bodySize,0,bodySize);newValue=offsetConvert(offset);requestAnimationFrame(()=>{onChangePosition===null||onChangePosition===void 0?void 0:onChangePosition(newValue);});};const handleMouseUp=()=>{onChange===null||onChange===void 0?void 0:onChange(newValue);document.removeEventListener('mousemove',handleMouseMove);document.removeEventListener('mouseup',handleMouseUp);};document.addEventListener('mousemove',handleMouseMove);document.addEventListener('mouseup',handleMouseUp);};return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"range-handle",style:{[offsetProperty]:`${valueConvert(value)}%`},onMouseDownCapture:handleMouseDown});};const RangeIndicator=({value,valueConvert,align,reverse})=>{const style={};const multi=Array.isArray(value);if(align==='horizontal'){if(multi){style.left=`${valueConvert(value[0])}%`;style.right=`${100-valueConvert(value[1])}%`;}else{style.left=0;style.right=`${100-valueConvert(value)}%`;}if(reverse&&!multi)[style.left,style.right]=[style.right,style.left];}else if(align==='vertical'){if(multi){style.top=`${valueConvert(value[0])}%`;style.bottom=`${100-valueConvert(value[1])}%`;}else{style.top=0;style.bottom=`${100-valueConvert(value)}%`;}if(reverse&&!multi)[style.top,style.bottom]=[style.bottom,style.top];}return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"indicator",style:style});};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(arrayReverse,"arrayReverse","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Range/Range.js");reactHotLoader.register(Range,"Range","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Range/Range.js");reactHotLoader.register(RangeHandle,"RangeHandle","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Range/Range.js");reactHotLoader.register(RangeIndicator,"RangeIndicator","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Range/Range.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 76956: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "T": function() { return /* binding */ Space; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _Space_styl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(57737); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const{Block}=(0,_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .BemWithSpecifiContext */ .rN)();const Space=({direction="horizontal",size,className,style,children,spread,stretch,align,collapsed,...rest})=>{return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Block,{name:"space",mod:{direction,size,spread,stretch,align,collapsed},mix:className,style:style,...rest,children:children});};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Block,"Block","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Space/Space.js");reactHotLoader.register(Space,"Space","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Space/Space.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 37242: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "V": function() { return /* binding */ Tag; } +/* harmony export */ }); +/* harmony import */ var chroma_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(65792); +/* harmony import */ var chroma_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(chroma_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _utils_namedColors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95811); +/* harmony import */ var _Tag_styl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(54314); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const prepareColor=(colorString,solid)=>{const baseColor=chroma_js__WEBPACK_IMPORTED_MODULE_0___default()(colorString);return solid?{color:chroma_js__WEBPACK_IMPORTED_MODULE_0___default().contrast(baseColor,'#fff')>4.5?'#fff':'#000',background:baseColor,"shadow-color":baseColor.darken(0.22)}:{color:baseColor,background:baseColor.desaturate(2).brighten(2.2),"shadow-color":baseColor.desaturate(1).brighten(1.22)};};const getColor=colorString=>{if(colorString){var _colors$colorString;return(_colors$colorString=_utils_namedColors__WEBPACK_IMPORTED_MODULE_2__/* .colors */ .O[colorString])!==null&&_colors$colorString!==void 0?_colors$colorString:colorString;}else{return _utils_namedColors__WEBPACK_IMPORTED_MODULE_2__/* .colors.blue */ .O.blue;}};const Tag=({className,style,size,color,solid=false,children})=>{const finalColor=Object.entries(prepareColor(getColor(color),solid)).reduce((res,[key,color])=>({...res,[`--${key}`]:color}),{});const styles={...(style!==null&&style!==void 0?style:{}),...finalColor};return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Block */ .gO,{tag:"span",name:"tag",mod:{size},mix:className,style:styles,children:children});};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(prepareColor,"prepareColor","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Tag/Tag.js");reactHotLoader.register(getColor,"getColor","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Tag/Tag.js");reactHotLoader.register(Tag,"Tag","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Tag/Tag.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 68025: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _Label_Label__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(89282); +/* harmony import */ var _Toggle_styl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(35682); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Toggle=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(__signature__(({className,label,labelProps,description,checked,defaultChecked,onChange,required,style,...props},ref)=>{var _ref2;const rootClass=(0,_utils_bem__WEBPACK_IMPORTED_MODULE_1__.cn)('toggle');const initialChecked=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{var _ref;return(_ref=defaultChecked!==null&&defaultChecked!==void 0?defaultChecked:checked)!==null&&_ref!==void 0?_ref:false;},[defaultChecked,checked]);const[isChecked,setIsChecked]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)((_ref2=defaultChecked!==null&&defaultChecked!==void 0?defaultChecked:checked)!==null&&_ref2!==void 0?_ref2:false);const mods={};(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{setIsChecked(initialChecked);},[initialChecked]);if(isChecked)mods.checked=isChecked;mods.disabled=props.disabled;const formField=/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Block */ .gO,{name:"toggle",className:className,mod:mods,style:style,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("input",{ref:ref,...props,className:rootClass.elem('input'),type:"checkbox",checked:isChecked,onChange:e=>{setIsChecked(e.target.checked);onChange===null||onChange===void 0?void 0:onChange(e);}}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{tag:"span",name:"indicator"})]});return label?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Label_Label__WEBPACK_IMPORTED_MODULE_2__/* .Label */ ._,{ref:ref,placement:"right",required:required,text:label,children:formField,description:description,...(labelProps!==null&&labelProps!==void 0?labelProps:{})}):formField;},"useMemo{initialChecked}\nuseState{[isChecked, setIsChecked](defaultChecked ?? checked ?? false)}\nuseEffect{}"));const _default=Toggle;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Toggle,"Toggle","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Toggle/Toggle.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Toggle/Toggle.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 2379: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "u": function() { return /* binding */ Tooltip; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(73935); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(76383); +/* harmony import */ var _utils_transition__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(35143); +/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(49383); +/* harmony import */ var _Tooltip_styl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(65071); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Tooltip=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(__signature__(({title,children,defaultVisible,mouseEnterDelay=0,enabled=true,style},ref)=>{if(!children||Array.isArray(children)){throw new Error("Tooltip does accept a single child only");}const triggerElement=ref!==null&&ref!==void 0?ref:(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();const tooltipElement=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();const[offset,setOffset]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({});const[visibility,setVisibility]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultVisible?"visible":null);const[injected,setInjected]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);const[align,setAlign]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)("top-center");const calculatePosition=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{const{left,top,align:resultAlign}=(0,_utils_dom__WEBPACK_IMPORTED_MODULE_4__/* .alignElements */ .P)(triggerElement.current,tooltipElement.current,align,10);setOffset({left,top});setAlign(resultAlign);},[triggerElement.current,tooltipElement.current]);const performAnimation=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(visible=>{if(tooltipElement.current){(0,_utils_transition__WEBPACK_IMPORTED_MODULE_3__/* .aroundTransition */ .a)(tooltipElement.current,{beforeTransition(){setVisibility(visible?"before-appear":"before-disappear");},transition(){if(visible)calculatePosition();setVisibility(visible?"appear":"disappear");},afterTransition(){setVisibility(visible?"visible":null);if(visible===false)setInjected(false);}});}},[injected,calculatePosition,tooltipElement]);const visibilityClasses=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{switch(visibility){case"before-appear":return"before-appear";case"appear":return"appear before-appear";case"before-disappear":return"before-disappear";case"disappear":return"disappear before-disappear";case"visible":return"visible";default:return visibility?"visible":null;}},[visibility]);const tooltip=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>injected?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_2__/* .Block */ .gO,{ref:tooltipElement,name:"tooltip",mod:{align},mix:visibilityClasses,style:{...offset,...(style!==null&&style!==void 0?style:{})},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_2__/* .Elem */ .Dc,{name:"body",children:title})}):null,[injected,offset,title,visibilityClasses,tooltipElement]);const child=react__WEBPACK_IMPORTED_MODULE_0__.Children.only(children);const clone=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child,{...child.props,ref:triggerElement,onMouseEnter(e){if(enabled===false)return;setTimeout(()=>{var _child$props$onMouseE,_child$props;setInjected(true);(_child$props$onMouseE=(_child$props=child.props).onMouseEnter)===null||_child$props$onMouseE===void 0?void 0:_child$props$onMouseE.call(_child$props,e);},mouseEnterDelay);},onMouseLeave(e){var _child$props$onMouseL,_child$props2;if(enabled===false)return;performAnimation(false);(_child$props$onMouseL=(_child$props2=child.props).onMouseLeave)===null||_child$props$onMouseL===void 0?void 0:_child$props$onMouseL.call(_child$props2,e);}});(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{if(injected)performAnimation(true);},[injected]);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment,{children:[clone,/*#__PURE__*/(0,react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal)(tooltip,document.body)]});},"useRef{}\nuseRef{tooltipElement}\nuseState{[offset, setOffset]({})}\nuseState{[visibility, setVisibility](defaultVisible ? \"visible\" : null)}\nuseState{[injected, setInjected](false)}\nuseState{[align, setAlign](\"top-center\")}\nuseCallback{calculatePosition}\nuseCallback{performAnimation}\nuseMemo{visibilityClasses}\nuseMemo{tooltip}\nuseEffect{}"));Tooltip.displayName="Tooltip";;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Tooltip,"Tooltip","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Tooltip/Tooltip.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 73750: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "L": function() { return /* binding */ Userpic; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2379); +/* harmony import */ var _Userpic_styl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(90758); +/* harmony import */ var chroma_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(65792); +/* harmony import */ var chroma_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(chroma_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(42659); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const FALLBACK_IMAGE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=";const Userpic=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(__signature__(({badge=null,className,faded=false,showUsername,size,src,style,user={},username,useRandomBackground=true,children,...rest},ref)=>{var _user$avatar,_style;const imgRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();const[finalSrc,setFinalSrc]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)((_user$avatar=user===null||user===void 0?void 0:user.avatar)!==null&&_user$avatar!==void 0?_user$avatar:src);const[imgVisible,setImgVisible]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);const[nameVisible,setNameVisible]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);if(size){style=Object.assign({width:size,height:size,fontSize:size*0.4},style);}const displayName=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{return (0,_utils_utilities__WEBPACK_IMPORTED_MODULE_5__.userDisplayName)(user);},[user]);const background=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{if((0,_utils_utilities__WEBPACK_IMPORTED_MODULE_5__.isDefined)(user.id)){var _localStorage$getItem;const color=(_localStorage$getItem=localStorage.getItem(`userpic-color-${user.id}`))!==null&&_localStorage$getItem!==void 0?_localStorage$getItem:chroma_js__WEBPACK_IMPORTED_MODULE_4___default().average([chroma_js__WEBPACK_IMPORTED_MODULE_4___default().random(),"#cfcfcf"]);localStorage.setItem(`userpic-color-${user.id}`,color);return color;}return null;},[user,useRandomBackground]);const textColor=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{if(background){const contrast=chroma_js__WEBPACK_IMPORTED_MODULE_4___default().contrast(background,"#fff");return contrast>=4.5?"#fff":"#000";}return null;},[background]);const onImageLoaded=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{setImgVisible(true);if(finalSrc!==FALLBACK_IMAGE)setNameVisible(false);},[finalSrc]);const stylesheet={...((_style=style)!==null&&_style!==void 0?_style:{}),background,color:textColor};const userpic=/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Block */ .gO,{ref:ref,name:"userpic",mix:className,mod:{faded},style:stylesheet,...rest,children:[children?children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment,{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{tag:"img",name:"avatar",ref:imgRef,src:finalSrc,alt:(displayName!==null&&displayName!==void 0?displayName:"").toUpperCase(),style:{opacity:imgVisible?faded?0.3:1:0},onLoad:onImageLoaded,onError:()=>setFinalSrc(FALLBACK_IMAGE),mod:{faded}}),nameVisible&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{tag:"span",name:"username",children:(displayName!==null&&displayName!==void 0?displayName:"").slice(0,2).toUpperCase()})]}),badge&&Object.entries(badge).map(([align,content],i)=>{return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"badge",mod:{[align]:true},children:content},`badge-${i}`);})]});const userFullName=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{if(user!==null&&user!==void 0&&user.firstName||user!==null&&user!==void 0&&user.lastName){var _user$firstName,_user$lastName;return`${(_user$firstName=user===null||user===void 0?void 0:user.firstName)!==null&&_user$firstName!==void 0?_user$firstName:''} ${(_user$lastName=user===null||user===void 0?void 0:user.lastName)!==null&&_user$lastName!==void 0?_user$lastName:''}`.trim();}else if(user!==null&&user!==void 0&&user.email){return user.email;}else{return username;}},[user,username]);return showUsername&&userFullName?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_2__/* .Tooltip */ .u,{title:userFullName,children:userpic}):userpic;},"useRef{imgRef}\nuseState{[finalSrc, setFinalSrc](user?.avatar ?? src)}\nuseState{[imgVisible, setImgVisible](false)}\nuseState{[nameVisible, setNameVisible](true)}\nuseMemo{displayName}\nuseMemo{background}\nuseMemo{textColor}\nuseCallback{onImageLoaded}\nuseMemo{userFullName}"));Userpic.displayName='Userpic';;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(FALLBACK_IMAGE,"FALLBACK_IMAGE","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Userpic/Userpic.js");reactHotLoader.register(Userpic,"Userpic","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Userpic/Userpic.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 73391: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "z": function() { return /* binding */ useValueTracker; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const useValueTracker=(value,defaultValue)=>{const initialValue=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{var _ref;return(_ref=defaultValue!==null&&defaultValue!==void 0?defaultValue:value)!==null&&_ref!==void 0?_ref:"";},[value,defaultValue]);const[finalValue,setValue]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialValue);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{setValue(initialValue);},[initialValue]);return[finalValue,setValue];};__signature__(useValueTracker,"useMemo{initialValue}\nuseState{[finalValue, setValue](initialValue)}\nuseEffect{}");;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(useValueTracker,"useValueTracker","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Utils/useValueTracker.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 48471: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "i": function() { return /* binding */ useWindowSize; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const useWindowSize=()=>{const[windowSize,setWindowSize]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({width:window.innerWidth,height:window.innerWidth});(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{const onResize=()=>{setWindowSize({width:window.innerWidth,height:window.innerWidth});};window.addEventListener("resize",onResize);return()=>window.removeEventListener("resize",onResize);},[]);return windowSize;};__signature__(useWindowSize,"useState{[windowSize, setWindowSize]({\n width: window.innerWidth,\n height: window.innerWidth,\n })}\nuseEffect{}");;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(useWindowSize,"useWindowSize","/home/kartik/kvr-lsf/label-studio-frontend/src/common/Utils/useWindowSize.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 92718: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "S": function() { return /* binding */ AnnotationTab; } +/* harmony export */ }); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29323); +/* harmony import */ var _CurrentEntity_CurrentEntity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(51236); +/* harmony import */ var _Entities_Entities__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20203); +/* harmony import */ var _Entity_Entity__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(87897); +/* harmony import */ var _Relations_Relations__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2740); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const AnnotationTab=(0,mobx_react__WEBPACK_IMPORTED_MODULE_5__/* .observer */ .Pi)(({store})=>{var _as$selectedHistory;const as=store.annotationStore;const annotation=(_as$selectedHistory=as.selectedHistory)!==null&&_as$selectedHistory!==void 0?_as$selectedHistory:as.selected;const{selectionSize}=annotation||{};const hasSegmentation=store.hasSegmentation;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment,{children:[store.hasInterface("annotations:current")&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_CurrentEntity_CurrentEntity__WEBPACK_IMPORTED_MODULE_0__/* .CurrentEntity */ .H,{entity:as.selected,showControls:store.hasInterface("controls"),canDelete:store.hasInterface("annotations:delete"),showHistory:store.hasInterface("annotations:history"),showGroundTruth:store.hasInterface("ground-truth")}),selectionSize?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Entity_Entity__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z,{store:store,annotation:annotation}):hasSegmentation?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("p",{style:{marginTop:12,marginBottom:0,paddingInline:15},children:"No Region selected"}):null,hasSegmentation&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Entities_Entities__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z,{store:store,annotation:annotation,regionStore:annotation.regionStore}),hasSegmentation&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Relations_Relations__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z,{store:store,item:annotation})]});});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(AnnotationTab,"AnnotationTab","/home/kartik/kvr-lsf/label-studio-frontend/src/components/AnnotationTab/AnnotationTab.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 5525: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "T": function() { return /* binding */ DynamicPreannotationsControl; } +/* harmony export */ }); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(29323); +/* harmony import */ var _common_Input_Input__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(88564); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _DynamicPreannotationsControl_styl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21467); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const DynamicPreannotationsControl=(0,mobx_react__WEBPACK_IMPORTED_MODULE_4__/* .inject */ .f3)("store")((0,mobx_react__WEBPACK_IMPORTED_MODULE_4__/* .observer */ .Pi)(({store})=>{return store.autoAnnotation?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Block */ .gO,{name:"dynamic-preannotations-control",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_common_Input_Input__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z,{type:"checkbox",checked:store.autoAcceptSuggestions,label:"Auto accept annotation suggestions",onChange:e=>store.setAutoAcceptSuggestions(e.target.checked),waiting:store.awaitingSuggestions,labelProps:{placement:'right'}})}):null;}));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(DynamicPreannotationsControl,"DynamicPreannotationsControl","/home/kartik/kvr-lsf/label-studio-frontend/src/components/AnnotationTab/DynamicPreannotationsControl.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 91134: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "H": function() { return /* binding */ DynamicPreannotationsToggle; } +/* harmony export */ }); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(29323); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72393); +/* harmony import */ var _common_Button_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(264); +/* harmony import */ var _common_Space_Space__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(76956); +/* harmony import */ var _common_Toggle_Toggle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(68025); +/* harmony import */ var _tools_Manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(92665); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(76383); +/* harmony import */ var _DynamicPreannotationsToggle_styl__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(46918); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const injector=(0,mobx_react__WEBPACK_IMPORTED_MODULE_9__/* .inject */ .f3)(({store})=>{var _store$annotationStor;const annotation=(_store$annotationStor=store.annotationStore)===null||_store$annotationStor===void 0?void 0:_store$annotationStor.selected;const suggestions=annotation===null||annotation===void 0?void 0:annotation.suggestions;return{store,annotation,suggestions,interfaces:Array.from(store===null||store===void 0?void 0:store.interfaces)};});const DynamicPreannotationsToggle=injector((0,mobx_react__WEBPACK_IMPORTED_MODULE_9__/* .observer */ .Pi)(__signature__(({store,annotation,suggestions})=>{const enabled=store.hasInterface('auto-annotation');(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{if(!enabled)store.setAutoAnnotation(false);},[enabled]);return enabled?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_6__/* .Block */ .gO,{name:"dynamic-preannotations",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_6__/* .Elem */ .Dc,{name:"wrapper",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(_common_Space_Space__WEBPACK_IMPORTED_MODULE_3__/* .Space */ .T,{spread:true,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_common_Toggle_Toggle__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,{checked:store.autoAnnotation,onChange:e=>{const checked=e.target.checked;store.setAutoAnnotation(checked);if(!checked){_tools_Manager__WEBPACK_IMPORTED_MODULE_5__/* .default.allInstances */ .Z.allInstances().forEach(inst=>inst.selectDefault());}},label:"Auto-Annotation",style:{color:"#7F64FF"}}),suggestions.size>0&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(_common_Space_Space__WEBPACK_IMPORTED_MODULE_3__/* .Space */ .T,{size:"small",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_6__/* .Elem */ .Dc,{name:"action",tag:_common_Button_Button__WEBPACK_IMPORTED_MODULE_2__/* .Button */ .z,mod:{type:"reject"},onClick:()=>annotation.rejectAllSuggestions(),children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_1__/* .IconCross */ .Wc,{})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_6__/* .Elem */ .Dc,{name:"action",tag:_common_Button_Button__WEBPACK_IMPORTED_MODULE_2__/* .Button */ .z,mod:{type:"accept"},onClick:()=>annotation.acceptAllSuggestions(),children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_1__/* .IconCheck */ .NO,{})})]})]})})}):null;},"useEffect{}")));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(injector,"injector","/home/kartik/kvr-lsf/label-studio-frontend/src/components/AnnotationTab/DynamicPreannotationsToggle.js");reactHotLoader.register(DynamicPreannotationsToggle,"DynamicPreannotationsToggle","/home/kartik/kvr-lsf/label-studio-frontend/src/components/AnnotationTab/DynamicPreannotationsToggle.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 58129: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "S": function() { return /* binding */ EntityTab; } +/* harmony export */ }); +/* unused harmony export AnnotationTabs */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(29323); +/* harmony import */ var _common_Userpic_Userpic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(73750); +/* harmony import */ var _common_Space_Space__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(76956); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(76383); +/* harmony import */ var _AnnotationTabs_styl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(54036); +/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(72393); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const EntityTab=(0,mobx_react__WEBPACK_IMPORTED_MODULE_7__/* .observer */ .Pi)(/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(({entity,selected,style,onClick,bordered=true,prediction=false,displayGroundTruth=false},ref)=>{var _entity$user,_entity$pk;const isUnsaved=entity.userGenerate&&!entity.sentUserGenerate||entity.draftSelected;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Block */ .gO,{name:"entity-tab",ref:ref,mod:{selected,bordered},style:style,onClick:e=>{e.preventDefault();e.stopPropagation();onClick===null||onClick===void 0?void 0:onClick(entity,prediction);},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_common_Space_Space__WEBPACK_IMPORTED_MODULE_2__/* .Space */ .T,{size:"small",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{name:"userpic",tag:_common_Userpic_Userpic__WEBPACK_IMPORTED_MODULE_1__/* .Userpic */ .L,showUsername:true,username:prediction?entity.createdBy:null,user:(_entity$user=entity.user)!==null&&_entity$user!==void 0?_entity$user:{email:entity.createdBy},mod:{prediction},children:prediction&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_5__/* .LsSparks */ .zK,{style:{width:16,height:16}})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{name:"identifier",children:["ID ",(_entity$pk=entity.pk)!==null&&_entity$pk!==void 0?_entity$pk:entity.id," ",isUnsaved&&"*"]}),displayGroundTruth&&entity.ground_truth&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{name:"ground-truth",tag:_assets_icons__WEBPACK_IMPORTED_MODULE_5__/* .LsStar */ .du}),entity.skipped&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{name:"skipped",tag:_assets_icons__WEBPACK_IMPORTED_MODULE_5__/* .IconBan */ .FJ})]})});}));const AnnotationTabs=(0,mobx_react__WEBPACK_IMPORTED_MODULE_7__/* .observer */ .Pi)(__signature__(({store,showAnnotations=true,showPredictions=true,allowCreateNew=true,allowViewAll=true})=>{const listRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();const selectedRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();const{annotationStore:as}=store;const onAnnotationSelect=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((entity,isPrediction)=>{if(!entity.selected){if(isPrediction){as.selectPrediction(entity.id);}else{as.selectAnnotation(entity.id);}}},[as]);const onCreateAnnotation=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{const c=as.addAnnotation({userGenerate:true});as.selectAnnotation(c.id);},[as]);const onToggleVisibility=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{as.toggleViewingAllAnnotations();},[as]);const visible=showAnnotations||showPredictions;const list=[];if(showPredictions)list.push(...as.predictions);if(showAnnotations)list.push(...as.annotations);const tabsDisabled=!showPredictions&&!showAnnotations&&!allowViewAll&&!allowCreateNew;(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{if(selectedRef.current){const list=listRef.current;const elem=selectedRef.current;const xOffset=elem.offsetLeft+elem.clientWidth/2-list.clientWidth/2;list.scrollTo({left:xOffset,behavior:"smooth"});}},[store.annotationStore.selected,selectedRef,listRef]);return visible&&!tabsDisabled?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Block */ .gO,{name:"annotation-tabs",mod:{viewAll:allowViewAll,addNew:allowCreateNew},onMouseDown:e=>e.stopPropagation(),children:[allowCreateNew&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{tag:"button",name:"add",onClick:onCreateAnnotation,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_5__/* .LsPlus */ .PV,{})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{name:"list",ref:listRef,children:list.map(entity=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(EntityTab,{entity:entity,selected:entity.selected,onClick:onAnnotationSelect,displayGroundTruth:store.hasInterface("ground-truth"),prediction:entity.type==='prediction',ref:entity.selected?selectedRef:undefined},entity.id))}),allowViewAll&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{tag:"button",name:"all",mod:{active:as.viewingAll},onClick:onToggleVisibility,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_5__/* .LsGrid */ .wU,{})})]}):null;},"useRef{listRef}\nuseRef{selectedRef}\nuseCallback{onAnnotationSelect}\nuseCallback{onCreateAnnotation}\nuseCallback{onToggleVisibility}\nuseEffect{}"));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(EntityTab,"EntityTab","/home/kartik/kvr-lsf/label-studio-frontend/src/components/AnnotationTabs/AnnotationTabs.js");reactHotLoader.register(AnnotationTabs,"AnnotationTabs","/home/kartik/kvr-lsf/label-studio-frontend/src/components/AnnotationTabs/AnnotationTabs.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 32858: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(99683); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(11382); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(67090); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(29323); +/* harmony import */ var _core_Tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8472); +/* harmony import */ var _TopBar_TopBar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(99014); +/* harmony import */ var _Debug__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(70896); +/* harmony import */ var _Segment_Segment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(41420); +/* harmony import */ var _Settings_Settings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(58465); +/* harmony import */ var _RelationsOverlay_RelationsOverlay__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(99115); +/* harmony import */ var _tags_object__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(36867); +/* harmony import */ var _tags_control__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(43643); +/* harmony import */ var _tags_visual__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(74748); +/* harmony import */ var _App_module_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(96551); +/* harmony import */ var _App_module_scss__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_App_module_scss__WEBPACK_IMPORTED_MODULE_10__); +/* harmony import */ var _TreeValidation_TreeValidation__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(20876); +/* harmony import */ var _utils_unique__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(63906); +/* harmony import */ var _Grid__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(52883); +/* harmony import */ var _SidebarTabs_SidebarTabs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(22025); +/* harmony import */ var _AnnotationTab_AnnotationTab__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(92718); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(76383); +/* harmony import */ var _App_styl__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(34834); +/* harmony import */ var _common_Space_Space__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(76956); +/* harmony import */ var _AnnotationTab_DynamicPreannotationsControl__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(5525); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(42659); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * Libraries + *//** + * Core + *//** + * Components + *//** + * Tags + *//** + * Styles + *//** + * App + */class App extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(...args){super(...args);_defineProperty(this,"relationsRef",/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createRef());_defineProperty(this,"_notifyScroll",()=>{if(this.relationsRef.current){this.relationsRef.current.onResize();}});}renderSuccess(){return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(antd__WEBPACK_IMPORTED_MODULE_22__/* .default */ .ZP,{status:"success",title:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_23__.getEnv)(this.props.store).messages.DONE});}renderNoAnnotation(){return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(antd__WEBPACK_IMPORTED_MODULE_22__/* .default */ .ZP,{status:"success",title:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_23__.getEnv)(this.props.store).messages.NO_COMP_LEFT});}renderNothingToLabel(){return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(antd__WEBPACK_IMPORTED_MODULE_22__/* .default */ .ZP,{status:"success",title:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_23__.getEnv)(this.props.store).messages.NO_NEXT_TASK});}renderNoAccess(){return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(antd__WEBPACK_IMPORTED_MODULE_22__/* .default */ .ZP,{status:"warning",title:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_23__.getEnv)(this.props.store).messages.NO_ACCESS});}renderConfigValidationException(store){return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_16__/* .Block */ .gO,{name:"main-view",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_16__/* .Elem */ .Dc,{name:"annotation",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_TreeValidation_TreeValidation__WEBPACK_IMPORTED_MODULE_11__/* .TreeValidation */ .y,{errors:this.props.store.annotationStore.validation})}),store.hasInterface('infobar')&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_16__/* .Elem */ .Dc,{name:"infobar",children:["Task #",store.task.id]})]});}renderLoader(){return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(antd__WEBPACK_IMPORTED_MODULE_22__/* .default */ .ZP,{icon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(antd__WEBPACK_IMPORTED_MODULE_24__/* .default */ .Z,{size:"large"})});}_renderAll(obj){if(obj.length===1)return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_Segment_Segment__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,{annotation:obj[0],children:[_core_Tree__WEBPACK_IMPORTED_MODULE_1__/* .default.renderItem */ .ZP.renderItem(obj[0].root)]});return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)("div",{className:"ls-renderall",children:obj.map((c,i)=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)("div",{className:"ls-fade",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_Segment_Segment__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,{annotation:c,children:[_core_Tree__WEBPACK_IMPORTED_MODULE_1__/* .default.renderItem */ .ZP.renderItem(c.root)]})},`all-${i}`))});}_renderUI(root,as){var _ref,_as$selectedHistory;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.Fragment,{children:[!as.viewingAllAnnotations&&!as.viewingAllPredictions&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_16__/* .Block */ .gO,{name:"main-view",onScrollCapture:this._notifyScroll,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_16__/* .Elem */ .Dc,{name:"annotation",children:[_core_Tree__WEBPACK_IMPORTED_MODULE_1__/* .default.renderItem */ .ZP.renderItem(root),this.renderRelations(as.selected)]}),(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_23__.getRoot)(as).hasInterface('infobar')&&this._renderInfobar(as),as.selected.onlyTextObjects===false&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_AnnotationTab_DynamicPreannotationsControl__WEBPACK_IMPORTED_MODULE_19__/* .DynamicPreannotationsControl */ .T,{})]},(_ref=(_as$selectedHistory=as.selectedHistory)!==null&&_as$selectedHistory!==void 0?_as$selectedHistory:as.selected)===null||_ref===void 0?void 0:_ref.id),as.viewingAllAnnotations&&this.renderAllAnnotations(),as.viewingAllPredictions&&this.renderAllPredictions()]});}_renderInfobar(as){const{id,queue}=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_23__.getRoot)(as).task;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_16__/* .Elem */ .Dc,{name:"infobar",tag:_common_Space_Space__WEBPACK_IMPORTED_MODULE_18__/* .Space */ .T,size:"small",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsxs)("span",{children:["Task #",id]}),queue&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)("span",{children:queue})]});}renderAllAnnotations(){const cs=this.props.store.annotationStore;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_Grid__WEBPACK_IMPORTED_MODULE_13__/* .default */ .Z,{store:cs,annotations:[...cs.annotations,...cs.predictions],root:cs.root});}renderAllPredictions(){return this._renderAll(this.props.store.annotationStore.predictions);}renderRelations(selectedStore){var _this$props$store$tas;const store=selectedStore.relationStore;const taskData=(_this$props$store$tas=this.props.store.task)===null||_this$props$store$tas===void 0?void 0:_this$props$store$tas.data;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_RelationsOverlay_RelationsOverlay__WEBPACK_IMPORTED_MODULE_6__/* .RelationsOverlay */ ._,{store:store,ref:this.relationsRef,tags:selectedStore.names,taskData:taskData},(0,_utils_unique__WEBPACK_IMPORTED_MODULE_12__/* .guidGenerator */ .r)());}render(){var _as$selectedHistory$r,_as$selectedHistory2;const{store}=this.props;const as=store.annotationStore;const root=as.selected&&as.selected.root;const{settings}=store;if(store.isLoading)return this.renderLoader();if(store.noTask)return this.renderNothingToLabel();if(store.noAccess)return this.renderNoAccess();if(store.labeledSuccess)return this.renderSuccess();if(!root)return this.renderNoAnnotation();const viewingAll=as.viewingAllAnnotations||as.viewingAllPredictions;const stEditor=settings.fullscreen?(_App_module_scss__WEBPACK_IMPORTED_MODULE_10___default().editorfs):(_App_module_scss__WEBPACK_IMPORTED_MODULE_10___default().editor);const stCommon=[settings.bottomSidePanel?(_App_module_scss__WEBPACK_IMPORTED_MODULE_10___default().commonbsp):(_App_module_scss__WEBPACK_IMPORTED_MODULE_10___default().common),viewingAll?(_App_module_scss__WEBPACK_IMPORTED_MODULE_10___default()["view-all"]):"","ls-common"].join(" ");const stMenu=settings.bottomSidePanel?(_App_module_scss__WEBPACK_IMPORTED_MODULE_10___default().menubsp):(_App_module_scss__WEBPACK_IMPORTED_MODULE_10___default().menu);const mainContainerClass=[(_App_module_scss__WEBPACK_IMPORTED_MODULE_10___default()["main-content-wrapper"])];if(store.hasInterface("side-column"))mainContainerClass.push((_App_module_scss__WEBPACK_IMPORTED_MODULE_10___default()["with-side-column"]));return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsxs)("div",{className:stEditor+" ls-editor",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_Settings_Settings__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z,{store:store}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsxs)(mobx_react__WEBPACK_IMPORTED_MODULE_25__/* .Provider */ .zt,{store:store,children:[store.showingDescription&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_Segment_Segment__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,{children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)("div",{dangerouslySetInnerHTML:{__html:store.description}})}),(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_20__.isDefined)(store)&&store.hasInterface('topbar')&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_TopBar_TopBar__WEBPACK_IMPORTED_MODULE_2__/* .TopBar */ .D,{store:store}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsxs)("div",{className:stCommon,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)("div",{className:mainContainerClass.join(" "),children:as.validation===null?this._renderUI((_as$selectedHistory$r=(_as$selectedHistory2=as.selectedHistory)===null||_as$selectedHistory2===void 0?void 0:_as$selectedHistory2.root)!==null&&_as$selectedHistory$r!==void 0?_as$selectedHistory$r:root,as):this.renderConfigValidationException(store)}),viewingAll===false&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)("div",{className:stMenu+" ls-menu",children:store.hasInterface("side-column")&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsxs)(_SidebarTabs_SidebarTabs__WEBPACK_IMPORTED_MODULE_14__/* .SidebarTabs */ .oc,{active:"annotation",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_SidebarTabs_SidebarTabs__WEBPACK_IMPORTED_MODULE_14__/* .SidebarPage */ .tR,{name:"annotation",title:"Annotation",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_AnnotationTab_AnnotationTab__WEBPACK_IMPORTED_MODULE_15__/* .AnnotationTab */ .S,{store:store})}),this.props.panels.map(({name,title,Component})=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_SidebarTabs_SidebarTabs__WEBPACK_IMPORTED_MODULE_14__/* .SidebarPage */ .tR,{name:name,title:title,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(Component,{})},name))]})})]})]}),store.hasInterface("debug")&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_Debug__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z,{store:store})]});}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}}const _default=(0,mobx_react__WEBPACK_IMPORTED_MODULE_25__/* .observer */ .Pi)(App);/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(App,"App","/home/kartik/kvr-lsf/label-studio-frontend/src/components/App/App.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/components/App/App.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 52883: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ Grid; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(71577); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(8461); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(7728); +/* harmony import */ var _core_Tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8472); +/* harmony import */ var _App_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(96551); +/* harmony import */ var _App_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_App_module_scss__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _AnnotationTabs_AnnotationTabs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(58129); +/* harmony import */ var mobx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(22188); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/***** DON'T TRY THIS AT HOME *****/ /* +Grid renders a container which remains untouched all the process. +On every rerender it renders Item with next annotation in the list. +Rendered annotation is cloned into the container. And index of "current" annotation increases. +This triggers next rerender with next annotation until all the annotations are rendered. +*/class Item extends react__WEBPACK_IMPORTED_MODULE_0__.Component{componentDidMount(){Promise.all(this.props.annotation.objects.map(o=>{return o.isReady||new Promise(resolve=>{const dispose=(0,mobx__WEBPACK_IMPORTED_MODULE_4__/* .observe */ .N7)(o,"isReady",()=>{dispose();resolve();});});})).then(()=>{// ~2 ticks for canvas to be rendered and resized completely +setTimeout(this.props.onFinish,32);});}render(){return _core_Tree__WEBPACK_IMPORTED_MODULE_1__/* .default.renderItem */ .ZP.renderItem(this.props.root);}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}}class Grid extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(...args){super(...args);_defineProperty(this,"state",{item:0});_defineProperty(this,"container",/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createRef());_defineProperty(this,"onFinish",()=>{const c=this.container.current;if(!c)return;const item=c.children[c.children.length-1];const clone=item.cloneNode(true);c.children[this.state.item].appendChild(clone);/* canvas are cloned empty, so clone their content */const sourceCanvas=item.querySelectorAll("canvas");const clonedCanvas=clone.querySelectorAll("canvas");clonedCanvas.forEach((canvas,i)=>{canvas.getContext("2d").drawImage(sourceCanvas[i],0,0);});this.setState({item:this.state.item+1});});_defineProperty(this,"shift",delta=>{const c=this.container.current;if(!c)return;const gap=30;const step=(c.offsetWidth+gap)/2;const current=(c.scrollLeft+delta)/step;const next=delta>0?Math.ceil(current):Math.floor(current);const count=this.props.annotations.length;if(next<0||next>count-2)return;c.scrollTo({left:next*step,top:0,behavior:"smooth"});});_defineProperty(this,"left",()=>{this.shift(-1);});_defineProperty(this,"right",()=>{this.shift(1);});_defineProperty(this,"select",c=>{const{store}=this.props;c.type==="annotation"?store.selectAnnotation(c.id):store.selectPrediction(c.id);});}render(){const i=this.state.item;const{annotations}=this.props;const renderNext=i!c.hidden).map(c=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div",{id:`c-${c.id}`,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_AnnotationTabs_AnnotationTabs__WEBPACK_IMPORTED_MODULE_3__/* .EntityTab */ .S,{entity:c,onClick:()=>this.select(c),prediction:c.type==="prediction",bordered:false,style:{height:44}})},`anno-${c.id}`)),renderNext&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(Item,{root:this.props.root,onFinish:this.onFinish,annotation:this.props.store.selected},this.state.item)]}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(antd__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z,{type:"text",onClick:this.left,className:(_App_module_scss__WEBPACK_IMPORTED_MODULE_2___default().left),icon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_7__/* .default */ .Z,{})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(antd__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z,{type:"text",onClick:this.right,className:(_App_module_scss__WEBPACK_IMPORTED_MODULE_2___default().right),icon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z,{})})]});}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}};(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Item,"Item","/home/kartik/kvr-lsf/label-studio-frontend/src/components/App/Grid.js");reactHotLoader.register(Grid,"Grid","/home/kartik/kvr-lsf/label-studio-frontend/src/components/App/Grid.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 22363: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "U": function() { return /* binding */ AnnotationHistory_AnnotationHistory; } +}); + +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/requiredArgs/index.js +function requiredArgs(required, args) { + if (args.length < required) { + throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present'); + } +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/toDate/index.js + +/** + * @name toDate + * @category Common Helpers + * @summary Convert the given argument to an instance of Date. + * + * @description + * Convert the given argument to an instance of Date. + * + * If the argument is an instance of Date, the function returns its clone. + * + * If the argument is a number, it is treated as a timestamp. + * + * If the argument is none of the above, the function returns Invalid Date. + * + * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`. + * + * @param {Date|Number} argument - the value to convert + * @returns {Date} the parsed date in the local time zone + * @throws {TypeError} 1 argument required + * + * @example + * // Clone the date: + * const result = toDate(new Date(2014, 1, 11, 11, 30, 30)) + * //=> Tue Feb 11 2014 11:30:30 + * + * @example + * // Convert the timestamp to date: + * const result = toDate(1392098430000) + * //=> Tue Feb 11 2014 11:30:30 + */ + +function toDate(argument) { + requiredArgs(1, arguments); + var argStr = Object.prototype.toString.call(argument); // Clone the date + + if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') { + // Prevent the date to lose the milliseconds when passed to new Date() in IE10 + return new Date(argument.getTime()); + } else if (typeof argument === 'number' || argStr === '[object Number]') { + return new Date(argument); + } else { + if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') { + // eslint-disable-next-line no-console + console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"); // eslint-disable-next-line no-console + + console.warn(new Error().stack); + } + + return new Date(NaN); + } +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/compareAsc/index.js + + +/** + * @name compareAsc + * @category Common Helpers + * @summary Compare the two dates and return -1, 0 or 1. + * + * @description + * Compare the two dates and return 1 if the first date is after the second, + * -1 if the first date is before the second or 0 if dates are equal. + * + * ### v2.0.0 breaking changes: + * + * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). + * + * @param {Date|Number} dateLeft - the first date to compare + * @param {Date|Number} dateRight - the second date to compare + * @returns {Number} the result of the comparison + * @throws {TypeError} 2 arguments required + * + * @example + * // Compare 11 February 1987 and 10 July 1989: + * const result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10)) + * //=> -1 + * + * @example + * // Sort the array of dates: + * const result = [ + * new Date(1995, 6, 2), + * new Date(1987, 1, 11), + * new Date(1989, 6, 10) + * ].sort(compareAsc) + * //=> [ + * // Wed Feb 11 1987 00:00:00, + * // Mon Jul 10 1989 00:00:00, + * // Sun Jul 02 1995 00:00:00 + * // ] + */ + +function compareAsc(dirtyDateLeft, dirtyDateRight) { + requiredArgs(2, arguments); + var dateLeft = toDate(dirtyDateLeft); + var dateRight = toDate(dirtyDateRight); + var diff = dateLeft.getTime() - dateRight.getTime(); + + if (diff < 0) { + return -1; + } else if (diff > 0) { + return 1; // Return 0 if diff is 0; return NaN if diff is NaN + } else { + return diff; + } +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/differenceInCalendarMonths/index.js + + +/** + * @name differenceInCalendarMonths + * @category Month Helpers + * @summary Get the number of calendar months between the given dates. + * + * @description + * Get the number of calendar months between the given dates. + * + * ### v2.0.0 breaking changes: + * + * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). + * + * @param {Date|Number} dateLeft - the later date + * @param {Date|Number} dateRight - the earlier date + * @returns {Number} the number of calendar months + * @throws {TypeError} 2 arguments required + * + * @example + * // How many calendar months are between 31 January 2014 and 1 September 2014? + * var result = differenceInCalendarMonths( + * new Date(2014, 8, 1), + * new Date(2014, 0, 31) + * ) + * //=> 8 + */ + +function differenceInCalendarMonths(dirtyDateLeft, dirtyDateRight) { + requiredArgs(2, arguments); + var dateLeft = toDate(dirtyDateLeft); + var dateRight = toDate(dirtyDateRight); + var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear(); + var monthDiff = dateLeft.getMonth() - dateRight.getMonth(); + return yearDiff * 12 + monthDiff; +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/endOfDay/index.js + + +/** + * @name endOfDay + * @category Day Helpers + * @summary Return the end of a day for the given date. + * + * @description + * Return the end of a day for the given date. + * The result will be in the local timezone. + * + * ### v2.0.0 breaking changes: + * + * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). + * + * @param {Date|Number} date - the original date + * @returns {Date} the end of a day + * @throws {TypeError} 1 argument required + * + * @example + * // The end of a day for 2 September 2014 11:55:00: + * const result = endOfDay(new Date(2014, 8, 2, 11, 55, 0)) + * //=> Tue Sep 02 2014 23:59:59.999 + */ + +function endOfDay(dirtyDate) { + requiredArgs(1, arguments); + var date = toDate(dirtyDate); + date.setHours(23, 59, 59, 999); + return date; +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/endOfMonth/index.js + + +/** + * @name endOfMonth + * @category Month Helpers + * @summary Return the end of a month for the given date. + * + * @description + * Return the end of a month for the given date. + * The result will be in the local timezone. + * + * ### v2.0.0 breaking changes: + * + * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). + * + * @param {Date|Number} date - the original date + * @returns {Date} the end of a month + * @throws {TypeError} 1 argument required + * + * @example + * // The end of a month for 2 September 2014 11:55:00: + * const result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0)) + * //=> Tue Sep 30 2014 23:59:59.999 + */ + +function endOfMonth(dirtyDate) { + requiredArgs(1, arguments); + var date = toDate(dirtyDate); + var month = date.getMonth(); + date.setFullYear(date.getFullYear(), month + 1, 0); + date.setHours(23, 59, 59, 999); + return date; +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/isLastDayOfMonth/index.js + + + + +/** + * @name isLastDayOfMonth + * @category Month Helpers + * @summary Is the given date the last day of a month? + * + * @description + * Is the given date the last day of a month? + * + * ### v2.0.0 breaking changes: + * + * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). + * + * @param {Date|Number} date - the date to check + * @returns {Boolean} the date is the last day of a month + * @throws {TypeError} 1 argument required + * + * @example + * // Is 28 February 2014 the last day of a month? + * var result = isLastDayOfMonth(new Date(2014, 1, 28)) + * //=> true + */ + +function isLastDayOfMonth(dirtyDate) { + requiredArgs(1, arguments); + var date = toDate(dirtyDate); + return endOfDay(date).getTime() === endOfMonth(date).getTime(); +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/differenceInMonths/index.js + + + + + +/** + * @name differenceInMonths + * @category Month Helpers + * @summary Get the number of full months between the given dates. + * + * @description + * Get the number of full months between the given dates. + * + * ### v2.0.0 breaking changes: + * + * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). + * + * @param {Date|Number} dateLeft - the later date + * @param {Date|Number} dateRight - the earlier date + * @returns {Number} the number of full months + * @throws {TypeError} 2 arguments required + * + * @example + * // How many full months are between 31 January 2014 and 1 September 2014? + * var result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31)) + * //=> 7 + */ + +function differenceInMonths(dirtyDateLeft, dirtyDateRight) { + requiredArgs(2, arguments); + var dateLeft = toDate(dirtyDateLeft); + var dateRight = toDate(dirtyDateRight); + var sign = compareAsc(dateLeft, dateRight); + var difference = Math.abs(differenceInCalendarMonths(dateLeft, dateRight)); + var result; // Check for the difference of less than month + + if (difference < 1) { + result = 0; + } else { + if (dateLeft.getMonth() === 1 && dateLeft.getDate() > 27) { + // This will check if the date is end of Feb and assign a higher end of month date + // to compare it with Jan + dateLeft.setDate(30); + } + + dateLeft.setMonth(dateLeft.getMonth() - sign * difference); // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full + // If so, result must be decreased by 1 in absolute value + + var isLastMonthNotFull = compareAsc(dateLeft, dateRight) === -sign; // Check for cases of one full calendar month + + if (isLastDayOfMonth(toDate(dirtyDateLeft)) && difference === 1 && compareAsc(dirtyDateLeft, dateRight) === 1) { + isLastMonthNotFull = false; + } + + result = sign * (difference - Number(isLastMonthNotFull)); + } // Prevent negative zero + + + return result === 0 ? 0 : result; +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/differenceInMilliseconds/index.js + + +/** + * @name differenceInMilliseconds + * @category Millisecond Helpers + * @summary Get the number of milliseconds between the given dates. + * + * @description + * Get the number of milliseconds between the given dates. + * + * ### v2.0.0 breaking changes: + * + * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). + * + * @param {Date|Number} dateLeft - the later date + * @param {Date|Number} dateRight - the earlier date + * @returns {Number} the number of milliseconds + * @throws {TypeError} 2 arguments required + * + * @example + * // How many milliseconds are between + * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700? + * const result = differenceInMilliseconds( + * new Date(2014, 6, 2, 12, 30, 21, 700), + * new Date(2014, 6, 2, 12, 30, 20, 600) + * ) + * //=> 1100 + */ + +function differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) { + requiredArgs(2, arguments); + var dateLeft = toDate(dirtyDateLeft); + var dateRight = toDate(dirtyDateRight); + return dateLeft.getTime() - dateRight.getTime(); +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/differenceInSeconds/index.js + + +/** + * @name differenceInSeconds + * @category Second Helpers + * @summary Get the number of seconds between the given dates. + * + * @description + * Get the number of seconds between the given dates. + * + * ### v2.0.0 breaking changes: + * + * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). + * + * @param {Date|Number} dateLeft - the later date + * @param {Date|Number} dateRight - the earlier date + * @returns {Number} the number of seconds + * @throws {TypeError} 2 arguments required + * + * @example + * // How many seconds are between + * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000? + * const result = differenceInSeconds( + * new Date(2014, 6, 2, 12, 30, 20, 0), + * new Date(2014, 6, 2, 12, 30, 7, 999) + * ) + * //=> 12 + */ + +function differenceInSeconds(dirtyDateLeft, dirtyDateRight) { + requiredArgs(2, arguments); + var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / 1000; + return diff > 0 ? Math.floor(diff) : Math.ceil(diff); +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js +var formatDistanceLocale = { + lessThanXSeconds: { + one: 'less than a second', + other: 'less than {{count}} seconds' + }, + xSeconds: { + one: '1 second', + other: '{{count}} seconds' + }, + halfAMinute: 'half a minute', + lessThanXMinutes: { + one: 'less than a minute', + other: 'less than {{count}} minutes' + }, + xMinutes: { + one: '1 minute', + other: '{{count}} minutes' + }, + aboutXHours: { + one: 'about 1 hour', + other: 'about {{count}} hours' + }, + xHours: { + one: '1 hour', + other: '{{count}} hours' + }, + xDays: { + one: '1 day', + other: '{{count}} days' + }, + aboutXWeeks: { + one: 'about 1 week', + other: 'about {{count}} weeks' + }, + xWeeks: { + one: '1 week', + other: '{{count}} weeks' + }, + aboutXMonths: { + one: 'about 1 month', + other: 'about {{count}} months' + }, + xMonths: { + one: '1 month', + other: '{{count}} months' + }, + aboutXYears: { + one: 'about 1 year', + other: 'about {{count}} years' + }, + xYears: { + one: '1 year', + other: '{{count}} years' + }, + overXYears: { + one: 'over 1 year', + other: 'over {{count}} years' + }, + almostXYears: { + one: 'almost 1 year', + other: 'almost {{count}} years' + } +}; +function formatDistance(token, count, options) { + options = options || {}; + var result; + + if (typeof formatDistanceLocale[token] === 'string') { + result = formatDistanceLocale[token]; + } else if (count === 1) { + result = formatDistanceLocale[token].one; + } else { + result = formatDistanceLocale[token].other.replace('{{count}}', count); + } + + if (options.addSuffix) { + if (options.comparison > 0) { + return 'in ' + result; + } else { + return result + ' ago'; + } + } + + return result; +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js +function buildFormatLongFn(args) { + return function (dirtyOptions) { + var options = dirtyOptions || {}; + var width = options.width ? String(options.width) : args.defaultWidth; + var format = args.formats[width] || args.formats[args.defaultWidth]; + return format; + }; +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js + +var dateFormats = { + full: 'EEEE, MMMM do, y', + long: 'MMMM do, y', + medium: 'MMM d, y', + short: 'MM/dd/yyyy' +}; +var timeFormats = { + full: 'h:mm:ss a zzzz', + long: 'h:mm:ss a z', + medium: 'h:mm:ss a', + short: 'h:mm a' +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: '{{date}}, {{time}}', + short: '{{date}}, {{time}}' +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: 'full' + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: 'full' + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: 'full' + }) +}; +/* harmony default export */ var _lib_formatLong = (formatLong); +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: 'P' +}; +function formatRelative(token, _date, _baseDate, _options) { + return formatRelativeLocale[token]; +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js +function buildLocalizeFn(args) { + return function (dirtyIndex, dirtyOptions) { + var options = dirtyOptions || {}; + var context = options.context ? String(options.context) : 'standalone'; + var valuesArray; + + if (context === 'formatting' && args.formattingValues) { + var defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + var width = options.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + var _defaultWidth = args.defaultWidth; + + var _width = options.width ? String(options.width) : args.defaultWidth; + + valuesArray = args.values[_width] || args.values[_defaultWidth]; + } + + var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex; + return valuesArray[index]; + }; +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js + +var eraValues = { + narrow: ['B', 'A'], + abbreviated: ['BC', 'AD'], + wide: ['Before Christ', 'Anno Domini'] +}; +var quarterValues = { + narrow: ['1', '2', '3', '4'], + abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], + wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] // Note: in English, the names of days of the week and months are capitalized. + // If you are making a new locale based on this one, check if the same is true for the language you're working on. + // Generally, formatted dates should look like they are in the middle of a sentence, + // e.g. in Spanish language the weekdays and months should be in the lowercase. + +}; +var monthValues = { + narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], + abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] +}; +var dayValues = { + narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], + abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] +}; +var dayPeriodValues = { + narrow: { + am: 'a', + pm: 'p', + midnight: 'mi', + noon: 'n', + morning: 'morning', + afternoon: 'afternoon', + evening: 'evening', + night: 'night' + }, + abbreviated: { + am: 'AM', + pm: 'PM', + midnight: 'midnight', + noon: 'noon', + morning: 'morning', + afternoon: 'afternoon', + evening: 'evening', + night: 'night' + }, + wide: { + am: 'a.m.', + pm: 'p.m.', + midnight: 'midnight', + noon: 'noon', + morning: 'morning', + afternoon: 'afternoon', + evening: 'evening', + night: 'night' + } +}; +var formattingDayPeriodValues = { + narrow: { + am: 'a', + pm: 'p', + midnight: 'mi', + noon: 'n', + morning: 'in the morning', + afternoon: 'in the afternoon', + evening: 'in the evening', + night: 'at night' + }, + abbreviated: { + am: 'AM', + pm: 'PM', + midnight: 'midnight', + noon: 'noon', + morning: 'in the morning', + afternoon: 'in the afternoon', + evening: 'in the evening', + night: 'at night' + }, + wide: { + am: 'a.m.', + pm: 'p.m.', + midnight: 'midnight', + noon: 'noon', + morning: 'in the morning', + afternoon: 'in the afternoon', + evening: 'in the evening', + night: 'at night' + } +}; + +function ordinalNumber(dirtyNumber, _dirtyOptions) { + var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, + // if they are different for different grammatical genders, + // use `options.unit`: + // + // var options = dirtyOptions || {} + // var unit = String(options.unit) + // + // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', + // 'day', 'hour', 'minute', 'second' + + var rem100 = number % 100; + + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + 'st'; + + case 2: + return number + 'nd'; + + case 3: + return number + 'rd'; + } + } + + return number + 'th'; +} + +var localize = { + ordinalNumber: ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: 'wide' + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: 'wide', + argumentCallback: function (quarter) { + return Number(quarter) - 1; + } + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: 'wide' + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: 'wide' + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: 'wide', + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: 'wide' + }) +}; +/* harmony default export */ var _lib_localize = (localize); +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js +function buildMatchPatternFn(args) { + return function (dirtyString, dirtyOptions) { + var string = String(dirtyString); + var options = dirtyOptions || {}; + var matchResult = string.match(args.matchPattern); + + if (!matchResult) { + return null; + } + + var matchedString = matchResult[0]; + var parseResult = string.match(args.parsePattern); + + if (!parseResult) { + return null; + } + + var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + return { + value: value, + rest: string.slice(matchedString.length) + }; + }; +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js +function buildMatchFn(args) { + return function (dirtyString, dirtyOptions) { + var string = String(dirtyString); + var options = dirtyOptions || {}; + var width = options.width; + var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + var matchResult = string.match(matchPattern); + + if (!matchResult) { + return null; + } + + var matchedString = matchResult[0]; + var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + var value; + + if (Object.prototype.toString.call(parsePatterns) === '[object Array]') { + value = findIndex(parsePatterns, function (pattern) { + return pattern.test(matchedString); + }); + } else { + value = findKey(parsePatterns, function (pattern) { + return pattern.test(matchedString); + }); + } + + value = args.valueCallback ? args.valueCallback(value) : value; + value = options.valueCallback ? options.valueCallback(value) : value; + return { + value: value, + rest: string.slice(matchedString.length) + }; + }; +} + +function findKey(object, predicate) { + for (var key in object) { + if (object.hasOwnProperty(key) && predicate(object[key])) { + return key; + } + } +} + +function findIndex(array, predicate) { + for (var key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/en-US/_lib/match/index.js + + +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + narrow: /^(b|a)/i, + abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, + wide: /^(before christ|before common era|anno domini|common era)/i +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + narrow: /^[jfmasond]/i, + abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, + wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i +}; +var parseMonthPatterns = { + narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], + any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] +}; +var matchDayPatterns = { + narrow: /^[smtwf]/i, + short: /^(su|mo|tu|we|th|fr|sa)/i, + abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i, + wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i +}; +var parseDayPatterns = { + narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], + any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] +}; +var matchDayPeriodPatterns = { + narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, + any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i +}; +var parseDayPeriodPatterns = { + any: { + am: /^a/i, + pm: /^p/i, + midnight: /^mi/i, + noon: /^no/i, + morning: /morning/i, + afternoon: /afternoon/i, + evening: /evening/i, + night: /night/i + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: function (value) { + return parseInt(value, 10); + } + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: 'wide', + parsePatterns: parseEraPatterns, + defaultParseWidth: 'any' + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: 'wide', + parsePatterns: parseQuarterPatterns, + defaultParseWidth: 'any', + valueCallback: function (index) { + return index + 1; + } + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: 'wide', + parsePatterns: parseMonthPatterns, + defaultParseWidth: 'any' + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: 'wide', + parsePatterns: parseDayPatterns, + defaultParseWidth: 'any' + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: 'any', + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: 'any' + }) +}; +/* harmony default export */ var _lib_match = (match); +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/en-US/index.js + + + + + +/** + * @type {Locale} + * @category Locales + * @summary English locale (United States). + * @language English + * @iso-639-2 eng + * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp} + * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} + */ + +var locale = { + code: 'en-US', + formatDistance: formatDistance, + formatLong: _lib_formatLong, + formatRelative: formatRelative, + localize: _lib_localize, + match: _lib_match, + options: { + weekStartsOn: 0 + /* Sunday */ + , + firstWeekContainsDate: 1 + } +}; +/* harmony default export */ var en_US = (locale); +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/assign/index.js +function assign_assign(target, dirtyObject) { + if (target == null) { + throw new TypeError('assign requires that input parameter not be null or undefined'); + } + + dirtyObject = dirtyObject || {}; + + for (var property in dirtyObject) { + if (dirtyObject.hasOwnProperty(property)) { + target[property] = dirtyObject[property]; + } + } + + return target; +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/cloneObject/index.js + +function cloneObject(dirtyObject) { + return assign_assign({}, dirtyObject); +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js +/** + * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds. + * They usually appear for dates that denote time before the timezones were introduced + * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891 + * and GMT+01:00:00 after that date) + * + * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above, + * which would lead to incorrect calculations. + * + * This function returns the timezone offset in milliseconds that takes seconds in account. + */ +function getTimezoneOffsetInMilliseconds(date) { + var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds())); + utcDate.setUTCFullYear(date.getFullYear()); + return date.getTime() - utcDate.getTime(); +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/formatDistance/index.js + + + + + + + + +var MINUTES_IN_DAY = 1440; +var MINUTES_IN_ALMOST_TWO_DAYS = 2520; +var MINUTES_IN_MONTH = 43200; +var MINUTES_IN_TWO_MONTHS = 86400; +/** + * @name formatDistance + * @category Common Helpers + * @summary Return the distance between the given dates in words. + * + * @description + * Return the distance between the given dates in words. + * + * | Distance between dates | Result | + * |-------------------------------------------------------------------|---------------------| + * | 0 ... 30 secs | less than a minute | + * | 30 secs ... 1 min 30 secs | 1 minute | + * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | + * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | + * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | + * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | + * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | + * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | + * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | + * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | + * | 1 yr ... 1 yr 3 months | about 1 year | + * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | + * | 1 yr 9 months ... 2 yrs | almost 2 years | + * | N yrs ... N yrs 3 months | about N years | + * | N yrs 3 months ... N yrs 9 months | over N years | + * | N yrs 9 months ... N+1 yrs | almost N+1 years | + * + * With `options.includeSeconds == true`: + * | Distance between dates | Result | + * |------------------------|----------------------| + * | 0 secs ... 5 secs | less than 5 seconds | + * | 5 secs ... 10 secs | less than 10 seconds | + * | 10 secs ... 20 secs | less than 20 seconds | + * | 20 secs ... 40 secs | half a minute | + * | 40 secs ... 60 secs | less than a minute | + * | 60 secs ... 90 secs | 1 minute | + * + * ### v2.0.0 breaking changes: + * + * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). + * + * - The function was renamed from `distanceInWords ` to `formatDistance` + * to make its name consistent with `format` and `formatRelative`. + * + * - The order of arguments is swapped to make the function + * consistent with `differenceIn...` functions. + * + * ```javascript + * // Before v2.0.0 + * + * distanceInWords( + * new Date(1986, 3, 4, 10, 32, 0), + * new Date(1986, 3, 4, 11, 32, 0), + * { addSuffix: true } + * ) //=> 'in about 1 hour' + * + * // v2.0.0 onward + * + * formatDistance( + * new Date(1986, 3, 4, 11, 32, 0), + * new Date(1986, 3, 4, 10, 32, 0), + * { addSuffix: true } + * ) //=> 'in about 1 hour' + * ``` + * + * @param {Date|Number} date - the date + * @param {Date|Number} baseDate - the date to compare with + * @param {Object} [options] - an object with options. + * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed + * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first + * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} + * @returns {String} the distance in words + * @throws {TypeError} 2 arguments required + * @throws {RangeError} `date` must not be Invalid Date + * @throws {RangeError} `baseDate` must not be Invalid Date + * @throws {RangeError} `options.locale` must contain `formatDistance` property + * + * @example + * // What is the distance between 2 July 2014 and 1 January 2015? + * const result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1)) + * //=> '6 months' + * + * @example + * // What is the distance between 1 January 2015 00:00:15 + * // and 1 January 2015 00:00:00, including seconds? + * const result = formatDistance( + * new Date(2015, 0, 1, 0, 0, 15), + * new Date(2015, 0, 1, 0, 0, 0), + * { includeSeconds: true } + * ) + * //=> 'less than 20 seconds' + * + * @example + * // What is the distance from 1 January 2016 + * // to 1 January 2015, with a suffix? + * const result = formatDistance(new Date(2015, 0, 1), new Date(2016, 0, 1), { + * addSuffix: true + * }) + * //=> 'about 1 year ago' + * + * @example + * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto? + * import { eoLocale } from 'date-fns/locale/eo' + * const result = formatDistance(new Date(2016, 7, 1), new Date(2015, 0, 1), { + * locale: eoLocale + * }) + * //=> 'pli ol 1 jaro' + */ + +function formatDistance_formatDistance(dirtyDate, dirtyBaseDate) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + requiredArgs(2, arguments); + var locale = options.locale || en_US; + + if (!locale.formatDistance) { + throw new RangeError('locale must contain formatDistance property'); + } + + var comparison = compareAsc(dirtyDate, dirtyBaseDate); + + if (isNaN(comparison)) { + throw new RangeError('Invalid time value'); + } + + var localizeOptions = cloneObject(options); + localizeOptions.addSuffix = Boolean(options.addSuffix); + localizeOptions.comparison = comparison; + var dateLeft; + var dateRight; + + if (comparison > 0) { + dateLeft = toDate(dirtyBaseDate); + dateRight = toDate(dirtyDate); + } else { + dateLeft = toDate(dirtyDate); + dateRight = toDate(dirtyBaseDate); + } + + var seconds = differenceInSeconds(dateRight, dateLeft); + var offsetInSeconds = (getTimezoneOffsetInMilliseconds(dateRight) - getTimezoneOffsetInMilliseconds(dateLeft)) / 1000; + var minutes = Math.round((seconds - offsetInSeconds) / 60); + var months; // 0 up to 2 mins + + if (minutes < 2) { + if (options.includeSeconds) { + if (seconds < 5) { + return locale.formatDistance('lessThanXSeconds', 5, localizeOptions); + } else if (seconds < 10) { + return locale.formatDistance('lessThanXSeconds', 10, localizeOptions); + } else if (seconds < 20) { + return locale.formatDistance('lessThanXSeconds', 20, localizeOptions); + } else if (seconds < 40) { + return locale.formatDistance('halfAMinute', null, localizeOptions); + } else if (seconds < 60) { + return locale.formatDistance('lessThanXMinutes', 1, localizeOptions); + } else { + return locale.formatDistance('xMinutes', 1, localizeOptions); + } + } else { + if (minutes === 0) { + return locale.formatDistance('lessThanXMinutes', 1, localizeOptions); + } else { + return locale.formatDistance('xMinutes', minutes, localizeOptions); + } + } // 2 mins up to 0.75 hrs + + } else if (minutes < 45) { + return locale.formatDistance('xMinutes', minutes, localizeOptions); // 0.75 hrs up to 1.5 hrs + } else if (minutes < 90) { + return locale.formatDistance('aboutXHours', 1, localizeOptions); // 1.5 hrs up to 24 hrs + } else if (minutes < MINUTES_IN_DAY) { + var hours = Math.round(minutes / 60); + return locale.formatDistance('aboutXHours', hours, localizeOptions); // 1 day up to 1.75 days + } else if (minutes < MINUTES_IN_ALMOST_TWO_DAYS) { + return locale.formatDistance('xDays', 1, localizeOptions); // 1.75 days up to 30 days + } else if (minutes < MINUTES_IN_MONTH) { + var days = Math.round(minutes / MINUTES_IN_DAY); + return locale.formatDistance('xDays', days, localizeOptions); // 1 month up to 2 months + } else if (minutes < MINUTES_IN_TWO_MONTHS) { + months = Math.round(minutes / MINUTES_IN_MONTH); + return locale.formatDistance('aboutXMonths', months, localizeOptions); + } + + months = differenceInMonths(dateRight, dateLeft); // 2 months up to 12 months + + if (months < 12) { + var nearestMonth = Math.round(minutes / MINUTES_IN_MONTH); + return locale.formatDistance('xMonths', nearestMonth, localizeOptions); // 1 year up to max Date + } else { + var monthsSinceStartOfYear = months % 12; + var years = Math.floor(months / 12); // N years up to 1 years 3 months + + if (monthsSinceStartOfYear < 3) { + return locale.formatDistance('aboutXYears', years, localizeOptions); // N years 3 months up to N years 9 months + } else if (monthsSinceStartOfYear < 9) { + return locale.formatDistance('overXYears', years, localizeOptions); // N years 9 months up to N year 12 months + } else { + return locale.formatDistance('almostXYears', years + 1, localizeOptions); + } + } +} +;// CONCATENATED MODULE: ./node_modules/date-fns/esm/formatDistanceToNow/index.js + + +/** + * @name formatDistanceToNow + * @category Common Helpers + * @summary Return the distance between the given date and now in words. + * @pure false + * + * @description + * Return the distance between the given date and now in words. + * + * | Distance to now | Result | + * |-------------------------------------------------------------------|---------------------| + * | 0 ... 30 secs | less than a minute | + * | 30 secs ... 1 min 30 secs | 1 minute | + * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | + * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | + * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | + * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | + * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | + * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | + * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | + * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | + * | 1 yr ... 1 yr 3 months | about 1 year | + * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | + * | 1 yr 9 months ... 2 yrs | almost 2 years | + * | N yrs ... N yrs 3 months | about N years | + * | N yrs 3 months ... N yrs 9 months | over N years | + * | N yrs 9 months ... N+1 yrs | almost N+1 years | + * + * With `options.includeSeconds == true`: + * | Distance to now | Result | + * |---------------------|----------------------| + * | 0 secs ... 5 secs | less than 5 seconds | + * | 5 secs ... 10 secs | less than 10 seconds | + * | 10 secs ... 20 secs | less than 20 seconds | + * | 20 secs ... 40 secs | half a minute | + * | 40 secs ... 60 secs | less than a minute | + * | 60 secs ... 90 secs | 1 minute | + * + * > ⚠️ Please note that this function is not present in the FP submodule as + * > it uses `Date.now()` internally hence impure and can't be safely curried. + * + * ### v2.0.0 breaking changes: + * + * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). + * + * - The function was renamed from `distanceInWordsToNow ` to `formatDistanceToNow` + * to make its name consistent with `format` and `formatRelative`. + * + * ```javascript + * // Before v2.0.0 + * + * distanceInWordsToNow(new Date(2014, 6, 2), { addSuffix: true }) + * //=> 'in 6 months' + * + * // v2.0.0 onward + * + * formatDistanceToNow(new Date(2014, 6, 2), { addSuffix: true }) + * //=> 'in 6 months' + * ``` + * + * @param {Date|Number} date - the given date + * @param {Object} [options] - the object with options + * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed + * @param {Boolean} [options.addSuffix=false] - result specifies if now is earlier or later than the passed date + * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} + * @returns {String} the distance in words + * @throws {TypeError} 1 argument required + * @throws {RangeError} `date` must not be Invalid Date + * @throws {RangeError} `options.locale` must contain `formatDistance` property + * + * @example + * // If today is 1 January 2015, what is the distance to 2 July 2014? + * var result = formatDistanceToNow( + * new Date(2014, 6, 2) + * ) + * //=> '6 months' + * + * @example + * // If now is 1 January 2015 00:00:00, + * // what is the distance to 1 January 2015 00:00:15, including seconds? + * var result = formatDistanceToNow( + * new Date(2015, 0, 1, 0, 0, 15), + * {includeSeconds: true} + * ) + * //=> 'less than 20 seconds' + * + * @example + * // If today is 1 January 2015, + * // what is the distance to 1 January 2016, with a suffix? + * var result = formatDistanceToNow( + * new Date(2016, 0, 1), + * {addSuffix: true} + * ) + * //=> 'in about 1 year' + * + * @example + * // If today is 1 January 2015, + * // what is the distance to 1 August 2016 in Esperanto? + * var eoLocale = require('date-fns/locale/eo') + * var result = formatDistanceToNow( + * new Date(2016, 7, 1), + * {locale: eoLocale} + * ) + * //=> 'pli ol 1 jaro' + */ + +function formatDistanceToNow(dirtyDate, dirtyOptions) { + requiredArgs(1, arguments); + return formatDistance_formatDistance(dirtyDate, Date.now(), dirtyOptions); +} +// EXTERNAL MODULE: ./node_modules/mobx-react/dist/mobxreact.esm.js +var mobxreact_esm = __webpack_require__(29323); +// EXTERNAL MODULE: ./src/assets/icons/index.tsx + 49 modules +var icons = __webpack_require__(72393); +// EXTERNAL MODULE: ./src/common/Space/Space.js +var Space = __webpack_require__(76956); +// EXTERNAL MODULE: ./src/common/Userpic/Userpic.js +var Userpic = __webpack_require__(73750); +// EXTERNAL MODULE: ./src/utils/bem.tsx +var bem = __webpack_require__(76383); +// EXTERNAL MODULE: ./src/utils/utilities.js +var utilities = __webpack_require__(42659); +// EXTERNAL MODULE: ./src/components/CurrentEntity/AnnotationHistory.styl +var AnnotationHistory = __webpack_require__(9479); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/components/CurrentEntity/AnnotationHistory.js +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const injector=(0,mobxreact_esm/* inject */.f3)(({store})=>{var _selected$user;const as=store.annotationStore;const selected=as===null||as===void 0?void 0:as.selected;return{annotationStore:as,selected:as===null||as===void 0?void 0:as.selected,createdBy:(_selected$user=selected===null||selected===void 0?void 0:selected.user)!==null&&_selected$user!==void 0?_selected$user:{email:selected===null||selected===void 0?void 0:selected.createdBy},createdDate:selected===null||selected===void 0?void 0:selected.createdDate,history:as===null||as===void 0?void 0:as.history,selectedHistory:as===null||as===void 0?void 0:as.selectedHistory};});const AnnotationHistory_AnnotationHistory=injector((0,mobxreact_esm/* observer */.Pi)(({annotationStore,selected,createdBy,selectedHistory,history})=>{return/*#__PURE__*/(0,jsx_runtime.jsxs)(bem/* Block */.gO,{name:"annotation-history",children:[/*#__PURE__*/(0,jsx_runtime.jsx)(HistoryItem,{user:createdBy,extra:"final state",entity:selected,onClick:()=>annotationStore.selectHistory(null),selected:!(0,utilities.isDefined)(selectedHistory)}),history.length>0&&/*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Elem */.Dc,{name:"divider",title:"History"}),history.map(item=>{const{id,user,createdDate}=item;return/*#__PURE__*/(0,jsx_runtime.jsx)(HistoryItem,{user:user!==null&&user!==void 0?user:{email:item===null||item===void 0?void 0:item.createdBy},date:createdDate,acceptedState:item.acceptedState,selected:(selectedHistory===null||selectedHistory===void 0?void 0:selectedHistory.id)===item.id,selectable:item.results.length,onClick:()=>annotationStore.selectHistory(item)},`h-${id}`);})]})]});}));AnnotationHistory_AnnotationHistory.displayName='AnnotationHistory';const HistoryItem=(0,mobxreact_esm/* observer */.Pi)(({entity,user,date,extra,acceptedState,selected=false,selectable=true,onClick})=>{const isPrediction=(entity===null||entity===void 0?void 0:entity.type)==='prediction';return/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Block */.gO,{name:"history-item",mod:{selected,disabled:!selectable},onClick:onClick,children:/*#__PURE__*/(0,jsx_runtime.jsxs)(Space/* Space */.T,{spread:true,children:[/*#__PURE__*/(0,jsx_runtime.jsxs)(Space/* Space */.T,{size:"small",children:[/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Elem */.Dc,{tag:Userpic/* Userpic */.L,user:user,name:"userpic",showUsername:true,username:isPrediction?entity.createdBy:null,mod:{prediction:isPrediction},children:isPrediction&&/*#__PURE__*/(0,jsx_runtime.jsx)(icons/* LsSparks */.zK,{style:{width:16,height:16}})}),isPrediction?entity.createdBy:(0,utilities.userDisplayName)(user)]}),/*#__PURE__*/(0,jsx_runtime.jsxs)(Space/* Space */.T,{size:"small",children:[acceptedState==='accepted'?/*#__PURE__*/(0,jsx_runtime.jsx)(icons/* LsThumbsUp */.JA,{style:{color:'#2AA000'}}):acceptedState==='fixed'?/*#__PURE__*/(0,jsx_runtime.jsx)(icons/* LsThumbsUp */.JA,{style:{color:'#FA8C16'}}):acceptedState==='rejected'?/*#__PURE__*/(0,jsx_runtime.jsx)(icons/* LsThumbsDown */.bA,{style:{color:"#dd0000"}}):null,date?/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Elem */.Dc,{name:"date",children:formatDistanceToNow(new Date(date),{addSuffix:true})}):extra?/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Elem */.Dc,{name:"date",children:extra}):null]})]})});});HistoryItem.displayName='HistoryItem';;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(injector,"injector","/home/kartik/kvr-lsf/label-studio-frontend/src/components/CurrentEntity/AnnotationHistory.js");reactHotLoader.register(AnnotationHistory_AnnotationHistory,"AnnotationHistory","/home/kartik/kvr-lsf/label-studio-frontend/src/components/CurrentEntity/AnnotationHistory.js");reactHotLoader.register(HistoryItem,"HistoryItem","/home/kartik/kvr-lsf/label-studio-frontend/src/components/CurrentEntity/AnnotationHistory.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 51236: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "H": function() { return /* binding */ CurrentEntity; } +/* harmony export */ }); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29323); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _AnnotationHistory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(22363); +/* harmony import */ var _CurrentEntity_styl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(37114); +/* harmony import */ var _DraftPanel_DraftPanel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(2311); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const injector=(0,mobx_react__WEBPACK_IMPORTED_MODULE_6__/* .inject */ .f3)('store');const CurrentEntity=injector((0,mobx_react__WEBPACK_IMPORTED_MODULE_6__/* .observer */ .Pi)(__signature__(({entity,showHistory=true})=>{var _entity$pk;(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{const copyToClipboard=ev=>{const{clipboardData}=ev;const results=entity.serializedSelection;clipboardData.setData('application/json',JSON.stringify(results));ev.preventDefault();};const pasteFromClipboard=ev=>{const{clipboardData}=ev;const data=clipboardData.getData('application/json');try{const results=JSON.parse(data);entity.appendResults(results);ev.preventDefault();}catch(e){return;}};const copyHandler=ev=>{const selection=window.getSelection();if(!selection.isCollapsed)return;copyToClipboard(ev);};const pasteHandler=ev=>{var _selection$focusNode,_selection$focusNode2;const selection=window.getSelection();if(Node.ELEMENT_NODE===((_selection$focusNode=selection.focusNode)===null||_selection$focusNode===void 0?void 0:_selection$focusNode.nodeType)&&(_selection$focusNode2=selection.focusNode)!==null&&_selection$focusNode2!==void 0&&_selection$focusNode2.focus)return;pasteFromClipboard(ev);};const cutHandler=ev=>{const selection=window.getSelection();if(!selection.isCollapsed)return;copyToClipboard(ev);entity.deleteSelectedRegions();console.log("Window event: cutHandler",ev);};window.addEventListener("copy",copyHandler);window.addEventListener("paste",pasteHandler);window.addEventListener("cut",cutHandler);return()=>{window.removeEventListener("copy",copyHandler);window.removeEventListener("paste",pasteHandler);window.removeEventListener("cut",cutHandler);};},[(_entity$pk=entity.pk)!==null&&_entity$pk!==void 0?_entity$pk:entity.id]);return entity?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Block */ .gO,{name:"annotation",onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_DraftPanel_DraftPanel__WEBPACK_IMPORTED_MODULE_4__/* .DraftPanel */ .E,{item:entity}),showHistory&&!entity.userGenerate&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_AnnotationHistory__WEBPACK_IMPORTED_MODULE_2__/* .AnnotationHistory */ .U,{})]}):null;},"useEffect{}")));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(injector,"injector","/home/kartik/kvr-lsf/label-studio-frontend/src/components/CurrentEntity/CurrentEntity.js");reactHotLoader.register(CurrentEntity,"CurrentEntity","/home/kartik/kvr-lsf/label-studio-frontend/src/components/CurrentEntity/CurrentEntity.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 17457: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "K": function() { return /* binding */ GroundTruth; } +/* harmony export */ }); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29323); +/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72393); +/* harmony import */ var _common_Button_Button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(264); +/* harmony import */ var _common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2379); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(76383); +/* harmony import */ var _GroundTruth_styl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(21580); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const{Block,Elem}=(0,_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .BemWithSpecifiContext */ .rN)();const GroundTruth=(0,mobx_react__WEBPACK_IMPORTED_MODULE_6__/* .observer */ .Pi)(({entity,disabled=false,size=36})=>{const title=entity.ground_truth?"Unset this result as a ground truth":"Set this result as a ground truth";const sizeStyle={width:size,height:size};return!entity.skipped&&!entity.userGenerate&&entity.type!=='prediction'&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(Block,{name:"ground-truth",style:{...sizeStyle,pointerEvents:disabled?"none":"all"},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_2__/* .Tooltip */ .u,{placement:"topLeft",title:title,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(Elem,{tag:_common_Button_Button__WEBPACK_IMPORTED_MODULE_1__/* .Button */ .z,name:"toggle",size:"small",type:"link",onClick:ev=>{ev.preventDefault();entity.setGroundTruth(!entity.ground_truth);},style:{...sizeStyle,padding:0},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(Elem,{name:"indicator",tag:_assets_icons__WEBPACK_IMPORTED_MODULE_0__/* .LsStar */ .du,mod:{active:entity.ground_truth},style:sizeStyle})})})});});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Block,"Block","/home/kartik/kvr-lsf/label-studio-frontend/src/components/CurrentEntity/GroundTruth.js");reactHotLoader.register(Elem,"Elem","/home/kartik/kvr-lsf/label-studio-frontend/src/components/CurrentEntity/GroundTruth.js");reactHotLoader.register(GroundTruth,"GroundTruth","/home/kartik/kvr-lsf/label-studio-frontend/src/components/CurrentEntity/GroundTruth.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 70896: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(71577); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(82482); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(29323); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const toJSON=annotation=>{const id=annotation.pk||annotation.id;const result=annotation.serializeAnnotation();const draft=annotation.versions.draft;const json={id,result};if(draft)json.draft=draft;return json;};const DebugComponent=({store})=>{const refConfig=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();const refData=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();const refAnnotations=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();const loadTask=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{var _refConfig$current,_refAnnotations$curre,_refData$current;const config=(_refConfig$current=refConfig.current)===null||_refConfig$current===void 0?void 0:_refConfig$current.value;const annotations=JSON.parse(((_refAnnotations$curre=refAnnotations.current)===null||_refAnnotations$curre===void 0?void 0:_refAnnotations$curre.value)||`[{ "result": [] }]`);const data=JSON.parse((_refData$current=refData.current)===null||_refData$current===void 0?void 0:_refData$current.value);store.resetState();store.assignConfig(config);store.assignTask({data});store.initializeStore({annotations,predictions:[]});const cs=store.annotationStore;if(cs.annotations.length)cs.selectAnnotation(cs.annotations[0].id);},[]);const serializeCurrent=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{const input=refAnnotations.current;if(!input)return;const annotation=store.annotationStore.selected;const json=[toJSON(annotation)];input.value=JSON.stringify(json,null,2);},[]);const serializeAll=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{const input=refAnnotations.current;if(!input)return;const{annotations,predictions}=store.annotationStore;const json=[...annotations,...predictions].map(toJSON);input.value=JSON.stringify(json,null,2);},[]);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)("div",{style:{width:"100%"},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("br",{}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("h2",{children:"Debug"}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)("div",{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(antd__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z,{onClick:serializeAll,children:"\u2193 Serialize All Annotations"}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(antd__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z,{onClick:serializeCurrent,children:"\u2193 Serialize Current Annotation"}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(antd__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z,{onClick:loadTask,children:"\u2191 Simulate Loading Task"})]}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(antd__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z,{children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)("div",{style:{display:"flex"},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)("div",{style:{flexBasis:"50%"},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("p",{children:"Data"}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("textarea",{style:{width:"100%"},ref:refData,rows:4,defaultValue:store.task.data,className:"is-search"}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("p",{children:"Config"}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("textarea",{style:{width:"100%"},ref:refConfig,rows:16,defaultValue:store.config,className:"is-search"})]}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)("div",{style:{flexBasis:"50%"},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("p",{children:"Annotations"}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("textarea",{style:{width:"100%"},ref:refAnnotations,rows:22// defaultValue={} +,className:"is-search"})]})]})})]});};__signature__(DebugComponent,"useRef{refConfig}\nuseRef{refData}\nuseRef{refAnnotations}\nuseCallback{loadTask}\nuseCallback{serializeCurrent}\nuseCallback{serializeAll}");const _default=(0,mobx_react__WEBPACK_IMPORTED_MODULE_4__/* .observer */ .Pi)(DebugComponent);/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(toJSON,"toJSON","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Debug.js");reactHotLoader.register(DebugComponent,"DebugComponent","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Debug.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Debug.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 79889: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ DialogView; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(45697); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(60331); +/* harmony import */ var _Dialog_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6653); +/* harmony import */ var _Dialog_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_Dialog_module_scss__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};class DialogView extends react__WEBPACK_IMPORTED_MODULE_0__.Component{render(){let selectedStyle=`${(_Dialog_module_scss__WEBPACK_IMPORTED_MODULE_2___default().block)}`;let hint;let bgColor;let date;if(this.props.hint){hint=/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,{color:"blue",children:this.props.hint});}if(this.props.bg){bgColor=this.props.bg;}if(this.props.selected){selectedStyle=`${selectedStyle} ${(_Dialog_module_scss__WEBPACK_IMPORTED_MODULE_2___default().block_selected)}`;hint=/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,{color:"magenta",children:"Selected Message"})});if(this.props.hint){hint=/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{className:(_Dialog_module_scss__WEBPACK_IMPORTED_MODULE_2___default().tag),children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,{color:"magenta",children:this.props.hint})});}}if(this.props.date){date=/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("span",{className:(_Dialog_module_scss__WEBPACK_IMPORTED_MODULE_2___default().date),children:this.props.date});}return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("div",{className:selectedStyle,style:{background:bgColor,width:"max-content",maxWidth:"100%"},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("span",{className:(_Dialog_module_scss__WEBPACK_IMPORTED_MODULE_2___default().name),children:[this.props.name,":\xA0"]}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("p",{className:(_Dialog_module_scss__WEBPACK_IMPORTED_MODULE_2___default().text),children:this.props.text}),date,hint]});}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}}DialogView.propTypes={name:prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.string.isRequired,text:prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.string.isRequired,selected:prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.bool,date:prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.string,hint:prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.string};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(DialogView,"DialogView","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Dialog/Dialog.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 2311: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "E": function() { return /* binding */ DraftPanel; } +/* harmony export */ }); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29323); +/* harmony import */ var _common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2379); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(51706); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(76383); +/* harmony import */ var _DraftPanel_styl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(30434); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const panel=(0,_utils_bem__WEBPACK_IMPORTED_MODULE_2__.cn)("draft-panel");const DraftPanel=(0,mobx_react__WEBPACK_IMPORTED_MODULE_5__/* .observer */ .Pi)(({item})=>{if(!item.draftSaved&&!item.versions.draft)return null;const saved=item.draft&&item.draftSaved?` saved ${_utils__WEBPACK_IMPORTED_MODULE_1__/* .default.UDate.prettyDate */ .Z.UDate.prettyDate(item.draftSaved)}`:"";if(!item.selected){if(!item.draft)return null;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("div",{className:panel,children:["draft",saved]});}if(!item.versions.result||!item.versions.result.length){return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div",{className:panel,children:saved?`draft${saved}`:"not submitted draft"});}return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("div",{className:panel,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_0__/* .Tooltip */ .u,{placement:"topLeft",title:item.draftSelected?"switch to original result":"switch to current draft",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("button",{onClick:item.toggleDraft,className:panel.elem("toggle"),children:item.draftSelected?"draft":"original"})}),saved]});});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(panel,"panel","/home/kartik/kvr-lsf/label-studio-frontend/src/components/DraftPanel/DraftPanel.js");reactHotLoader.register(DraftPanel,"DraftPanel","/home/kartik/kvr-lsf/label-studio-frontend/src/components/DraftPanel/DraftPanel.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 20203: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(16114); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(29323); +/* harmony import */ var _Entities_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(42472); +/* harmony import */ var _Entities_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_Entities_scss__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _RegionTree__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39907); +/* harmony import */ var _LabelList__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(67163); +/* harmony import */ var _SortMenu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(35360); +/* harmony import */ var _common_Oneof_Oneof__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(84517); +/* harmony import */ var _common_Space_Space__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(76956); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(76383); +/* harmony import */ var _common_RadioGroup_RadioGroup__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(56196); +/* harmony import */ var _Entities_styl__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(60027); +/* harmony import */ var _common_Button_Button__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(264); +/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(72393); +/* harmony import */ var _common_Modal_Modal__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(53051); +/* harmony import */ var _common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(2379); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const _default=(0,mobx_react__WEBPACK_IMPORTED_MODULE_15__/* .observer */ .Pi)(({regionStore,annotation})=>{const{classifications,regions}=regionStore;const count=regions.length+(regionStore.view==="regions"?classifications.length:0);const toggleVisibility=e=>{e.preventDefault();e.stopPropagation();regionStore.toggleVisibility();};return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_7__/* .Block */ .gO,{name:"entities",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_7__/* .Elem */ .Dc,{name:"source",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_common_Space_Space__WEBPACK_IMPORTED_MODULE_6__/* .Space */ .T,{spread:true,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_common_RadioGroup_RadioGroup__WEBPACK_IMPORTED_MODULE_8__/* .RadioGroup */ .E,{size:"small",value:regionStore.view,style:{width:240},onChange:e=>{regionStore.setView(e.target.value);},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_common_RadioGroup_RadioGroup__WEBPACK_IMPORTED_MODULE_8__/* .RadioGroup.Button */ .E.Button,{value:"regions",children:["Regions",count?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_7__/* .Elem */ .Dc,{name:"counter",children:["\xA0",count]}):null]}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_common_RadioGroup_RadioGroup__WEBPACK_IMPORTED_MODULE_8__/* .RadioGroup.Button */ .E.Button,{value:"labels",children:"Labels"})]}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_13__/* .Tooltip */ .u,{title:"Delete All Regions",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_common_Button_Button__WEBPACK_IMPORTED_MODULE_10__/* .Button */ .z,{look:"danger",type:"text","aria-label":"Delete All Regions",icon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_11__/* .LsTrash */ .DG,{}),style:{height:36,width:36,padding:0},onClick:()=>{(0,_common_Modal_Modal__WEBPACK_IMPORTED_MODULE_12__/* .confirm */ .iG)({title:"Removing all regions",body:"Do you want to delete all annotated regions?",buttonLook:"destructive",onOk:()=>annotation.deleteAllRegions()});}})})]})}),count?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_7__/* .Elem */ .Dc,{name:"header",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_common_Space_Space__WEBPACK_IMPORTED_MODULE_6__/* .Space */ .T,{spread:true,align:regionStore.view==="regions"?null:"end",children:[regionStore.view==="regions"&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* .default */ .Z,{overlay:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_SortMenu__WEBPACK_IMPORTED_MODULE_4__/* .SortMenu */ .z,{regionStore:regionStore}),placement:"bottomLeft",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_7__/* .Elem */ .Dc,{name:"sort",onClick:e=>e.preventDefault(),children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_7__/* .Elem */ .Dc,{name:"sort-icon",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_SortMenu__WEBPACK_IMPORTED_MODULE_4__/* .SortMenuIcon */ .b,{sortKey:regionStore.sort})})," ",`Sorted by ${regionStore.sort[0].toUpperCase()}${regionStore.sort.slice(1)}`]})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_common_Space_Space__WEBPACK_IMPORTED_MODULE_6__/* .Space */ .T,{size:"small",align:"end",children:regions.length>0?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_7__/* .Elem */ .Dc,{name:"visibility",tag:_common_Button_Button__WEBPACK_IMPORTED_MODULE_10__/* .Button */ .z,size:"small",type:"link",style:{padding:0},onClick:toggleVisibility,mod:{hidden:regionStore.isAllHidden},children:regionStore.isAllHidden?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_11__/* .LsInvisible */ .C,{}):/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_11__/* .LsVisible */ .k4,{})}):null})]})}):null,/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_common_Oneof_Oneof__WEBPACK_IMPORTED_MODULE_5__/* .Oneof */ .M,{value:regionStore.view,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_7__/* .Elem */ .Dc,{name:"regions",case:"regions",children:count?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_RegionTree__WEBPACK_IMPORTED_MODULE_2__/* .RegionTree */ .C,{regionStore:regionStore}):/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_7__/* .Elem */ .Dc,{name:"empty",children:"No Regions created yet"})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_7__/* .Elem */ .Dc,{name:"labels",case:"labels",children:count?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_LabelList__WEBPACK_IMPORTED_MODULE_3__/* .LabelList */ .e,{regionStore:regionStore}):/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_7__/* .Elem */ .Dc,{name:"empty",children:"No Labeled Regions created yet"})})]})]});});/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entities/Entities.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 67989: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "O": function() { return /* binding */ LabelItem; } +/* harmony export */ }); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(38272); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(29323); +/* harmony import */ var _common_Button_Button__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(264); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _common_Space_Space__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(76956); +/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(72393); +/* harmony import */ var _Label_Label__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10568); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(67294); +/* harmony import */ var _utils_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(46107); +/* harmony import */ var _LabelItem_styl__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(64646); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const LabelItem=(0,mobx_react__WEBPACK_IMPORTED_MODULE_9__/* .observer */ .Pi)(({item,regions,regionStore})=>{const color=item.background;const vars=(0,_utils_styles__WEBPACK_IMPORTED_MODULE_6__/* .asVars */ .y)({color});const isHidden=Object.values(regions).reduce((acc,item)=>acc&&item.hidden,true);const count=Object.values(regions).length;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Block */ .gO,{name:"list-item",tag:antd__WEBPACK_IMPORTED_MODULE_10__/* .default.Item */ .ZP.Item,style:vars,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(_common_Space_Space__WEBPACK_IMPORTED_MODULE_2__/* .Space */ .T,{spread:true,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"title",children:[!item.isNotLabel?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_Label_Label__WEBPACK_IMPORTED_MODULE_4__/* .Label */ ._,{color:color,empty:item.isEmpty,children:item._value}):/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.Fragment,{children:"Not labeled"}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"counter",children:`${count} Region${count===0||count>1?"s":""}`})]}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"visibility",tag:_common_Button_Button__WEBPACK_IMPORTED_MODULE_0__/* .Button */ .z,type:"text",icon:isHidden?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_3__/* .LsInvisible */ .C,{}):/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_3__/* .LsVisible */ .k4,{}),onClick:()=>regionStore.setHiddenByLabel(!isHidden,item),mod:{hidden:isHidden}})]})},item.id);});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(LabelItem,"LabelItem","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entities/LabelItem.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 67163: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "e": function() { return /* binding */ LabelList; } +/* harmony export */ }); +/* harmony import */ var _Entities_module_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(53537); +/* harmony import */ var _Entities_module_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Entities_module_scss__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(87524); +/* harmony import */ var _LabelItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67989); +/* harmony import */ var _RegionItem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60124); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29323); +/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(72393); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const LabelList=(0,mobx_react__WEBPACK_IMPORTED_MODULE_5__/* .observer */ .Pi)(({regionStore})=>{const treeData=regionStore.asLabelsTree((item,idx,isLabel,children,onClick)=>{return{key:item.id,title:isLabel?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_LabelItem__WEBPACK_IMPORTED_MODULE_1__/* .LabelItem */ .O,{item:item,idx:idx,regions:children,regionStore:regionStore}):/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_RegionItem__WEBPACK_IMPORTED_MODULE_2__/* .RegionItem */ .p,{item:item,idx:idx,onClick:onClick})};});return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(antd__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z,{className:(_Entities_module_scss__WEBPACK_IMPORTED_MODULE_0___default().treelabels),treeData:treeData,showIcon:false,blockNode:true,defaultExpandAll:true,autoExpandParent:true,switcherIcon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_3__/* .LsChevron */ .us,{opacity:"0.25"})});});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(LabelList,"LabelList","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entities/LabelList.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 60124: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "p": function() { return /* binding */ RegionItem; } +/* harmony export */ }); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(79166); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(38272); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(29323); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(67090); +/* harmony import */ var _common_Button_Button__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(264); +/* harmony import */ var _Node_Node__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95320); +/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(72393); +/* harmony import */ var _Entities_module_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(53537); +/* harmony import */ var _Entities_module_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_Entities_module_scss__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51706); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(76383); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(42659); +/* harmony import */ var _RegionItem_styl__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(51406); +/* harmony import */ var _common_Space_Space__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(76956); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(67294); +/* harmony import */ var _utils_styles__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(46107); +/* harmony import */ var _mixins_PerRegion__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(26284); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(79760); +/* harmony import */ var chroma_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(65792); +/* harmony import */ var chroma_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(chroma_js__WEBPACK_IMPORTED_MODULE_13__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const RegionItemDesc=(0,mobx_react__WEBPACK_IMPORTED_MODULE_15__/* .observer */ .Pi)(__signature__(({item,setDraggable})=>{const[collapsed,setCollapsed]=(0,react__WEBPACK_IMPORTED_MODULE_9__.useState)(false);const toggleCollapsed=(0,react__WEBPACK_IMPORTED_MODULE_9__.useCallback)(e=>{setCollapsed(val=>!val);e.preventDefault();e.stopPropagation();},[]);const controls=item.perRegionDescControls||[];return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"desc",tag:"div",mod:{collapsed,empty:!((controls===null||controls===void 0?void 0:controls.length)>0)},onMouseEnter:()=>{setDraggable(false);},onMouseLeave:()=>{setDraggable(true);},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"controls",children:controls.map((tag,idx)=>{const View=_core_Registry__WEBPACK_IMPORTED_MODULE_12__/* .default.getPerRegionView */ .Z.getPerRegionView(tag.type,_mixins_PerRegion__WEBPACK_IMPORTED_MODULE_11__/* .PER_REGION_MODES.REGION_LIST */ .C.REGION_LIST);return View?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(View,{item:tag,area:item,collapsed:collapsed,setCollapsed:setCollapsed},idx):null;})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"collapse",tag:_common_Button_Button__WEBPACK_IMPORTED_MODULE_0__/* .Button */ .z,size:"small",type:"text",onClick:toggleCollapsed,children:collapsed?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_2__/* .LsExpand */ .$y,{}):/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_2__/* .LsCollapse */ .d$,{})})]});},"useState{[collapsed, setCollapsed](false)}\nuseCallback{toggleCollapsed}"));const RegionItemContent=(0,mobx_react__WEBPACK_IMPORTED_MODULE_15__/* .observer */ .Pi)(__signature__(({idx,item,setDraggable})=>{const itemElRef=(0,react__WEBPACK_IMPORTED_MODULE_9__.useRef)();(0,react__WEBPACK_IMPORTED_MODULE_9__.useEffect)(()=>{if(item.selected){const el=itemElRef.current;if(!el)return;const scroll=el.scrollIntoViewIfNeeded||el.scrollIntoView;scroll.call(el);}},[item.selected]);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Block */ .gO,{ref:itemElRef,name:"region-item",mod:{hidden:item.hidden},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"header",tag:"div",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"counter",children:(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_6__.isDefined)(idx)?idx+1:""}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"title",tag:_Node_Node__WEBPACK_IMPORTED_MODULE_1__/* .Node */ .NB,node:item,mix:(_Entities_module_scss__WEBPACK_IMPORTED_MODULE_3___default().node)}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_common_Space_Space__WEBPACK_IMPORTED_MODULE_8__/* .Space */ .T,{size:"small",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{tag:"span",name:"id",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_Node_Node__WEBPACK_IMPORTED_MODULE_1__/* .NodeIcon */ .qh,{node:item})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"prediction",children:item.origin==='prediction'&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_2__/* .LsSparks */ .zK,{style:{width:16,height:16}})}),!item.editable&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* .default */ .Z,{count:"ro",style:{backgroundColor:"#ccc"}}),item.score&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{tag:"span",name:"score",style:{color:_utils__WEBPACK_IMPORTED_MODULE_4__/* .default.Colors.getScaleGradient */ .Z.Colors.getScaleGradient(item.score)},children:item.score.toFixed(2)}),item.hideable&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{tag:_common_Button_Button__WEBPACK_IMPORTED_MODULE_0__/* .Button */ .z,name:"toggle",size:"small",type:"text",mod:{active:!item.hidden},onClick:item.toggleHidden,children:item.hidden?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_2__/* .LsInvisible */ .C,{}):/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_2__/* .LsVisible */ .k4,{})})]})]}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(RegionItemDesc,{item:item,setDraggable:setDraggable})]});},"useRef{itemElRef}\nuseEffect{}"));const RegionItem=(0,mobx_react__WEBPACK_IMPORTED_MODULE_15__/* .observer */ .Pi)(__signature__(({item,idx,flat,setDraggable,onClick})=>{const getVars=(0,react__WEBPACK_IMPORTED_MODULE_9__.useMemo)(()=>{let vars;return()=>{if(!vars){const color=item.getOneColor();vars=color?(0,_utils_styles__WEBPACK_IMPORTED_MODULE_10__/* .asVars */ .y)({labelColor:color,labelBgColor:chroma_js__WEBPACK_IMPORTED_MODULE_13___default()(color).alpha(0.15)}):null;}return vars;};},[(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.isAlive)(item)&&item.getOneColor()]);if(!(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.isAlive)(item))return null;const classnames=[(_Entities_module_scss__WEBPACK_IMPORTED_MODULE_3___default().lstitem),flat&&(_Entities_module_scss__WEBPACK_IMPORTED_MODULE_3___default().flat),item.hidden===true&&(_Entities_module_scss__WEBPACK_IMPORTED_MODULE_3___default().hidden),item.inSelection&&(_Entities_module_scss__WEBPACK_IMPORTED_MODULE_3___default().selected)].filter(Boolean);const vars=getVars();return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* .default.Item */ .ZP.Item,{className:classnames.join(" "),onClick:e=>{onClick(e,item);},onMouseOver:()=>item.setHighlight(true),onMouseOut:()=>item.setHighlight(false),style:vars,"aria-label":"region",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(RegionItemContent,{idx:idx,item:item,setDraggable:setDraggable})},item.id);},"useMemo{getVars}"));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(RegionItemDesc,"RegionItemDesc","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entities/RegionItem.js");reactHotLoader.register(RegionItemContent,"RegionItemContent","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entities/RegionItem.js");reactHotLoader.register(RegionItem,"RegionItem","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entities/RegionItem.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 39907: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "C": function() { return /* binding */ RegionTree; } +/* harmony export */ }); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(11382); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(87524); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29323); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _Entities_module_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(53537); +/* harmony import */ var _Entities_module_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_Entities_module_scss__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(51706); +/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(72393); +/* harmony import */ var _RegionItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(60124); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const RegionTree=(0,mobx_react__WEBPACK_IMPORTED_MODULE_6__/* .observer */ .Pi)(__signature__(({regionStore})=>{// @todo improve list render +// this whole block performs async render to not block the rest of UI on first render +const[deferred,setDeferred]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);const renderNow=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>setDeferred(false),[]);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{setTimeout(renderNow);},[renderNow]);const canDrag=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(true);const setDraggable=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(isDraggable=>{canDrag.current=isDraggable;},[]);if(deferred)return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div",{style:{textAlign:"center"},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* .default */ .Z,{})});const isFlat=!regionStore.sortedRegions.some(r=>r.parentID);const regions=regionStore.asTree((item,idx,onClick)=>{return{key:item.id,title:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_RegionItem__WEBPACK_IMPORTED_MODULE_4__/* .RegionItem */ .p,{item:item,idx:idx,flat:isFlat,setDraggable:setDraggable,onClick:onClick})};});const classifications=regionStore.classifications.map(item=>({classification:true,key:item.id,title:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_RegionItem__WEBPACK_IMPORTED_MODULE_4__/* .RegionItem */ .p,{item:item,flat:true,setDraggable:setDraggable})}));const treeData=[...classifications,...regions];return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z,{className:(_Entities_module_scss__WEBPACK_IMPORTED_MODULE_1___default().treelabels),treeData:treeData,draggable:true,showIcon:false,blockNode:true,defaultExpandAll:true,autoExpandParent:true,switcherIcon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_3__/* .LsChevron */ .us,{opacity:"0.25"}),onDragStart:({event,node})=>{if(node.classification||!canDrag.current){event.preventDefault();event.stopPropagation();return false;}},onDrop:({node,dragNode,dropPosition,dropToGap})=>{if(node.classification)return false;const dropKey=node.props.eventKey;const dragKey=dragNode.props.eventKey;const dropPos=node.props.pos.split("-");dropPosition=dropPosition-parseInt(dropPos[dropPos.length-1]);const treeDepth=dropPos.length;const dropReg=regionStore.findRegionID(dropKey);const dragReg=regionStore.findRegionID(dragKey);regionStore.unhighlightAll();if(treeDepth===2&&dropToGap&&dropPosition===-1){dragReg.setParentID("");}else if(dropPosition!==-1){var _dropReg$labeling,_dropReg$labeling2,_dropReg$labeling2$fr;// check if the dragReg can be a child of dropReg +const selDrop=((_dropReg$labeling=dropReg.labeling)===null||_dropReg$labeling===void 0?void 0:_dropReg$labeling.selectedLabels)||[];const labelWithConstraint=selDrop.filter(l=>l.groupcancontain);if(labelWithConstraint.length){const selDrag=dragReg.labeling.selectedLabels;const set1=_utils__WEBPACK_IMPORTED_MODULE_2__/* .default.Checkers.flatten */ .Z.Checkers.flatten(labelWithConstraint.map(l=>l.groupcancontain.split(",")));const set2=_utils__WEBPACK_IMPORTED_MODULE_2__/* .default.Checkers.flatten */ .Z.Checkers.flatten(selDrag.map(l=>l.alias?[l.alias,l.value]:[l.value]));if(set1.filter(value=>-1!==set2.indexOf(value)).length===0)return;}// check drop regions tree depth +if((_dropReg$labeling2=dropReg.labeling)!==null&&_dropReg$labeling2!==void 0&&(_dropReg$labeling2$fr=_dropReg$labeling2.from_name)!==null&&_dropReg$labeling2$fr!==void 0&&_dropReg$labeling2$fr.groupdepth){let maxDepth=Number(dropReg.labeling.from_name.groupdepth);// find the height of the tree formed by dragReg for +// example if we have a tree of A -> B -> C -> D and +// we're moving B -> C part somewhere then it'd have a +// height of 1 +const treeHeight=function(node){if(!node)return 0;// TODO this can blow up if we have lots of stuff there +const childrenHeight=regionStore.filterByParentID(node.pid).map(c=>treeHeight(c));if(!childrenHeight.length)return 0;return 1+Math.max.apply(Math,childrenHeight);};if(maxDepth>=0){maxDepth=maxDepth-treeHeight(dragReg);let reg=dropReg;while(reg){reg=regionStore.findRegion(reg.parentID);maxDepth=maxDepth-1;}if(maxDepth<0)return;}}dragReg.setParentID(dropReg.id);}}});},"useState{[deferred, setDeferred](true)}\nuseCallback{renderNow}\nuseEffect{}\nuseRef{canDrag}\nuseCallback{setDraggable}"));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(RegionTree,"RegionTree","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entities/RegionTree.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 35360: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "z": function() { return /* binding */ SortMenu_SortMenu; }, + "b": function() { return /* binding */ SortMenuIcon; } +}); + +// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 8 modules +var menu = __webpack_require__(84503); +// EXTERNAL MODULE: ./node_modules/mobx-react/dist/mobxreact.esm.js +var mobxreact_esm = __webpack_require__(29323); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/ThunderboltOutlined.js +// This icon file is generated automatically. +var ThunderboltOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M848 359.3H627.7L825.8 109c4.1-5.3.4-13-6.3-13H436c-2.8 0-5.5 1.5-6.9 4L170 547.5c-3.1 5.3.7 12 6.9 12h174.4l-89.4 357.6c-1.9 7.8 7.5 13.3 13.3 7.7L853.5 373c5.2-4.9 1.7-13.7-5.5-13.7zM378.2 732.5l60.3-241H281.1l189.6-327.4h224.6L487 427.4h211L378.2 732.5z" } }] }, "name": "thunderbolt", "theme": "outlined" }; +/* harmony default export */ var asn_ThunderboltOutlined = (ThunderboltOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/ThunderboltOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var ThunderboltOutlined_ThunderboltOutlined = function ThunderboltOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_ThunderboltOutlined + })); +}; + +ThunderboltOutlined_ThunderboltOutlined.displayName = 'ThunderboltOutlined'; +/* harmony default export */ var icons_ThunderboltOutlined = (/*#__PURE__*/react.forwardRef(ThunderboltOutlined_ThunderboltOutlined)); +// EXTERNAL MODULE: ./src/assets/icons/index.tsx + 49 modules +var icons = __webpack_require__(72393); +// EXTERNAL MODULE: ./src/utils/bem.tsx +var bem = __webpack_require__(76383); +// EXTERNAL MODULE: ./src/components/Entities/SortMenu.styl +var SortMenu = __webpack_require__(4857); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/components/Entities/SortMenu.js +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const SortMenuIcon=({sortKey})=>{switch(sortKey){case"date":return/*#__PURE__*/(0,jsx_runtime.jsx)(icons/* LsDate */.z7,{});case"score":return/*#__PURE__*/(0,jsx_runtime.jsx)(icons_ThunderboltOutlined,{});default:return null;}};const SortMenu_SortMenu=(0,mobxreact_esm/* observer */.Pi)(({regionStore})=>{return/*#__PURE__*/(0,jsx_runtime.jsxs)(bem/* Block */.gO,{name:"sort-menu",tag:menu/* default */.Z,selectedKeys:[regionStore.sort],children:[/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item,{children:/*#__PURE__*/(0,jsx_runtime.jsxs)(bem/* Elem */.Dc,{name:"option-inner",onClick:ev=>{regionStore.setSort("date");ev.preventDefault();return false;},children:[/*#__PURE__*/(0,jsx_runtime.jsxs)(bem/* Elem */.Dc,{name:"title",children:[/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Elem */.Dc,{name:"icon",tag:"span",children:/*#__PURE__*/(0,jsx_runtime.jsx)(SortMenuIcon,{sortKey:"date"})})," Date"]}),/*#__PURE__*/(0,jsx_runtime.jsx)("span",{children:regionStore.sort==="date"&&(regionStore.sortOrder==="asc"?"↓":"↑")})]})},"date"),/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item,{children:/*#__PURE__*/(0,jsx_runtime.jsxs)(bem/* Elem */.Dc,{name:"option-inner",onClick:ev=>{regionStore.setSort("score");ev.preventDefault();return false;},children:[/*#__PURE__*/(0,jsx_runtime.jsxs)(bem/* Elem */.Dc,{name:"title",children:[/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Elem */.Dc,{name:"icon",tag:"span",children:/*#__PURE__*/(0,jsx_runtime.jsx)(SortMenuIcon,{sortKey:"score"})})," Score"]}),/*#__PURE__*/(0,jsx_runtime.jsx)("span",{children:regionStore.sort==="score"&&(regionStore.sortOrder==="asc"?"↓":"↑")})]})},"score")]});});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(SortMenuIcon,"SortMenuIcon","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entities/SortMenu.js");reactHotLoader.register(SortMenu_SortMenu,"SortMenu","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entities/SortMenu.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 87897: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ Entity_Entity; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/mobx-react/dist/mobxreact.esm.js +var mobxreact_esm = __webpack_require__(29323); +// EXTERNAL MODULE: ./node_modules/antd/es/badge/index.js + 4 modules +var badge = __webpack_require__(79166); +// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 16 modules +var es_form = __webpack_require__(82482); +// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 3 modules +var input = __webpack_require__(4107); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/LinkOutlined.js +// This icon file is generated automatically. +var LinkOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z" } }] }, "name": "link", "theme": "outlined" }; +/* harmony default export */ var asn_LinkOutlined = (LinkOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/LinkOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var LinkOutlined_LinkOutlined = function LinkOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_LinkOutlined + })); +}; + +LinkOutlined_LinkOutlined.displayName = 'LinkOutlined'; +/* harmony default export */ var icons_LinkOutlined = (/*#__PURE__*/react.forwardRef(LinkOutlined_LinkOutlined)); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CompressOutlined.js +// This icon file is generated automatically. +var CompressOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "defs", "attrs": {}, "children": [{ "tag": "style", "attrs": {} }] }, { "tag": "path", "attrs": { "d": "M326 664H104c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h174v176c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V696c0-17.7-14.3-32-32-32zm16-576h-48c-8.8 0-16 7.2-16 16v176H104c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h222c17.7 0 32-14.3 32-32V104c0-8.8-7.2-16-16-16zm578 576H698c-17.7 0-32 14.3-32 32v224c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V744h174c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16zm0-384H746V104c0-8.8-7.2-16-16-16h-48c-8.8 0-16 7.2-16 16v224c0 17.7 14.3 32 32 32h222c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16z" } }] }, "name": "compress", "theme": "outlined" }; +/* harmony default export */ var asn_CompressOutlined = (CompressOutlined); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CompressOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var CompressOutlined_CompressOutlined = function CompressOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_CompressOutlined + })); +}; + +CompressOutlined_CompressOutlined.displayName = 'CompressOutlined'; +/* harmony default export */ var icons_CompressOutlined = (/*#__PURE__*/react.forwardRef(CompressOutlined_CompressOutlined)); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/PlusOutlined.js + 1 modules +var PlusOutlined = __webpack_require__(49101); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DeleteOutlined.js + 1 modules +var DeleteOutlined = __webpack_require__(73171); +// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 11 modules +var typography = __webpack_require__(244); +// EXTERNAL MODULE: ./src/components/Node/Node.js + 8 modules +var Node = __webpack_require__(95320); +// EXTERNAL MODULE: ./src/components/Hint/Hint.js +var Hint = __webpack_require__(21062); +// EXTERNAL MODULE: ./src/components/Entity/Entity.module.scss +var Entity_module = __webpack_require__(10165); +var Entity_module_default = /*#__PURE__*/__webpack_require__.n(Entity_module); +// EXTERNAL MODULE: ./src/common/Tooltip/Tooltip.js +var Tooltip = __webpack_require__(2379); +// EXTERNAL MODULE: ./src/common/Button/Button.js +var Button = __webpack_require__(264); +// EXTERNAL MODULE: ./src/common/Tag/Tag.js +var Tag = __webpack_require__(37242); +// EXTERNAL MODULE: ./src/common/Space/Space.js +var Space = __webpack_require__(76956); +// EXTERNAL MODULE: ./src/utils/bem.tsx +var bem = __webpack_require__(76383); +// EXTERNAL MODULE: ./src/components/Entity/Entity.styl +var Entity = __webpack_require__(34624); +// EXTERNAL MODULE: ./src/mixins/PerRegion.js +var PerRegion = __webpack_require__(26284); +// EXTERNAL MODULE: ./src/core/Hotkey.js + 1 modules +var Hotkey = __webpack_require__(77648); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/components/Entity/Entity.js +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const{Paragraph,Text}=typography/* default */.Z;const renderLabels=element=>{var _element$selectedLabe;return(_element$selectedLabe=element.selectedLabels)!==null&&_element$selectedLabe!==void 0&&_element$selectedLabe.length?/*#__PURE__*/(0,jsx_runtime.jsxs)(Text,{className:(Entity_module_default()).labels,children:["Labels:\xA0",element.selectedLabels.map(label=>{const bgColor=label.background||"#000000";return/*#__PURE__*/(0,jsx_runtime.jsx)(Tag/* Tag */.V,{color:bgColor,solid:true,children:label.value},label.id);})]},element.pid):null;};const renderResult=result=>{if(result.type.endsWith("labels")){return renderLabels(result);}else if(result.type==="rating"){return/*#__PURE__*/(0,jsx_runtime.jsxs)(Paragraph,{children:["Rating: ",result.mainValue]});}else if(result.type==="textarea"&&!(result.from_name.perregion&&result.from_name.displaymode===PerRegion/* PER_REGION_MODES.REGION_LIST */.C.REGION_LIST)){return/*#__PURE__*/(0,jsx_runtime.jsxs)(Paragraph,{className:(Entity_module_default()).row,children:[/*#__PURE__*/(0,jsx_runtime.jsx)(Text,{children:"Text: "}),/*#__PURE__*/(0,jsx_runtime.jsx)(Text,{mark:true,className:(Entity_module_default()).long,children:result.mainValue.join("\n")})]});}else if(result.type==="choices"){return/*#__PURE__*/(0,jsx_runtime.jsxs)(Paragraph,{children:["Choices: ",result.mainValue.join(", ")]});}return null;};const _default=(0,mobxreact_esm/* observer */.Pi)(__signature__(({store,annotation})=>{var _node$meta;const{highlightedNode:node,selectedRegions:nodes,selectionSize}=annotation;const[editMode,setEditMode]=react.useState(false);const entityButtons=[];const hasEditableNodes=!!nodes.find(node=>node.editable);const hasEditableRegions=!!nodes.find(node=>node.editable&&!node.classification);if(hasEditableRegions){entityButtons.push(/*#__PURE__*/(0,jsx_runtime.jsx)(Hotkey/* Hotkey.Tooltip */.q.Tooltip,{placement:"topLeft",name:"region:relation",children:/*#__PURE__*/(0,jsx_runtime.jsxs)(Button/* Button */.z,{"aria-label":"Create Relation",className:(Entity_module_default()).button,onClick:()=>{annotation.startRelationMode(node);},disabled:!node,children:[/*#__PURE__*/(0,jsx_runtime.jsx)(icons_LinkOutlined,{}),store.settings.enableHotkeys&&store.settings.enableTooltips&&/*#__PURE__*/(0,jsx_runtime.jsx)(Hint/* default */.Z,{children:"[ alt + r ]"})]})},"relations"));entityButtons.push(/*#__PURE__*/(0,jsx_runtime.jsx)(Tooltip/* Tooltip */.u,{placement:"topLeft",title:"Add Meta Information",children:/*#__PURE__*/(0,jsx_runtime.jsx)(Button/* Button */.z,{className:(Entity_module_default()).button,onClick:()=>{setEditMode(true);},disabled:!node,children:/*#__PURE__*/(0,jsx_runtime.jsx)(PlusOutlined/* default */.Z,{})})},"meta"));}entityButtons.push(/*#__PURE__*/(0,jsx_runtime.jsx)(Hotkey/* Hotkey.Tooltip */.q.Tooltip,{placement:"topLeft",name:"region:unselect",children:/*#__PURE__*/(0,jsx_runtime.jsxs)(Button/* Button */.z,{className:(Entity_module_default()).button,type:"dashed",onClick:()=>{annotation.unselectAll();},children:[/*#__PURE__*/(0,jsx_runtime.jsx)(icons_CompressOutlined,{}),/*#__PURE__*/(0,jsx_runtime.jsx)(Hotkey/* Hotkey.Hint */.q.Hint,{name:"region:unselect"})]})},"unselect"));return/*#__PURE__*/(0,jsx_runtime.jsxs)(bem/* Block */.gO,{name:"entity",children:[/*#__PURE__*/(0,jsx_runtime.jsxs)(bem/* Elem */.Dc,{name:"info",tag:Space/* Space */.T,spread:true,children:[/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Elem */.Dc,{name:"node",children:node?/*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[/*#__PURE__*/(0,jsx_runtime.jsx)(Node/* NodeMinimal */.am,{node:node})," ","(ID: ",node.id,")"]}):`${selectionSize} Region${selectionSize>1?"s are":" is"} selected`}),!hasEditableNodes&&/*#__PURE__*/(0,jsx_runtime.jsx)(badge/* default */.Z,{count:"readonly",style:{backgroundColor:"#ccc"}})]}),/*#__PURE__*/(0,jsx_runtime.jsxs)("div",{className:(Entity_module_default()).statesblk+" ls-entity-states",children:[(node===null||node===void 0?void 0:node.score)&&/*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment,{children:/*#__PURE__*/(0,jsx_runtime.jsxs)(Text,{children:["Score: ",/*#__PURE__*/(0,jsx_runtime.jsx)(Text,{underline:true,children:node.score})]})}),(node===null||node===void 0?void 0:(_node$meta=node.meta)===null||_node$meta===void 0?void 0:_node$meta.text)&&/*#__PURE__*/(0,jsx_runtime.jsxs)(Text,{children:["Meta: ",/*#__PURE__*/(0,jsx_runtime.jsx)(Text,{code:true,children:node.meta.text}),"\xA0",/*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z,{type:"delete",style:{cursor:"pointer"},onClick:()=>{node.deleteMetaInfo();}})]}),/*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment,{children:node===null||node===void 0?void 0:node.results.map(renderResult)})]}),/*#__PURE__*/(0,jsx_runtime.jsx)("div",{className:(Entity_module_default()).block+" ls-entity-buttons",children:/*#__PURE__*/(0,jsx_runtime.jsxs)(Space/* Space */.T,{spread:true,children:[/*#__PURE__*/(0,jsx_runtime.jsx)(Space/* Space */.T,{children:entityButtons}),hasEditableNodes&&/*#__PURE__*/(0,jsx_runtime.jsx)(Hotkey/* Hotkey.Tooltip */.q.Tooltip,{placement:"topLeft",name:"region:delete",children:/*#__PURE__*/(0,jsx_runtime.jsxs)(Button/* Button */.z,{look:"danger",className:(Entity_module_default()).button,onClick:()=>{annotation.deleteSelectedRegions();},children:[/*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z,{}),/*#__PURE__*/(0,jsx_runtime.jsx)(Hotkey/* Hotkey.Hint */.q.Hint,{name:"region:delete"})]})})]})}),editMode&&/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z,{style:{marginTop:"0.5em",marginBottom:"0.5em"},onFinish:()=>{node.setMetaInfo(node.normInput);setEditMode(false);},children:[/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z,{autoFocus:true,onChange:ev=>{const{value}=ev.target;node.setNormInput(value);},style:{marginBottom:"0.5em"},placeholder:"Meta Information"}),/*#__PURE__*/(0,jsx_runtime.jsx)(Button/* Button */.z,{type:"primary",htmlType:"submit",style:{marginRight:"0.5em"},children:"Add"}),/*#__PURE__*/(0,jsx_runtime.jsx)(Button/* Button */.z,{type:"danger",htmlType:"reset",onClick:ev=>{setEditMode(false);ev.preventDefault();return false;},children:"Cancel"})]})]});},"useState{[editMode, setEditMode](false)}"));/* harmony default export */ var Entity_Entity = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Paragraph,"Paragraph","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entity/Entity.js");reactHotLoader.register(Text,"Text","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entity/Entity.js");reactHotLoader.register(renderLabels,"renderLabels","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entity/Entity.js");reactHotLoader.register(renderResult,"renderResult","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entity/Entity.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Entity/Entity.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 49306: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "B": function() { return /* binding */ ErrorMessage; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _ErrorMessage_module_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(69447); +/* harmony import */ var _ErrorMessage_module_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_ErrorMessage_module_scss__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const ErrorMessage=({error})=>{console.error(error);if(typeof error==="string"){return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:(_ErrorMessage_module_scss__WEBPACK_IMPORTED_MODULE_1___default().error),dangerouslySetInnerHTML:{__html:error}});}const body=error instanceof Error?error.message:error;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:(_ErrorMessage_module_scss__WEBPACK_IMPORTED_MODULE_1___default().error),children:body});};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(ErrorMessage,"ErrorMessage","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ErrorMessage/ErrorMessage.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 21062: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ Hint; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(45697); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _Hint_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(82807); +/* harmony import */ var _Hint_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_Hint_module_scss__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * Hint Component + * @param {object} style + * @param {ant} children + */class Hint extends react__WEBPACK_IMPORTED_MODULE_0__.Component{render(){let style;let localClass=`${(_Hint_module_scss__WEBPACK_IMPORTED_MODULE_2___default().main)}`;if(this.props.style)style=this.props.style;if(this.props.className){localClass=`${(_Hint_module_scss__WEBPACK_IMPORTED_MODULE_2___default().main)} ${this.props.className}`;}return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("sup",{"data-copy":this.props.copy,className:localClass,style:style,children:this.props.children});}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}}Hint.propTypes={style:prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.object,className:prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.string,copy:prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.string,children:prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.array,prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.string,prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.object])};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Hint,"Hint","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Hint/Hint.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 37154: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "w": function() { return /* binding */ HtxTextBox; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(244); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(31097); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(21214); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(8212); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(73171); +/* harmony import */ var _HtxTextBox_module_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(19314); +/* harmony import */ var _HtxTextBox_module_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_HtxTextBox_module_scss__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(93096); +/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_throttle__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const{Paragraph}=antd__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z;class HtxTextBox extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(...args){super(...args);_defineProperty(this,"state",{editing:false,height:0,value:this.props.text});_defineProperty(this,"textRef",/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createRef());_defineProperty(this,"inputRef",/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createRef());_defineProperty(this,"startEditing",()=>{var _this$textRef$current,_this$props$onStartEd,_this$props;const height=((_this$textRef$current=this.textRef.current)===null||_this$textRef$current===void 0?void 0:_this$textRef$current.parentNode.offsetHeight)||0;this.setState({editing:true,height});// eslint-disable-next-line no-unused-expressions +(_this$props$onStartEd=(_this$props=this.props).onStartEditing)===null||_this$props$onStartEd===void 0?void 0:_this$props$onStartEd.call(_this$props);setTimeout(this.focus);});_defineProperty(this,"focus",()=>{const input=this.inputRef.current;if(input)input.selectionStart=this.state.value.length;});_defineProperty(this,"setEditing",editing=>{this.setState({editing});});_defineProperty(this,"setValue",value=>{this.setState({value});});_defineProperty(this,"cancel",()=>{this.setValue(this.props.text);this.setEditing(false);});_defineProperty(this,"save",()=>{this.props.onChange(this.state.value);this.setEditing(false);});_defineProperty(this,"updateHeight",lodash_throttle__WEBPACK_IMPORTED_MODULE_2___default()(()=>{var _this$inputRef$curren;const borders=2;const height=(((_this$inputRef$curren=this.inputRef.current)===null||_this$inputRef$curren===void 0?void 0:_this$inputRef$curren.scrollHeight)||0)+borders;if(height&&height!==this.state.height){this.setState({height});}},100));}renderEdit(){const{className="",rows=1,onlyEdit,...props}=this.props;const{height,value}=this.state;const inputProps={className:"ant-input "+(_HtxTextBox_module_scss__WEBPACK_IMPORTED_MODULE_1___default().input),style:height?{height}:null,autoFocus:true,ref:this.inputRef,value,onBlur:this.save,onChange:e=>{this.setValue(e.target.value);this.updateHeight();},onKeyDown:e=>{const{key,shiftKey}=e;if(key==="Enter"){// for multiline textarea save only by shift+enter +if(+rows===1||shiftKey){e.preventDefault();e.stopPropagation();this.save();}}else if(key==="Escape"){this.cancel();}}};this.updateHeight();return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(Paragraph,{...props,className:className+" ant-typography-edit-content "+(_HtxTextBox_module_scss__WEBPACK_IMPORTED_MODULE_1___default().editing),children:[rows>1?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("textarea",{...inputProps}):/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("input",{...inputProps}),!onlyEdit&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z,{title:"Save: [shift+enter]",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z,{className:"ant-typography-edit-content-confirm "+(_HtxTextBox_module_scss__WEBPACK_IMPORTED_MODULE_1___default().enter),onClick:this.save})})]});}renderView(){const{onChange,onDelete,text,...props}=this.props;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.Fragment,{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(Paragraph,{...props,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("span",{ref:this.textRef,children:text}),onChange&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_7__/* .default */ .Z,{onClick:this.startEditing,className:"ant-typography-edit"})]}),onDelete&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_8__/* .default */ .Z,{className:(_HtxTextBox_module_scss__WEBPACK_IMPORTED_MODULE_1___default().delete),onClick:onDelete})]});}render(){return this.state.editing||this.props.onlyEdit?this.renderEdit():this.renderView();}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}};(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Paragraph,"Paragraph","/home/kartik/kvr-lsf/label-studio-frontend/src/components/HtxTextBox/HtxTextBox.js");reactHotLoader.register(HtxTextBox,"HtxTextBox","/home/kartik/kvr-lsf/label-studio-frontend/src/components/HtxTextBox/HtxTextBox.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 97625: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(29323); +/* harmony import */ var react_konva__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95098); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * Create grid for Image Canvas + * @param {number} width + * @param {number} height + * @param {number} nodeSize + */const createGrid=(width,height,nodeSize)=>{return[...Array(width)].map((_,col)=>[...Array(height)].map((_,row)=>({col,row,x:col*nodeSize,y:row*nodeSize,fill:"#fff"}))).reduce((p,c)=>[...p,...c]);};const _default=(0,mobx_react__WEBPACK_IMPORTED_MODULE_3__/* .observer */ .Pi)(class ImageGrid extends react__WEBPACK_IMPORTED_MODULE_0__.Component{render(){const{item}=this.props;const grid=createGrid(Math.ceil(item.stageWidth/item.gridsize),Math.ceil(item.stageHeight/item.gridsize),item.gridsize);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Layer */ .mh,{opacity:0.15,name:"ruler",children:Object.values(grid).map((n,i)=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Rect */ .UL,{x:n.x,y:n.y,width:item.gridsize,height:item.gridsize,stroke:item.gridcolor,strokeWidth:1},i))});}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}});/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(createGrid,"createGrid","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageGrid/ImageGrid.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageGrid/ImageGrid.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 81917: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ TransformerComponent; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _tools_Base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12966); +/* harmony import */ var _utils_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(27900); +/* harmony import */ var _LSTransformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(82212); +/* harmony import */ var react_konva__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(95098); +/* harmony import */ var react_konva_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(16755); +/* harmony import */ var _core_Constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(88896); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};class TransformerComponent extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(...args){super(...args);_defineProperty(this,"backgroundRef",/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createRef());_defineProperty(this,"constrainSizes",(oldBox,newBox)=>{// it's important to compare against `undefined` because it can be missed (not rotated box?) +const rotation=newBox.rotation!==undefined?newBox.rotation:oldBox.rotation;const isRotated=rotation!==oldBox.rotation;const stageDimensions=this.getStageAbsoluteDimensions();if(newBox.width<_tools_Base__WEBPACK_IMPORTED_MODULE_1__/* .MIN_SIZE */ .yL)newBox.width=_tools_Base__WEBPACK_IMPORTED_MODULE_1__/* .MIN_SIZE */ .yL;if(newBox.height<_tools_Base__WEBPACK_IMPORTED_MODULE_1__/* .MIN_SIZE */ .yL)newBox.height=_tools_Base__WEBPACK_IMPORTED_MODULE_1__/* .MIN_SIZE */ .yL;// // it's harder to fix sizes for rotated box, so just block changes out of stage +if(rotation||isRotated){const{x,y,width,height}=newBox;const selfRect={x:0,y:0,width,height};// bounding box, got by applying current shift and rotation to normalized box +const clientRect=(0,_utils_image__WEBPACK_IMPORTED_MODULE_2__.getBoundingBoxAfterChanges)(selfRect,{x,y},rotation);const fixed=this.fitBBoxToScaledStage(clientRect,stageDimensions);// if bounding box is out of stage — do nothing +if(["x","y","width","height"].some(key=>fixed[key]!==clientRect[key]))return oldBox;return newBox;}else{return this.fitBBoxToScaledStage(newBox,stageDimensions);}});_defineProperty(this,"dragBoundFunc",pos=>{const{item}=this.props;return item.fixForZoomWrapper(pos,pos=>{if(!this.transformer||!item)return;let{x,y}=pos;const{width,height}=this.draggingAreaBBox;const{stageHeight,stageWidth}=item;if(x<0)x=0;if(y<0)y=0;if(x+width>stageWidth)x=stageWidth-width;if(y+height>stageHeight)y=stageHeight-height;return{x,y};});});}componentDidMount(){setTimeout(()=>this.checkNode());}componentDidUpdate(){setTimeout(()=>this.checkNode());}get freezeKey(){const freezeKey=`ImageTransformer_${this.props.item.id}`;return freezeKey;}freeze(){const{item}=this.props;const{freezeKey}=this;item.annotation.history.freeze(freezeKey);}unfreeze(){const{item}=this.props;const{freezeKey}=this;item.annotation.history.unfreeze(freezeKey);}checkNode(){if(!this.transformer)return;// here we need to manually attach or detach Transformer node +const stage=this.transformer.getStage();const{item:{selectedRegions}}=this.props;if(!(selectedRegions!==null&&selectedRegions!==void 0&&selectedRegions.length)){this.transformer.detach();this.transformer.getLayer().batchDraw();return;}if(selectedRegions.find(shape=>!shape.supportsTransform))return;const selectedNodes=[];selectedRegions.forEach(shape=>{const shapeContainer=stage.findOne(node=>{return node.hasName(shape.id)&&node.parent;});if(!shapeContainer)return;if(shapeContainer.hasName("_transformable"))selectedNodes.push(shapeContainer);if(!shapeContainer.find)return;const transformableElements=shapeContainer.find(node=>{return node.hasName("_transformable");},true);selectedNodes.push(...transformableElements);});const prevNodes=this.transformer.nodes();// do nothing if selected node is already attached +if((selectedNodes===null||selectedNodes===void 0?void 0:selectedNodes.length)===(prevNodes===null||prevNodes===void 0?void 0:prevNodes.length)&&!selectedNodes.find((node,idx)=>node!==prevNodes[idx])){return;}if(selectedNodes.length){// attach to another node +if(this.backgroundRef.current){selectedNodes.push(this.backgroundRef.current);}this.transformer.nodes(selectedNodes);}else{// remove transformer +this.transformer.nodes([]);}this.transformer.getLayer().batchDraw();}fitBBoxToScaledStage(box,stage){let{x,y,width,height}=box;const[realX,realY]=[box.x-stage.x,box.y-stage.y];if(realX<0){x=0;width+=realX;}else if(realX+box.width>stage.width){width=stage.width-realX;}if(realY<0){y=0;height+=realY;}else if(realY+box.height>stage.height){height=stage.height-realY;}return{...box,x,y,width,height};}getStageAbsoluteDimensions(){const stage=this.transformer.getStage();const[scaledStageWidth,scaledStageHeight]=[stage.width()*stage.scaleX(),stage.height()*stage.scaleY()];const[stageX,stageY]=[stage.x(),stage.y()];return{width:scaledStageWidth,height:scaledStageHeight,x:stageX,y:stageY};}get draggableBackground(){const{draggableBackgroundAt,item}=this.props;const{selectedRegionsBBox}=item;return draggableBackgroundAt?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_konva_utils__WEBPACK_IMPORTED_MODULE_5__/* .Portal */ .h_,{selector:draggableBackgroundAt,children:selectedRegionsBBox&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_4__/* .Rect */ .UL,{ref:this.backgroundRef,x:selectedRegionsBBox.left,y:selectedRegionsBBox.top,width:selectedRegionsBBox.right-selectedRegionsBBox.left,height:selectedRegionsBBox.bottom-selectedRegionsBBox.top,fill:"rgba(0,0,0,0)",draggable:true,onClick:()=>{item.annotation.unselectAreas();},onMouseOver:()=>{if(!item.annotation.relationMode){this.backgroundRef.current.getStage().container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_6__/* .default.POINTER_CURSOR */ .Z.POINTER_CURSOR;}},onMouseOut:()=>{this.backgroundRef.current.getStage().container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_6__/* .default.DEFAULT_CURSOR */ .Z.DEFAULT_CURSOR;}})}):null;}render(){if(!this.props.supportsTransform)return null;const{draggableBackground}=this;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.Fragment,{children:[this.props.singleNodeMode!==true&&draggableBackground,/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_LSTransformer__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z,{resizeEnabled:true,ignoreStroke:true,keepRatio:this.props.singleNodeMode!==true,useSingleNodeRotation:this.props.useSingleNodeRotation,rotateEnabled:this.props.rotateEnabled,borderDash:[3,1]// borderStroke={"red"} +,boundBoxFunc:this.constrainSizes,anchorSize:8,flipEnabled:false,onDragStart:e=>{const{item:{selectedRegionsBBox}}=this.props;this.freeze();if(!this.transformer||e.target!==e.currentTarget||!selectedRegionsBBox)return;this.draggingAreaBBox={x:selectedRegionsBBox.left,y:selectedRegionsBBox.top,width:selectedRegionsBBox.right-selectedRegionsBBox.left,height:selectedRegionsBBox.bottom-selectedRegionsBBox.top};},dragBoundFunc:this.dragBoundFunc,onDragEnd:()=>{this.unfreeze();},ref:node=>{this.transformer=node;}})]});}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}};(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(TransformerComponent,"TransformerComponent","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageTransformer/ImageTransformer.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 82212: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var konva__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(70488); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const EVENTS_NAME='tr-konva';class LSTransformer extends konva__WEBPACK_IMPORTED_MODULE_0__/* .default.Transformer */ .Z.Transformer{_proxyDrag(node){let lastPos;node.on(`dragstart.${EVENTS_NAME}`,e=>{lastPos=node.getAbsolutePosition();if(!this.isDragging()&&node!==this.findOne('.back')){this.startDrag(e,false);}const nodeAbs=node.getAbsolutePosition();const transformerAbs=this.getAbsolutePosition();const offset={x:nodeAbs.x-transformerAbs.x,y:nodeAbs.y-transformerAbs.y};node.setAttr("transformerOffset",offset);});node.on(`dragmove.${EVENTS_NAME}`,e=>{if(!lastPos){return;}const abs=node.getAbsolutePosition();const dx=abs.x-lastPos.x;const dy=abs.y-lastPos.y;this.nodes().forEach(otherNode=>{if(otherNode===node){return;}if(otherNode.isDragging()){return;}const otherAbs=otherNode.getAbsolutePosition();otherNode.setAbsolutePosition({x:otherAbs.x+dx,y:otherAbs.y+dy});otherNode.startDrag(e);});lastPos=null;});this._proxyDragBoundFunc(node);}_proxyDragBoundFunc(node){const dragBoundFunc=this.dragBoundFunc();node.setAttr("transformerDragBoundFunc",pos=>{const offset=node.getAttr("transformerOffset");const newPos=dragBoundFunc.call(node,{x:pos.x-offset.x,y:pos.y-offset.y});return{x:newPos.x+offset.x,y:newPos.y+offset.y};});}detach(...args){this.nodes().forEach(node=>{node.setAttr("transformerDragBoundFunc");});super.detach.apply(this,args);}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}}konva__WEBPACK_IMPORTED_MODULE_0__/* .default.LSTransformer */ .Z.LSTransformer=LSTransformer;const _default="LSTransformer";/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(EVENTS_NAME,"EVENTS_NAME","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageTransformer/LSTransformer.js");reactHotLoader.register(LSTransformer,"LSTransformer","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageTransformer/LSTransformer.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageTransformer/LSTransformer.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 8391: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var react_konva__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95098); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(29323); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(67090); +/* harmony import */ var _ImageGrid_ImageGrid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(97625); +/* harmony import */ var _ImageTransformer_ImageTransformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(81917); +/* harmony import */ var _components_Tags_Object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(14818); +/* harmony import */ var _core_Tree__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(8472); +/* harmony import */ var _ImageView_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(65179); +/* harmony import */ var _ImageView_module_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_ImageView_module_scss__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _core_DataValidator_ConfigValidator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(43758); +/* harmony import */ var _utils_messages__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(64588); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(42659); +/* harmony import */ var konva__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(70488); +/* harmony import */ var mobx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(22188); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(7085); +/* harmony import */ var _Toolbar_Toolbar__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(2447); +/* harmony import */ var _ImageViewContext__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(71351); +/* harmony import */ var _core_Hotkey__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(77648); +/* harmony import */ var mobx_react_lite__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(13271); +/* harmony import */ var _utils_resize_observer__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(52615); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};konva__WEBPACK_IMPORTED_MODULE_10__/* .default.showWarnings */ .Z.showWarnings=false;const hotkeys=(0,_core_Hotkey__WEBPACK_IMPORTED_MODULE_14__/* .Hotkey */ .q)("Image");const splitRegions=regions=>{const brushRegions=[];const shapeRegions=[];const l=regions.length;let i=0;for(i;i{return (0,mobx_react_lite__WEBPACK_IMPORTED_MODULE_15__/* .useObserver */ .SZ)(()=>region.inSelection!==showSelected?null:_core_Tree__WEBPACK_IMPORTED_MODULE_5__/* .default.renderItem */ .ZP.renderItem(region,false));},"useObserver{}",()=>[mobx_react_lite__WEBPACK_IMPORTED_MODULE_15__/* .useObserver */ .SZ]));const RegionsLayer=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.memo)(({regions,name,useLayers,showSelected=false})=>{const content=regions.map(el=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(Region,{region:el,showSelected:showSelected},`region-${el.id}`));return useLayers===false?content:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Layer */ .mh,{name:name,children:content});});const Regions=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.memo)(({regions,useLayers=true,chunkSize=15,suggestion=false,showSelected=false})=>{return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_ImageViewContext__WEBPACK_IMPORTED_MODULE_13__/* .ImageViewProvider */ .k,{value:{suggestion},children:(chunkSize?(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_9__.chunks)(regions,chunkSize):regions).map((chunk,i)=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(RegionsLayer,{name:`chunk-${i}`,regions:chunk,useLayers:useLayers,showSelected:showSelected},`chunk-${i}`))});});const DrawingRegion=(0,mobx_react__WEBPACK_IMPORTED_MODULE_18__/* .observer */ .Pi)(({item})=>{const{drawingRegion}=item;const Wrapper=drawingRegion&&drawingRegion.type==="brushregion"?react__WEBPACK_IMPORTED_MODULE_0__.Fragment:react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Layer */ .mh;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(Wrapper,{children:drawingRegion?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(Region,{region:drawingRegion},`drawing`):drawingRegion});});const SELECTION_COLOR="#40A9FF";const SELECTION_SECOND_COLOR="white";const SELECTION_DASH=[3,3];const SelectionBorders=(0,mobx_react__WEBPACK_IMPORTED_MODULE_18__/* .observer */ .Pi)(({item})=>{const{selectionBorders:bbox}=item;const points=bbox?[{x:bbox.left,y:bbox.top},{x:bbox.right,y:bbox.top},{x:bbox.left,y:bbox.bottom},{x:bbox.right,y:bbox.bottom}]:[];return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.Fragment,{children:[bbox&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Rect */ .UL,{name:"regions_selection",x:bbox.left,y:bbox.top,width:bbox.right-bbox.left,height:bbox.bottom-bbox.top,stroke:SELECTION_COLOR,strokeWidth:1,listening:false}),points.map((point,idx)=>{return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Rect */ .UL,{x:point.x-3,y:point.y-3,width:6,height:6,fill:SELECTION_COLOR,stroke:SELECTION_SECOND_COLOR,strokeWidth:2,listening:false},idx);})]});});const SelectionRect=(0,mobx_react__WEBPACK_IMPORTED_MODULE_18__/* .observer */ .Pi)(({item})=>{const{x,y,width,height}=item;const positionProps={x,y,width,height,listening:false,strokeWidth:1};return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.Fragment,{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Rect */ .UL,{...positionProps,stroke:SELECTION_COLOR,dash:SELECTION_DASH}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Rect */ .UL,{...positionProps,stroke:SELECTION_SECOND_COLOR,dash:SELECTION_DASH,dashOffset:SELECTION_DASH[0]})]});});const TRANSFORMER_BACK_NAME="transformer_back";const SelectedRegions=(0,mobx_react__WEBPACK_IMPORTED_MODULE_18__/* .observer */ .Pi)(({selectedRegions})=>{if(!selectedRegions)return null;const{brushRegions=[],shapeRegions=[]}=splitRegions(selectedRegions);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.Fragment,{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Layer */ .mh,{id:TRANSFORMER_BACK_NAME}),brushRegions.length>0&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(Regions,{name:"brushes",regions:brushRegions,useLayers:false,showSelected:true,chankSize:0},"brushes"),shapeRegions.length>0&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(Regions,{name:"shapes",regions:shapeRegions,showSelected:true,chankSize:0},"shapes")]});});const SelectionLayer=(0,mobx_react__WEBPACK_IMPORTED_MODULE_18__/* .observer */ .Pi)(({item,selectionArea})=>{var _item$selectedRegions,_item$selectedShape,_item$selectedShape2;const scale=1/(item.zoomScale||1);let supportsTransform=true;let supportsRotate=true;let supportsScale=true;(_item$selectedRegions=item.selectedRegions)===null||_item$selectedRegions===void 0?void 0:_item$selectedRegions.forEach(shape=>{supportsTransform=supportsTransform&&shape.supportsTransform===true;supportsRotate=supportsRotate&&shape.canRotate===true;supportsScale=supportsScale&&true;});supportsTransform=supportsTransform&&(item.selectedRegions.length>1||(item.useTransformer||((_item$selectedShape=item.selectedShape)===null||_item$selectedShape===void 0?void 0:_item$selectedShape.preferTransformer))&&((_item$selectedShape2=item.selectedShape)===null||_item$selectedShape2===void 0?void 0:_item$selectedShape2.useTransformer));return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Layer */ .mh,{scaleX:scale,scaleY:scale,children:[selectionArea.isActive?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(SelectionRect,{item:selectionArea}):!supportsTransform&&item.selectedRegions.length>1?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(SelectionBorders,{item:selectionArea}):null,/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_ImageTransformer_ImageTransformer__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z,{item:item,rotateEnabled:supportsRotate,supportsTransform:supportsTransform,supportsScale:supportsScale,selectedShapes:item.selectedRegions,singleNodeMode:item.selectedRegions.length===1,useSingleNodeRotation:item.selectedRegions.length===1&&supportsRotate,draggableBackgroundAt:`#${TRANSFORMER_BACK_NAME}`})]});});const Selection=(0,mobx_react__WEBPACK_IMPORTED_MODULE_18__/* .observer */ .Pi)(({item,selectionArea})=>{return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.Fragment,{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(SelectedRegions,{selectedRegions:item.selectedRegions},"selected-regions"),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(SelectionLayer,{item:item,selectionArea:selectionArea})]});});const Crosshair=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.memo)(/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(__signature__(({width,height},ref)=>{const[pointsV,setPointsV]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([50,0,50,height]);const[pointsH,setPointsH]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([0,100,width,100]);const[x,setX]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(100);const[y,setY]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(50);const[visible,setVisible]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);const strokeWidth=1;const dashStyle=[3,3];if(ref){ref.current={updatePointer(newX,newY){if(newX!==x){setX(newX);setPointsV([newX,0,newX,height]);}if(newY!==y){setY(newY);setPointsH([0,newY,width,newY]);}},updateVisibility(visibility){setVisible(visibility);}};}return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Layer */ .mh,{name:"crosshair",listening:false,opacity:visible?0.6:0,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Group */ .ZA,{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Line */ .x1,{name:"v-white",points:pointsH,stroke:"#fff",strokeWidth:strokeWidth}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Line */ .x1,{name:"v-black",points:pointsH,stroke:"#000",strokeWidth:strokeWidth,dash:dashStyle})]}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Group */ .ZA,{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Line */ .x1,{name:"h-white",points:pointsV,stroke:"#fff",strokeWidth:strokeWidth}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Line */ .x1,{name:"h-black",points:pointsV,stroke:"#000",strokeWidth:strokeWidth,dash:dashStyle})]})]});},"useState{[pointsV, setPointsV]([50, 0, 50, height])}\nuseState{[pointsH, setPointsH]([0, 100, width, 100])}\nuseState{[x, setX](100)}\nuseState{[y, setY](50)}\nuseState{[visible, setVisible](false)}")));const _default=(0,mobx_react__WEBPACK_IMPORTED_MODULE_18__/* .observer */ .Pi)(class ImageView extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(...args){super(...args);_defineProperty(this,"canvasX",void 0);_defineProperty(this,"canvasY",void 0);_defineProperty(this,"lastOffsetWidth",-1);_defineProperty(this,"propsObserverDispose",[]);_defineProperty(this,"state",{imgStyle:{},ratio:1,pointer:[0,0]});_defineProperty(this,"imageRef",/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)());_defineProperty(this,"crosshairRef",/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)());_defineProperty(this,"handleOnClick",e=>{const{item}=this.props;const evt=e.evt||e;return item.event("click",evt,evt.offsetX,evt.offsetY);});_defineProperty(this,"handleMouseDown",e=>{const{item}=this.props;item.updateSkipInteractions(e);// item.freezeHistory(); +const p=e.target.getParent();if(p&&p.className==="Transformer")return;if(// create regions over another regions with Cmd/Ctrl pressed +item.getSkipInteractions()||e.target===e.target.getStage()||(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_9__.findClosestParent)(e.target,el=>{var _el$attrs;return el.nodeType==="Group"&&["ruler","segmentation"].indexOf(el===null||el===void 0?void 0:(_el$attrs=el.attrs)===null||_el$attrs===void 0?void 0:_el$attrs.name)>-1;})){window.addEventListener("mousemove",this.handleGlobalMouseMove);window.addEventListener("mouseup",this.handleGlobalMouseUp);const{offsetX:x,offsetY:y}=e.evt;// store the canvas coords for calculations in further events +const{left,top}=this.container.getBoundingClientRect();this.canvasX=left;this.canvasY=top;return item.event("mousedown",e,x,y);}return true;});_defineProperty(this,"handleGlobalMouseUp",e=>{window.removeEventListener("mousemove",this.handleGlobalMouseMove);window.removeEventListener("mouseup",this.handleGlobalMouseUp);if(e.target&&e.target.tagName==="CANVAS")return;const{item}=this.props;const{clientX:x,clientY:y}=e;item.freezeHistory();return item.event("mouseup",e,x-this.canvasX,y-this.canvasY);});_defineProperty(this,"handleGlobalMouseMove",e=>{if(e.target&&e.target.tagName==="CANVAS")return;const{item}=this.props;const{clientX:x,clientY:y}=e;return item.event("mousemove",e,x-this.canvasX,y-this.canvasY);});_defineProperty(this,"handleMouseUp",e=>{const{item}=this.props;item.freezeHistory();item.setSkipInteractions(false);return item.event("mouseup",e,e.evt.offsetX,e.evt.offsetY);});_defineProperty(this,"handleMouseMove",e=>{const{item}=this.props;item.freezeHistory();this.updateCrosshair(e);const isMouseWheelClick=e.evt&&e.evt.buttons===4;const isShiftDrag=e.evt&&e.evt.buttons===1&&e.evt.shiftKey;if((isMouseWheelClick||isShiftDrag)&&item.zoomScale>1){item.setSkipInteractions(true);e.evt.preventDefault();const newPos={x:item.zoomingPositionX+e.evt.movementX,y:item.zoomingPositionY+e.evt.movementY};item.setZoomPosition(newPos.x,newPos.y);}else{item.event("mousemove",e,e.evt.offsetX,e.evt.offsetY);}});_defineProperty(this,"updateCrosshair",e=>{if(this.crosshairRef.current){const{x,y}=e.currentTarget.getPointerPosition();this.crosshairRef.current.updatePointer(x,y);}});_defineProperty(this,"handleError",()=>{const{item,store}=this.props;const cs=store.annotationStore;const message=_utils_messages__WEBPACK_IMPORTED_MODULE_8__/* .default.ERR_LOADING_HTTP */ .Z.ERR_LOADING_HTTP({attr:item.value,error:"",url:item._value});cs.addErrors([_core_DataValidator_ConfigValidator__WEBPACK_IMPORTED_MODULE_7__/* .errorBuilder.generalError */ .x.generalError(message)]);});_defineProperty(this,"updateGridSize",range=>{const{item}=this.props;item.freezeHistory();item.setGridSize(range);});_defineProperty(this,"handleZoom",e=>{/** + * Disable if user doesn't use ctrl + */if(e.evt&&!e.evt.ctrlKey){return;}else if(e.evt&&e.evt.ctrlKey){/** + * Disable scrolling page + */e.evt.preventDefault();}if(e.evt){const{item}=this.props;const stage=item.stageRef;item.handleZoom(e.evt.deltaY,stage.getPointerPosition());}});_defineProperty(this,"onResize",()=>{if(!this.container)return;if(this.container.offsetWidth<=1)return;if(this.lastOffsetWidth===this.container.offsetWidth)return;this.props.item.onResize(this.container.offsetWidth,this.container.offsetHeight,true);this.lastOffsetWidth=this.container.offsetWidth;});_defineProperty(this,"updateImageTransform",()=>{const{item}=this.props;let ratio=1;const imgStyle={width:item.width,transformOrigin:"left top",transform:'none',filter:`brightness(${item.brightnessGrade}%) contrast(${item.contrastGrade}%)`};const imgTransform=[];if(item.zoomScale!==1){const{zoomingPositionX,zoomingPositionY}=item;imgTransform.push("translate("+zoomingPositionX+"px,"+zoomingPositionY+"px)");imgTransform.push("scale("+item.resize+", "+item.resize+")");}if(item.rotation){const translate={90:`0, -100%`,180:`-100%, -100%`,270:`-100%, 0`};// there is a top left origin already set for zoom; so translate+rotate +imgTransform.push(`rotate(${item.rotation}deg)`);imgTransform.push(`translate(${translate[item.rotation]||"0, 0"})`);if([90,270].includes(item.rotation)){// we can not rotate img itself, so we change container's size via css margin hack, ... +ratio=item.naturalWidth/item.naturalHeight;// ... prepare image size for transform rotation and use position: absolute +imgStyle.width=`${ratio*100}%`;}}if((imgTransform===null||imgTransform===void 0?void 0:imgTransform.length)>0){imgStyle.transform=imgTransform.join(" ");}if(this.imageRef.current){Object.assign(this.imageRef.current.style,imgStyle);}if(this.state.ratio!==ratio){this.setState({ratio});}});}renderRulers(){const{item}=this.props;const width=1;const color="white";return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Group */ .ZA,{name:"ruler",onClick:ev=>{ev.cancelBubble=false;},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Line */ .x1,{x:0,y:item.cursorPositionY,points:[0,0,item.stageWidth,0],strokeWidth:width,stroke:color,tension:0,dash:[4,4],closed:true}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Line */ .x1,{x:item.cursorPositionX,y:0,points:[0,0,0,item.stageHeight],strokeWidth:width,stroke:color,tension:0,dash:[1.5],closed:true})]});}componentDidMount(){window.addEventListener("resize",this.onResize);this.resizeObserver=new _utils_resize_observer__WEBPACK_IMPORTED_MODULE_16__/* .default */ .Z(this.onResize);this.resizeObserver.observe(this.container);if(this.props.item&&(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.isAlive)(this.props.item)){this.updateImageTransform();this.observerObjectUpdate();}this.updateReadyStatus();hotkeys.addDescription("shift","Pan image");}componentWillUnmount(){this.resizeObserver.disconnect();window.removeEventListener("resize",this.onResize);this.propsObserverDispose.forEach(dispose=>dispose());hotkeys.removeDescription("shift");}componentDidUpdate(prevProps){this.onResize();if(prevProps.item!==this.props.item&&(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.isAlive)(this.props.item)){this.observerObjectUpdate();}this.updateReadyStatus();}updateReadyStatus(){const{item}=this.props;const{imageRef}=this;if(!item||!(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.isAlive)(item)||!imageRef.current)return;if(item.isReady!==imageRef.current.complete)item.setReady(imageRef.current.complete);}observerObjectUpdate(){this.propsObserverDispose.forEach(dispose=>dispose());this.propsObserverDispose=['width','brightnessGrade','contrastGrade','zoomScale','resize','rotation','naturalWidth','naturalHeight','zoomingPositionY','zoomingPositionX'].map(prop=>{return (0,mobx__WEBPACK_IMPORTED_MODULE_11__/* .observe */ .N7)(this.props.item,prop,this.updateImageTransform,true);});}renderTools(){const{item,store}=this.props;const cs=store.annotationStore;if(cs.viewingAllAnnotations||cs.viewingAllPredictions)return null;const tools=item.getToolsManager().allTools();return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_Toolbar_Toolbar__WEBPACK_IMPORTED_MODULE_12__/* .Toolbar */ .o,{tools:tools});}render(){const{item,store}=this.props;// @todo stupid but required check for `resetState()` +// when Image tries to render itself after detouching +if(!(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.isAlive)(item))return null;// TODO fix me +if(!store.task||!item._value)return null;const regions=item.regs;const containerStyle={};let containerClassName=(_ImageView_module_scss__WEBPACK_IMPORTED_MODULE_6___default().container);if(this.state.ratio!==1){containerClassName+=" "+(_ImageView_module_scss__WEBPACK_IMPORTED_MODULE_6___default().rotated);}if((0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.getRoot)(item).settings.fullscreen===false){containerStyle["maxWidth"]=item.maxwidth;}const{brushRegions,shapeRegions}=splitRegions(regions);const{brushRegions:suggestedBrushRegions,shapeRegions:suggestedShapeRegions}=splitRegions(item.suggestions);const renderableRegions=Object.entries({brush:brushRegions,shape:shapeRegions,suggestedBrush:suggestedBrushRegions,suggestedShape:suggestedShapeRegions});return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(_components_Tags_Object__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,{item:item,className:item.images.length>1?(_ImageView_module_scss__WEBPACK_IMPORTED_MODULE_6___default().withGallery):(_ImageView_module_scss__WEBPACK_IMPORTED_MODULE_6___default().wrapper),style:{position:"relative",display:"flex",alignItems:"flex-start",justifyContent:"space-between"},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)("div",{ref:node=>{this.container=node;},className:containerClassName,style:containerStyle,children:[this.state.ratio!==1&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)("div",{className:(_ImageView_module_scss__WEBPACK_IMPORTED_MODULE_6___default().filler),style:{marginTop:`${this.state.ratio*100}%`,width:item.stageWidth}}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)("img",{ref:ref=>{item.setImageRef(ref);this.imageRef.current=ref;},src:item._value,onLoad:item.updateImageSize,onError:this.handleError,alt:"LS"})]}),item.stageWidth<=1?item.hasTools?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)("div",{className:(_ImageView_module_scss__WEBPACK_IMPORTED_MODULE_6___default().loading),children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__/* .default */ .Z,{})}):null:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Stage */ .Hf,{ref:ref=>{item.setStageRef(ref);},style:{position:"absolute",top:0,left:0},className:"image-element",width:item.stageComponentSize.width,height:item.stageComponentSize.height,scaleX:item.stageScale,scaleY:item.stageScale,x:item.zoomingPositionX,y:item.zoomingPositionY,offsetX:item.stageTranslate.x,offsetY:item.stageTranslate.y,rotation:item.rotation,onClick:this.handleOnClick,onMouseEnter:()=>{if(this.crosshairRef.current){this.crosshairRef.current.updateVisibility(true);}},onMouseLeave:()=>{if(this.crosshairRef.current){this.crosshairRef.current.updateVisibility(false);}},onDragMove:this.updateCrosshair,onMouseDown:this.handleMouseDown,onMouseMove:this.handleMouseMove,onMouseUp:this.handleMouseUp,onWheel:item.zoom?this.handleZoom:()=>{},children:[regions.length===0&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Layer */ .mh,{children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Line */ .x1,{points:[0,0,0,1],stroke:"rgba(0,0,0,0)"})}),item.grid&&item.sizeUpdated&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_ImageGrid_ImageGrid__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z,{item:item}),renderableRegions.map(([groupName,list])=>{const isBrush=groupName.match(/brush/i)!==null;const isSuggestion=groupName.match('suggested')!==null;return list.length>0?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(Regions,{name:groupName,regions:list,useLayers:isBrush===false,suggestion:isSuggestion},groupName):/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,{},groupName);}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(Selection,{item:item,selectionArea:item.selectionArea}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(DrawingRegion,{item:item}),item.crosshair&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(Crosshair,{ref:this.crosshairRef,width:item.stageComponentSize.width,height:item.stageComponentSize.height})]}),this.renderTools(),item.images.length>1&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)("div",{className:(_ImageView_module_scss__WEBPACK_IMPORTED_MODULE_6___default().gallery),children:item.images.map((src,i)=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)("img",{alt:"",src:src,className:i===item.currentImage&&(_ImageView_module_scss__WEBPACK_IMPORTED_MODULE_6___default().active),height:"60",onClick:()=>item.setCurrentImage(i)},src))})]});}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}});/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(hotkeys,"hotkeys","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(splitRegions,"splitRegions","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(Region,"Region","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(RegionsLayer,"RegionsLayer","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(Regions,"Regions","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(DrawingRegion,"DrawingRegion","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(SELECTION_COLOR,"SELECTION_COLOR","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(SELECTION_SECOND_COLOR,"SELECTION_SECOND_COLOR","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(SELECTION_DASH,"SELECTION_DASH","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(SelectionBorders,"SelectionBorders","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(SelectionRect,"SelectionRect","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(TRANSFORMER_BACK_NAME,"TRANSFORMER_BACK_NAME","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(SelectedRegions,"SelectedRegions","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(SelectionLayer,"SelectionLayer","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(Selection,"Selection","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(Crosshair,"Crosshair","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageView.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 71351: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "G": function() { return /* binding */ ImageViewContext; }, +/* harmony export */ "k": function() { return /* binding */ ImageViewProvider; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const ImageViewContext=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)();const ImageViewProvider=ImageViewContext.Provider;;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(ImageViewContext,"ImageViewContext","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageViewContext.js");reactHotLoader.register(ImageViewProvider,"ImageViewProvider","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/ImageViewContext.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 52005: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "e5": function() { return /* binding */ LabelOnPolygon; }, +/* harmony export */ "P": function() { return /* binding */ LabelOnRect; }, +/* harmony export */ "RA": function() { return /* binding */ LabelOnEllipse; }, +/* harmony export */ "nC": function() { return /* binding */ LabelOnKP; }, +/* harmony export */ "Ug": function() { return /* binding */ LabelOnMask; } +/* harmony export */ }); +/* unused harmony export LabelOnBbox */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var react_konva__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95098); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29323); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(67090); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(51706); +/* harmony import */ var _core_Constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(88896); +/* harmony import */ var _ImageViewContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(71351); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const NON_ADJACENT_CORNER_RADIUS=4;const ADJACENT_CORNER_RADIUS=[4,4,0,0];const TAG_PATH="M13.47,2.52c-0.27-0.27-0.71-0.27-1.59-0.27h-0.64c-1.51,0-2.26,0-2.95,0.29C7.61,2.82,7.07,3.35,6,4.43L3.65,6.78c-0.93,0.93-1.4,1.4-1.4,1.97c0,0.58,0.46,1.04,1.39,1.97l1.63,1.63c0.93,0.93,1.39,1.39,1.97,1.39s1.04-0.46,1.97-1.39L11.57,10c1.07-1.07,1.61-1.61,1.89-2.29c0.28-0.68,0.28-1.44,0.28-2.96V4.11C13.74,3.23,13.74,2.8,13.47,2.52z M10.5,6.9c-0.77,0-1.4-0.63-1.4-1.4s0.63-1.39,1.4-1.39s1.39,0.63,1.39,1.4S11.27,6.9,10.5,6.9z";const OCR_PATH="M13,1v2H6C4.11,3,3.17,3,2.59,3.59C2,4.17,2,5.11,2,7v2c0,1.89,0,2.83,0.59,3.41C3.17,13,4.11,13,6,13h7v2h1V1H13z M6,9.5C5.17,9.5,4.5,8.83,4.5,8S5.17,6.5,6,6.5S7.5,7.17,7.5,8S6.83,9.5,6,9.5z M11,9.5c-0.83,0-1.5-0.67-1.5-1.5s0.67-1.5,1.5-1.5s1.5,0.67,1.5,1.5S11.83,9.5,11,9.5z";const LabelOnBbox=({x,y,text,score,showLabels,showScore,rotation=0,zoomScale=1,color,maxWidth,onClickLabel,onMouseEnterLabel,onMouseLeaveLabel,adjacent=false,isTexting=false})=>{var _useContext;const fontSize=13;const height=20;const ss=showScore&&score;const scale=1/zoomScale;const[textEl,setTextEl]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();const paddingLeft=20;const paddingRight=5;const scoreSpace=ss?34:0;const horizontalPaddings=paddingLeft+paddingRight;const textMaxWidth=Math.max(0,maxWidth*zoomScale-horizontalPaddings-scoreSpace);const isSticking=!!textMaxWidth;const{suggestion}=(_useContext=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_ImageViewContext__WEBPACK_IMPORTED_MODULE_4__/* .ImageViewContext */ .G))!==null&&_useContext!==void 0?_useContext:{};const width=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{if(!showLabels||!textEl||!maxWidth)return null;const currentTextWidth=text?textEl.measureSize(text).width:0;if(currentTextWidth>textMaxWidth){return textMaxWidth;}else{return null;}},[textEl,text,maxWidth,scale]);const tagSceneFunc=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((context,shape)=>{const cornerRadius=adjacent&&isSticking?ADJACENT_CORNER_RADIUS:NON_ADJACENT_CORNER_RADIUS;const width=maxWidth?Math.min(shape.width()+horizontalPaddings,isSticking?maxWidth*zoomScale:paddingLeft):shape.width()+horizontalPaddings;const height=shape.height();context.beginPath();if(!cornerRadius){context.rect(0,0,width,height);}else{let topLeft=0;let topRight=0;let bottomLeft=0;let bottomRight=0;if(typeof cornerRadius==='number'){topLeft=topRight=bottomLeft=bottomRight=Math.min(cornerRadius,width/2,height/2);}else{topLeft=Math.min(cornerRadius[0],width/2,height/2);topRight=Math.min(cornerRadius[1],width/2,height/2);bottomRight=Math.min(cornerRadius[2],width/2,height/2);bottomLeft=Math.min(cornerRadius[3],width/2,height/2);}context.moveTo(topLeft,0);context.lineTo(width-topRight,0);context.arc(width-topRight,topRight,topRight,Math.PI*3/2,0,false);context.lineTo(width,height-bottomRight);context.arc(width-bottomRight,height-bottomRight,bottomRight,0,Math.PI/2,false);context.lineTo(bottomLeft,height);context.arc(bottomLeft,height-bottomLeft,bottomLeft,Math.PI/2,Math.PI,false);context.lineTo(0,topLeft);context.arc(topLeft,topLeft,topLeft,Math.PI,Math.PI*3/2,false);}context.closePath();context.fillStrokeShape(shape);},[adjacent,isSticking,maxWidth]);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Group */ .ZA,{strokeScaleEnabled:false,x:x,y:y,rotation:rotation,children:[ss&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Label */ .__,{y:-height*scale,scaleX:scale,scaleY:scale,onClick:()=>{return false;},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Tag */ .Vp,{fill:_utils__WEBPACK_IMPORTED_MODULE_2__/* .default.Colors.getScaleGradient */ .Z.Colors.getScaleGradient(score),cornerRadius:2}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Text */ .xv,{text:score.toFixed(2),fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif",fontSize:fontSize,fill:"white",padding:2})]}),showLabels&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment,{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Label */ .__,{x:paddingLeft*scale+scoreSpace*scale,y:-height*scale,scaleX:scale,scaleY:scale,onClick:onClickLabel,onMouseEnter:onClickLabel?onMouseEnterLabel:null,onMouseLeave:onClickLabel?onMouseLeaveLabel:null,listening:!suggestion,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Tag */ .Vp,{fill:color,cornerRadius:4,sceneFunc:tagSceneFunc,offsetX:paddingLeft}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Text */ .xv,{ref:setTextEl,text:text,fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif",fontSize:fontSize,lineHeight:1/fontSize*height,height:height,width:width,wrap:"none",ellipsis:"true",fill:_core_Constants__WEBPACK_IMPORTED_MODULE_3__/* .default.SHOW_LABEL_FILL */ .Z.SHOW_LABEL_FILL,padding:0})]}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Path */ .y$,{x:2*scale+scoreSpace*scale,y:2*scale-height*scale,scaleX:scale,scaleY:scale,fill:_core_Constants__WEBPACK_IMPORTED_MODULE_3__/* .default.SHOW_LABEL_FILL */ .Z.SHOW_LABEL_FILL,data:isTexting?OCR_PATH:TAG_PATH})]})]});};__signature__(LabelOnBbox,"useState{[textEl, setTextEl]}\nuseContext{}\nuseMemo{width}\nuseCallback{tagSceneFunc}");const LabelOnEllipse=(0,mobx_react__WEBPACK_IMPORTED_MODULE_6__/* .observer */ .Pi)(({item,color,strokewidth})=>{const isLabeling=!!item.labeling;const isTexting=!!item.texting;const labelText=item.getLabelText(",");if(!isLabeling&&!isTexting)return null;const zoomScale=item.parent.zoomScale||1;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(LabelOnBbox,{x:item.x-item.radiusX-strokewidth/2/zoomScale,y:item.y-item.radiusY-strokewidth/2/zoomScale,isTexting:isTexting,text:labelText,score:item.score,showLabels:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_7__.getRoot)(item).settings.showLabels,showScore:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_7__.getRoot)(item).settings.showLabels,zoomScale:item.parent.zoomScale,color:color,onClickLabel:item.onClickLabel});});const LabelOnRect=(0,mobx_react__WEBPACK_IMPORTED_MODULE_6__/* .observer */ .Pi)(({item,color,strokewidth})=>{const isLabeling=!!item.labeling;const isTexting=!!item.texting;const labelText=item.getLabelText(",");if(!isLabeling&&!isTexting)return null;const zoomScale=item.parent.zoomScale||1;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(LabelOnBbox,{x:item.x-strokewidth/2/zoomScale,y:item.y-strokewidth/2/zoomScale,isTexting:isTexting,text:labelText,score:item.score,showLabels:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_7__.getRoot)(item).settings.showLabels,showScore:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_7__.getRoot)(item).settings.showLabels,zoomScale:item.parent.zoomScale,rotation:item.rotation,color:color,maxWidth:item.width+strokewidth,adjacent:true,onClickLabel:item.onClickLabel});});const LabelOnPolygon=(0,mobx_react__WEBPACK_IMPORTED_MODULE_6__/* .observer */ .Pi)(({item,color})=>{var _item$style;const isLabeling=!!item.labeling;const isTexting=!!item.texting;const labelText=item.getLabelText(",");if(!isLabeling&&!isTexting)return null;const bbox=item.bboxCoords;if(!bbox)return null;const settings=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_7__.getRoot)(item).settings;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:[settings&&(settings.showLabels||settings.showScore)&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Rect */ .UL,{x:bbox.left,y:bbox.top,fillEnabled:false,width:bbox.right-bbox.left,height:bbox.bottom-bbox.top,stroke:(_item$style=item.style)===null||_item$style===void 0?void 0:_item$style.strokecolor,strokeWidth:1,strokeScaleEnabled:false,shadowBlur:0}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(LabelOnBbox,{x:bbox.left,y:bbox.top+2/item.parent.zoomScale,isTexting:isTexting,text:labelText,score:item.score,showLabels:settings&&settings.showLabels,showScore:settings&&settings.showScore,zoomScale:item.parent.zoomScale,color:color,onClickLabel:item.onClickLabel})]});});const LabelOnMask=(0,mobx_react__WEBPACK_IMPORTED_MODULE_6__/* .observer */ .Pi)(({item,color})=>{var _item$style2;const settings=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_7__.getRoot)(item).settings;if(settings&&!settings.showLabels&&!settings.showScore)return null;const isLabeling=!!item.labeling;const isTexting=!!item.texting;const labelText=item.getLabelText(",");if(!isLabeling&&!isTexting)return null;const bbox=item.bboxCoords;if(!bbox)return null;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Group */ .ZA,{name:"region-label",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Rect */ .UL,{x:bbox.left,y:bbox.top,fillEnabled:false,width:bbox.right-bbox.left,height:bbox.bottom-bbox.top,stroke:(_item$style2=item.style)===null||_item$style2===void 0?void 0:_item$style2.strokecolor,strokeWidth:1,strokeScaleEnabled:false,shadowBlur:0}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(LabelOnBbox,{x:bbox.left,y:bbox.top+2/item.parent.zoomScale,isTexting:isTexting,text:labelText,score:item.score,showLabels:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_7__.getRoot)(item).settings.showLabels,showScore:settings&&settings.showScore,zoomScale:item.parent.zoomScale,color:color,onClickLabel:item.onClickLabel})]});});const LabelOnKP=(0,mobx_react__WEBPACK_IMPORTED_MODULE_6__/* .observer */ .Pi)(({item,color})=>{const isLabeling=!!item.labeling;const isTexting=!!item.texting;const labelText=item.getLabelText(",");if(!isLabeling&&!isTexting)return null;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(LabelOnBbox// keypoints' width scaled back to stay always small, so scale it here too +,{x:item.x+(item.width+2)/item.parent.zoomScale,y:item.y+(item.width+2)/item.parent.zoomScale,isTexting:isTexting,text:labelText,score:item.score,showLabels:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_7__.getRoot)(item).settings.showLabels,showScore:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_7__.getRoot)(item).settings.showScore,zoomScale:item.parent.zoomScale,color:color,onClickLabel:item.onClickLabel});});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(NON_ADJACENT_CORNER_RADIUS,"NON_ADJACENT_CORNER_RADIUS","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/LabelOnRegion.js");reactHotLoader.register(ADJACENT_CORNER_RADIUS,"ADJACENT_CORNER_RADIUS","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/LabelOnRegion.js");reactHotLoader.register(TAG_PATH,"TAG_PATH","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/LabelOnRegion.js");reactHotLoader.register(OCR_PATH,"OCR_PATH","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/LabelOnRegion.js");reactHotLoader.register(LabelOnBbox,"LabelOnBbox","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/LabelOnRegion.js");reactHotLoader.register(LabelOnEllipse,"LabelOnEllipse","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/LabelOnRegion.js");reactHotLoader.register(LabelOnRect,"LabelOnRect","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/LabelOnRegion.js");reactHotLoader.register(LabelOnPolygon,"LabelOnPolygon","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/LabelOnRegion.js");reactHotLoader.register(LabelOnMask,"LabelOnMask","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/LabelOnRegion.js");reactHotLoader.register(LabelOnKP,"LabelOnKP","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/LabelOnRegion.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 70593: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "B": function() { return /* binding */ SuggestionControls; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/react-konva/es/ReactKonva.js + 4 modules +var ReactKonva = __webpack_require__(95098); +;// CONCATENATED MODULE: ./src/assets/icons/png/cross.png +/* harmony default export */ var cross = ("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF9SURBVHgB7ZjtTcMwEEAdJigbZANWCEzCJmUENmg3oCxAxQgsUHcCGOE4q4kUQe347PtIJT/phETb83tVfyRxrtFoNBoVdKkXAWDAPw849zj7ruvOToHZuYH3onNxyRb+s3XCsJyLH3iGOGIREfmJgbLoDdKwRyzIB3aUZUsBrBEZ8oEjZeEL5FEdkSkfeKUs3eD4zMXFEQR5j9NTdoflPQhGiMpLR6jIS0WoynNHmMhzRZjK10asQr40AtYkXxixLnmBCK8uzxjhzeQZIry5/ERBhOeSv3M8nHEOhPcftG5PF8FvknL5PUf89nSRCnn7CAZ5uwhGef0IovwJFO7sJOV7EL6zE5WffdY2okbePIJD3iyCU149QkJeLUJSXiUC0k+nq+ULIwbK4pyHu1XyBRFXn07HLqc3Lo3HeeK4JB53PLrLJXmK/to/YwGfLg6b/ERmxJfLBS5Pp09SP5vEubGfkyefOy7b4XyP8yEp/+fcPc7POEeNcxuNW+UXHw/Tr96+EacAAAAASUVORK5CYII="); +;// CONCATENATED MODULE: ./src/assets/icons/png/check.png +/* harmony default export */ var check = ("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEhSURBVHgB7ZftDYIwEIavcQHdwA1cgU0cwRFwA0fQSRgFnMARPO9CSdAItLSl1+Se5A1/6MFD6ReAoiiKoijyMVAIiMiXinKiHCgPY8wTSoEFKFf85k2poQQmBMYi1Q4EY3+hK2Xqi/NwQJDKQg+MaUAiHgLMDaThKdBSjiAJFciNCswUvlA625CvZ0hASoF6okjUJT6lwH6hWBQRTDkG6ObKoWiQCKYexNzAsTi/BPiCW81C1LBxfIiXCG45jWLfG63jw5xEMMc6EFsEcy1kMUSw74HasUaalThEBCVtJdaIiBIIEJG5mfMUkSeQQCTvdjqCiIzzQICIrAPNChF5JzLGQ0SmwICDSCdaYGBGRHYP/GJF7pSXTVOUgKIoivKPD0UduGDYAx6AAAAAAElFTkSuQmCC"); +// EXTERNAL MODULE: ./node_modules/konva/lib/index.js + 37 modules +var lib = __webpack_require__(70488); +// EXTERNAL MODULE: ./node_modules/chroma-js/chroma.js +var chroma = __webpack_require__(65792); +var chroma_default = /*#__PURE__*/__webpack_require__.n(chroma); +// EXTERNAL MODULE: ./node_modules/mobx-react/dist/mobxreact.esm.js +var mobxreact_esm = __webpack_require__(29323); +// EXTERNAL MODULE: ./src/utils/utilities.js +var utilities = __webpack_require__(42659); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/components/ImageView/SuggestionControls.js +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const getItemPosition=item=>{const{shapeRef:shape,bboxCoords:bbox}=item;let width,height,x,y;if((0,utilities.isDefined)(bbox)){[width,height,x,y]=[bbox.right-bbox.left,bbox.bottom-bbox.top,bbox.left,bbox.top];}else if((0,utilities.isDefined)(shape)){var _shape$width,_shape$height;[width,height]=[(_shape$width=shape===null||shape===void 0?void 0:shape.width())!==null&&_shape$width!==void 0?_shape$width:0,(_shape$height=shape===null||shape===void 0?void 0:shape.height())!==null&&_shape$height!==void 0?_shape$height:0];[x,y]=[item.x+width/2-32,item.x+width/2-32];}else{return null;}return{x:x+width/2-32,y:y+height+10};};const SuggestionControls=(0,mobxreact_esm/* observer */.Pi)(__signature__(({item,useLayer})=>{const position=getItemPosition(item);const[hovered,setHovered]=(0,react.useState)(false);const scale=1/item.parent.zoomScale;if(position){const size={width:64,height:32};const groupPosition=useLayer?{x:0,y:0,scaleX:1,scaleY:1}:{x:position.x,y:position.y,scaleX:scale,scaleY:scale};const layerPosition=useLayer?{x:position.x,y:position.y,scaleX:scale,scaleY:scale}:{};const content=/*#__PURE__*/(0,jsx_runtime.jsxs)(ReactKonva/* Group */.ZA,{...size,...groupPosition,opacity:item.highlighted||hovered?1:0.5,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),children:[/*#__PURE__*/(0,jsx_runtime.jsx)(ReactKonva/* Rect */.UL,{x:0,y:0,width:64,height:32,fill:"#000",cornerRadius:16}),/*#__PURE__*/(0,jsx_runtime.jsx)(ControlButton,{onClick:()=>item.annotation.rejectSuggestion(item.id),fill:"#DD0000",iconColor:"#fff",icon:cross}),/*#__PURE__*/(0,jsx_runtime.jsx)(ControlButton,{x:32,onClick:()=>item.annotation.acceptSuggestion(item.id),fill:"#98C84E",iconColor:"#fff",icon:check})]});return useLayer?/*#__PURE__*/(0,jsx_runtime.jsx)(ReactKonva/* Layer */.mh,{...size,...layerPosition,children:content}):content;}else{return null;}},"useState{[hovered, setHovered](false)}"));const ControlButton=({x=0,fill,iconColor,onClick,icon})=>{const[img,setImg]=(0,react.useState)(new window.Image());const imageSize=16;const imageOffset=32/2-imageSize/2;const color=chroma_default()(iconColor!==null&&iconColor!==void 0?iconColor:"#fff");const[hovered,setHovered]=(0,react.useState)(false);(0,react.useEffect)(()=>{const iconImage=new window.Image();iconImage.onload=()=>{setImg(iconImage);};iconImage.width=12;iconImage.height=12;iconImage.src=icon;},[icon]);const applyFilter=(0,react.useCallback)(/** + * @param {import("konva/types/shapes/Image").Image} imgInstance Instance of a Konva Image object + */imgInstance=>{if(imgInstance){const[red,green,blue,alpha]=color.rgba();imgInstance.cache();imgInstance.setAttrs({red,green,blue,alpha});}},[]);return/*#__PURE__*/(0,jsx_runtime.jsxs)(ReactKonva/* Group */.ZA,{x:x,width:32,height:32,onClick:onClick,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),children:[/*#__PURE__*/(0,jsx_runtime.jsx)(ReactKonva/* Circle */.Cd,{x:16,y:16,radius:14,opacity:hovered?1:0.2,fill:hovered?fill:"#fff"}),/*#__PURE__*/(0,jsx_runtime.jsx)(ReactKonva/* Image */.Ee,{ref:node=>applyFilter(node),x:imageOffset,y:imageOffset,width:imageSize,height:imageSize,image:img,filters:[lib/* default.Filters.RGB */.Z.Filters.RGB]})]});};__signature__(ControlButton,"useState{[img, setImg](new window.Image)}\nuseState{[hovered, setHovered](false)}\nuseEffect{}\nuseCallback{applyFilter}");;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(getItemPosition,"getItemPosition","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/SuggestionControls.js");reactHotLoader.register(SuggestionControls,"SuggestionControls","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/SuggestionControls.js");reactHotLoader.register(ControlButton,"ControlButton","/home/kartik/kvr-lsf/label-studio-frontend/src/components/ImageView/SuggestionControls.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 22729: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(38470); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const wrapper=(_type,value,title)=>{const custom={type:"",title:""};switch(_type){case"error":custom.type=antd__WEBPACK_IMPORTED_MODULE_0__/* .default.error */ .Z.error;custom.title="Error";break;case"warning":custom.type=antd__WEBPACK_IMPORTED_MODULE_0__/* .default.warning */ .Z.warning;custom.title="Warning";break;case"success":custom.type=antd__WEBPACK_IMPORTED_MODULE_0__/* .default.success */ .Z.success;custom.title="Success";break;default:custom.type=antd__WEBPACK_IMPORTED_MODULE_0__/* .default.info */ .Z.info;custom.title="Info";}custom.type({title:title?title:custom.title,content:value});};/** + * Success modal + * @param {string} value + * @param {string} title + */const error=(value,title)=>{wrapper(`error`,value,title);};/** + * Warning modal + * @param {string} value + * @param {string} title + */const warning=(value,title)=>{wrapper(`warning`,value,title);};/** + * Success modal + * @param {string} value + * @param {string} title + */const success=(value,title)=>{wrapper(`success`,value,title);};/** + * Information modal + * @param {string} value + * @param {string} title + */const info=(value,title)=>{wrapper(`info`,value,title);};const _default={error,warning,success,info};/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(wrapper,"wrapper","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Infomodal/Infomodal.js");reactHotLoader.register(error,"error","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Infomodal/Infomodal.js");reactHotLoader.register(warning,"warning","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Infomodal/Infomodal.js");reactHotLoader.register(success,"success","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Infomodal/Infomodal.js");reactHotLoader.register(info,"info","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Infomodal/Infomodal.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Infomodal/Infomodal.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 10568: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "_": function() { return /* binding */ Label; } +/* harmony export */ }); +/* harmony import */ var chroma_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(65792); +/* harmony import */ var chroma_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(chroma_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67294); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(76383); +/* harmony import */ var _utils_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(46107); +/* harmony import */ var _Label_styl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(21629); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Label=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(__signature__(({className,style,color,empty=false,hidden=false,selected=false,margins=false,onClick,children,hotkey,...rest},ref)=>{const styles=(0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{if(!color)return null;const background=chroma_js__WEBPACK_IMPORTED_MODULE_0___default()(color).alpha(0.15);return{...(style!==null&&style!==void 0?style:{}),...(0,_utils_styles__WEBPACK_IMPORTED_MODULE_3__/* .asVars */ .y)({color,background})};},[color]);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_2__/* .Block */ .gO,{tag:"span",ref:ref,name:"label",mod:{empty,hidden,selected,clickable:!!onClick,margins},mix:className,style:styles,onClick:onClick,...rest,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_2__/* .Elem */ .Dc,{tag:"span",name:"text",children:children}),hotkey?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_2__/* .Elem */ .Dc,{tag:"span",name:"hotkey",children:hotkey}):null]});},"useMemo{styles}"));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Label,"Label","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Label/Label.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 95320: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "NB": function() { return /* binding */ Node_Node; }, + "qh": function() { return /* binding */ NodeIcon; }, + "am": function() { return /* binding */ NodeMinimal; }, + "q6": function() { return /* binding */ NodeViews; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/mobx-state-tree/dist/mobx-state-tree.module.js +var mobx_state_tree_module = __webpack_require__(67090); +// EXTERNAL MODULE: ./node_modules/mobx-react/dist/mobxreact.esm.js +var mobxreact_esm = __webpack_require__(29323); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/AudioOutlined.js +// This icon file is generated automatically. +var AudioOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M842 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 140.3-113.7 254-254 254S258 594.3 258 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 168.7 126.6 307.9 290 327.6V884H326.7c-13.7 0-24.7 14.3-24.7 32v36c0 4.4 2.8 8 6.2 8h407.6c3.4 0 6.2-3.6 6.2-8v-36c0-17.7-11-32-24.7-32H548V782.1c165.3-18 294-158 294-328.1zM512 624c93.9 0 170-75.2 170-168V232c0-92.8-76.1-168-170-168s-170 75.2-170 168v224c0 92.8 76.1 168 170 168zm-94-392c0-50.6 41.9-92 94-92s94 41.4 94 92v224c0 50.6-41.9 92-94 92s-94-41.4-94-92V232z" } }] }, "name": "audio", "theme": "outlined" }; +/* harmony default export */ var asn_AudioOutlined = (AudioOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/AudioOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var AudioOutlined_AudioOutlined = function AudioOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_AudioOutlined + })); +}; + +AudioOutlined_AudioOutlined.displayName = 'AudioOutlined'; +/* harmony default export */ var icons_AudioOutlined = (/*#__PURE__*/react.forwardRef(AudioOutlined_AudioOutlined)); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/LineChartOutlined.js +// This icon file is generated automatically. +var LineChartOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM305.8 637.7c3.1 3.1 8.1 3.1 11.3 0l138.3-137.6L583 628.5c3.1 3.1 8.2 3.1 11.3 0l275.4-275.3c3.1-3.1 3.1-8.2 0-11.3l-39.6-39.6a8.03 8.03 0 00-11.3 0l-230 229.9L461.4 404a8.03 8.03 0 00-11.3 0L266.3 586.7a8.03 8.03 0 000 11.3l39.5 39.7z" } }] }, "name": "line-chart", "theme": "outlined" }; +/* harmony default export */ var asn_LineChartOutlined = (LineChartOutlined); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/LineChartOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var LineChartOutlined_LineChartOutlined = function LineChartOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_LineChartOutlined + })); +}; + +LineChartOutlined_LineChartOutlined.displayName = 'LineChartOutlined'; +/* harmony default export */ var icons_LineChartOutlined = (/*#__PURE__*/react.forwardRef(LineChartOutlined_LineChartOutlined)); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/MessageOutlined.js +// This icon file is generated automatically. +var MessageOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M464 512a48 48 0 1096 0 48 48 0 10-96 0zm200 0a48 48 0 1096 0 48 48 0 10-96 0zm-400 0a48 48 0 1096 0 48 48 0 10-96 0zm661.2-173.6c-22.6-53.7-55-101.9-96.3-143.3a444.35 444.35 0 00-143.3-96.3C630.6 75.7 572.2 64 512 64h-2c-60.6.3-119.3 12.3-174.5 35.9a445.35 445.35 0 00-142 96.5c-40.9 41.3-73 89.3-95.2 142.8-23 55.4-34.6 114.3-34.3 174.9A449.4 449.4 0 00112 714v152a46 46 0 0046 46h152.1A449.4 449.4 0 00510 960h2.1c59.9 0 118-11.6 172.7-34.3a444.48 444.48 0 00142.8-95.2c41.3-40.9 73.8-88.7 96.5-142 23.6-55.2 35.6-113.9 35.9-174.5.3-60.9-11.5-120-34.8-175.6zm-151.1 438C704 845.8 611 884 512 884h-1.7c-60.3-.3-120.2-15.3-173.1-43.5l-8.4-4.5H188V695.2l-4.5-8.4C155.3 633.9 140.3 574 140 513.7c-.4-99.7 37.7-193.3 107.6-263.8 69.8-70.5 163.1-109.5 262.8-109.9h1.7c50 0 98.5 9.7 144.2 28.9 44.6 18.7 84.6 45.6 119 80 34.3 34.3 61.3 74.4 80 119 19.4 46.2 29.1 95.2 28.9 145.8-.6 99.6-39.7 192.9-110.1 262.7z" } }] }, "name": "message", "theme": "outlined" }; +/* harmony default export */ var asn_MessageOutlined = (MessageOutlined); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/MessageOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var MessageOutlined_MessageOutlined = function MessageOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_MessageOutlined + })); +}; + +MessageOutlined_MessageOutlined.displayName = 'MessageOutlined'; +/* harmony default export */ var icons_MessageOutlined = (/*#__PURE__*/react.forwardRef(MessageOutlined_MessageOutlined)); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/ApartmentOutlined.js +// This icon file is generated automatically. +var ApartmentOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M908 640H804V488c0-4.4-3.6-8-8-8H548v-96h108c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h108v96H228c-4.4 0-8 3.6-8 8v152H116c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h288c8.8 0 16-7.2 16-16V656c0-8.8-7.2-16-16-16H292v-88h440v88H620c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h288c8.8 0 16-7.2 16-16V656c0-8.8-7.2-16-16-16zm-564 76v168H176V716h168zm84-408V140h168v168H428zm420 576H680V716h168v168z" } }] }, "name": "apartment", "theme": "outlined" }; +/* harmony default export */ var asn_ApartmentOutlined = (ApartmentOutlined); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/ApartmentOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var ApartmentOutlined_ApartmentOutlined = function ApartmentOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_ApartmentOutlined + })); +}; + +ApartmentOutlined_ApartmentOutlined.displayName = 'ApartmentOutlined'; +/* harmony default export */ var icons_ApartmentOutlined = (/*#__PURE__*/react.forwardRef(ApartmentOutlined_ApartmentOutlined)); +// EXTERNAL MODULE: ./src/components/Node/Node.module.scss +var Node_module = __webpack_require__(3500); +var Node_module_default = /*#__PURE__*/__webpack_require__.n(Node_module); +// EXTERNAL MODULE: ./src/components/Node/Node.styl +var Node = __webpack_require__(5898); +// EXTERNAL MODULE: ./src/utils/bem.tsx +var bem = __webpack_require__(76383); +// EXTERNAL MODULE: ./src/assets/icons/index.tsx + 49 modules +var icons = __webpack_require__(72393); +// EXTERNAL MODULE: ./src/components/Node/NodeView.js +var NodeView = __webpack_require__(52179); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/components/Node/Node.js +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const NodeViews={RichTextRegionModel:(0,NodeView/* NodeView */.D)({name:"HTML",icon:icons/* IconText */.j0,getContent:node=>/*#__PURE__*/(0,jsx_runtime.jsx)("span",{style:{color:"#5a5a5a"},children:node.highlightedText})}),ParagraphsRegionModel:(0,NodeView/* NodeView */.D)({name:"Paragraphs",icon:icons/* IconText */.j0,getContent:node=>/*#__PURE__*/(0,jsx_runtime.jsx)("span",{style:{color:"#5a5a5a"},children:node.text})}),AudioRegionModel:(0,NodeView/* NodeView */.D)({name:"Audio",icon:icons_AudioOutlined}),TimeSeriesRegionModel:(0,NodeView/* NodeView */.D)({name:"TimeSeries",icon:icons_LineChartOutlined}),TextAreaRegionModel:(0,NodeView/* NodeView */.D)({name:"Input",icon:icons_MessageOutlined,getContent:node=>/*#__PURE__*/(0,jsx_runtime.jsx)("span",{style:{color:"#5a5a5a"},children:node._value})}),RectRegionModel:(0,NodeView/* NodeView */.D)({name:"Rect",icon:icons/* IconRectangleTool */.Wk,altIcon:icons/* IconRectangleToolSmart */.qi}),PolygonRegionModel:(0,NodeView/* NodeView */.D)({name:"Polygon",icon:icons/* IconPolygonTool */.dm,altIcon:icons/* IconPolygonToolSmart */.OM}),EllipseRegionModel:(0,NodeView/* NodeView */.D)({name:"Ellipse",icon:icons/* IconCircleTool */.nJ,altIcon:icons/* IconCircleToolSmart */.YB}),// @todo add coords +KeyPointRegionModel:(0,NodeView/* NodeView */.D)({name:"KeyPoint",icon:icons/* IconKeypointsTool */.LJ,altIcon:icons/* IconKeypointsToolSmart */.Re}),BrushRegionModel:(0,NodeView/* NodeView */.D)({name:"Brush",icon:icons/* IconBrushTool */.ht,altIcon:icons/* IconBrushToolSmart */.gY}),ChoicesModel:(0,NodeView/* NodeView */.D)({name:"Classification",icon:icons_ApartmentOutlined}),TextAreaModel:(0,NodeView/* NodeView */.D)({name:"Input",icon:icons_MessageOutlined})};const Node_Node=(0,mobxreact_esm/* observer */.Pi)(({className,node})=>{const name=(0,mobx_state_tree_module.getType)(node).name;if(!(name in NodeViews))console.error(`No ${name} in NodeView`);const{getContent}=NodeViews[name];const labelName=node.labelName;return/*#__PURE__*/(0,jsx_runtime.jsxs)("span",{className:[(Node_module_default()).node,className].filter(Boolean).join(" "),children:[labelName," ",getContent(node)]});});const NodeIcon=(0,mobxreact_esm/* observer */.Pi)(({node,...props})=>{const name=(0,mobx_state_tree_module.getType)(node).name;if(!(name in NodeViews))console.error(`No ${name} in NodeView`);const{icon:Icon}=NodeViews[name];return/*#__PURE__*/(0,jsx_runtime.jsx)(Icon,{...props});});const NodeMinimal=(0,mobxreact_esm/* observer */.Pi)(({node})=>{const{sortedRegions:regions}=(0,mobx_state_tree_module.getRoot)(node).annotationStore.selected.regionStore;const index=regions.indexOf(node);const name=(0,mobx_state_tree_module.getType)(node).name;if(!(name in NodeViews))return null;const{name:text,Icon}=NodeViews[name];return/*#__PURE__*/(0,jsx_runtime.jsxs)(bem/* Block */.gO,{name:"node-minimal",tag:"span",children:[index>=0&&/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Elem */.Dc,{name:"counter",children:index+1}),/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Elem */.Dc,{name:"icon",tag:Icon}),text]});});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(NodeViews,"NodeViews","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Node/Node.js");reactHotLoader.register(Node_Node,"Node","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Node/Node.js");reactHotLoader.register(NodeIcon,"NodeIcon","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Node/Node.js");reactHotLoader.register(NodeMinimal,"NodeMinimal","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Node/Node.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 52179: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "D": function() { return /* binding */ NodeView; } +/* harmony export */ }); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const NodeView=({name,icon,altIcon=null,getContent=()=>{}}={})=>{if(altIcon instanceof Function){[getContent,altIcon]=[altIcon,null];}return{name,icon,altIcon,getContent};};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(NodeView,"NodeView","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Node/NodeView.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 2740: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ Relations_Relations; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 25 modules +var es_select = __webpack_require__(90083); +// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js +var es_button = __webpack_require__(71577); +// EXTERNAL MODULE: ./node_modules/antd/es/list/index.js + 1 modules +var list = __webpack_require__(38272); +// EXTERNAL MODULE: ./node_modules/mobx-state-tree/dist/mobx-state-tree.module.js +var mobx_state_tree_module = __webpack_require__(67090); +// EXTERNAL MODULE: ./node_modules/mobx-react/dist/mobxreact.esm.js +var mobxreact_esm = __webpack_require__(29323); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/ArrowLeftOutlined.js +// This icon file is generated automatically. +var ArrowLeftOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z" } }] }, "name": "arrow-left", "theme": "outlined" }; +/* harmony default export */ var asn_ArrowLeftOutlined = (ArrowLeftOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(30076); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/ArrowLeftOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var ArrowLeftOutlined_ArrowLeftOutlined = function ArrowLeftOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_ArrowLeftOutlined + })); +}; + +ArrowLeftOutlined_ArrowLeftOutlined.displayName = 'ArrowLeftOutlined'; +/* harmony default export */ var icons_ArrowLeftOutlined = (/*#__PURE__*/react.forwardRef(ArrowLeftOutlined_ArrowLeftOutlined)); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/ArrowRightOutlined.js +// This icon file is generated automatically. +var ArrowRightOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z" } }] }, "name": "arrow-right", "theme": "outlined" }; +/* harmony default export */ var asn_ArrowRightOutlined = (ArrowRightOutlined); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/ArrowRightOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var ArrowRightOutlined_ArrowRightOutlined = function ArrowRightOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_ArrowRightOutlined + })); +}; + +ArrowRightOutlined_ArrowRightOutlined.displayName = 'ArrowRightOutlined'; +/* harmony default export */ var icons_ArrowRightOutlined = (/*#__PURE__*/react.forwardRef(ArrowRightOutlined_ArrowRightOutlined)); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/SwapOutlined.js +// This icon file is generated automatically. +var SwapOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M847.9 592H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h605.2L612.9 851c-4.1 5.2-.4 13 6.3 13h72.5c4.9 0 9.5-2.2 12.6-6.1l168.8-214.1c16.5-21 1.6-51.8-25.2-51.8zM872 356H266.8l144.3-183c4.1-5.2.4-13-6.3-13h-72.5c-4.9 0-9.5 2.2-12.6 6.1L150.9 380.2c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z" } }] }, "name": "swap", "theme": "outlined" }; +/* harmony default export */ var asn_SwapOutlined = (SwapOutlined); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/SwapOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var SwapOutlined_SwapOutlined = function SwapOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_SwapOutlined + })); +}; + +SwapOutlined_SwapOutlined.displayName = 'SwapOutlined'; +/* harmony default export */ var icons_SwapOutlined = (/*#__PURE__*/react.forwardRef(SwapOutlined_SwapOutlined)); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/MoreOutlined.js +// This icon file is generated automatically. +var MoreOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M456 231a56 56 0 10112 0 56 56 0 10-112 0zm0 280a56 56 0 10112 0 56 56 0 10-112 0zm0 280a56 56 0 10112 0 56 56 0 10-112 0z" } }] }, "name": "more", "theme": "outlined" }; +/* harmony default export */ var asn_MoreOutlined = (MoreOutlined); + +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/MoreOutlined.js +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var MoreOutlined_MoreOutlined = function MoreOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, Object.assign({}, props, { + ref: ref, + icon: asn_MoreOutlined + })); +}; + +MoreOutlined_MoreOutlined.displayName = 'MoreOutlined'; +/* harmony default export */ var icons_MoreOutlined = (/*#__PURE__*/react.forwardRef(MoreOutlined_MoreOutlined)); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DeleteOutlined.js + 1 modules +var DeleteOutlined = __webpack_require__(73171); +// EXTERNAL MODULE: ./src/components/Relations/Relations.module.scss +var Relations_module = __webpack_require__(27434); +var Relations_module_default = /*#__PURE__*/__webpack_require__.n(Relations_module); +// EXTERNAL MODULE: ./src/components/Node/Node.js + 8 modules +var Node = __webpack_require__(95320); +// EXTERNAL MODULE: ./src/utils/utilities.js +var utilities = __webpack_require__(42659); +// EXTERNAL MODULE: ./src/styles/global.module.scss +var global_module = __webpack_require__(82500); +var global_module_default = /*#__PURE__*/__webpack_require__.n(global_module); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EyeInvisibleOutlined.js + 1 modules +var EyeInvisibleOutlined = __webpack_require__(88633); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js + 1 modules +var EyeOutlined = __webpack_require__(95357); +// EXTERNAL MODULE: ./src/utils/bem.tsx +var bem = __webpack_require__(76383); +// EXTERNAL MODULE: ./src/components/Relations/Relations.styl +var Relations = __webpack_require__(86257); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/components/Relations/Relations.js +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const{Option}=es_select/* default */.Z;const RelationMeta=(0,mobxreact_esm/* observer */.Pi)(({rl})=>{const r=rl.relations;const selected=r.getSelected().map(v=>v.value);return/*#__PURE__*/(0,jsx_runtime.jsxs)("div",{style:{marginTop:"10px"},children:[/*#__PURE__*/(0,jsx_runtime.jsx)("h4",{className:(Relations_module_default()).header,children:"LABELS"}),/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z,{mode:r.choice==="multiple"?"multiple":"",style:{width:"100%"},placeholder:"Please select",defaultValue:selected,onChange:val=>{const values=(0,utilities.wrapArray)(val);r.unselectAll();values.forEach(v=>r.findRelation(v).setSelected(true));},children:r.children.map(c=>/*#__PURE__*/(0,jsx_runtime.jsx)(Option,{style:{background:c.background},children:c.value},c.value))})]});});/** + * Relation Component + * + * Shows the relationship between two selected items + */const Relation=(0,mobxreact_esm/* observer */.Pi)(({rl})=>{if(!(0,mobx_state_tree_module.isValidReference)(()=>rl.node1)||!(0,mobx_state_tree_module.isValidReference)(()=>rl.node2)){return null;}const iconMap={left:/*#__PURE__*/(0,jsx_runtime.jsx)(icons_ArrowLeftOutlined,{}),right:/*#__PURE__*/(0,jsx_runtime.jsx)(icons_ArrowRightOutlined,{}),bi:/*#__PURE__*/(0,jsx_runtime.jsx)(icons_SwapOutlined,{})};return/*#__PURE__*/(0,jsx_runtime.jsx)("div",{children:/*#__PURE__*/(0,jsx_runtime.jsxs)("div",{className:(Relations_module_default()).section__blocks,children:[/*#__PURE__*/(0,jsx_runtime.jsx)("div",{children:/*#__PURE__*/(0,jsx_runtime.jsx)(Node/* NodeMinimal */.am,{node:rl.node1})}),/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z,{onClick:()=>rl.rotateDirection(),size:"small",className:(Relations_module_default()).relationbtn,children:iconMap[rl.direction]}),/*#__PURE__*/(0,jsx_runtime.jsx)("div",{children:/*#__PURE__*/(0,jsx_runtime.jsx)(Node/* NodeMinimal */.am,{node:rl.node2})})]})});});const ListItem=(0,mobxreact_esm/* observer */.Pi)(({item})=>{const node=(0,mobx_state_tree_module.getRoot)(item).annotationStore.selected.highlightedNode;const isSelected=node===item.node1||node===item.node2;return/*#__PURE__*/(0,jsx_runtime.jsxs)(list/* default.Item */.ZP.Item,{className:isSelected&&(Relations_module_default()).selected,actions:[],onMouseEnter:()=>{item.toggleHighlight();item.setSelfHighlight(true);},onMouseLeave:()=>{item.toggleHighlight();item.setSelfHighlight(false);},children:[/*#__PURE__*/(0,jsx_runtime.jsxs)("div",{className:(Relations_module_default()).item,children:[/*#__PURE__*/(0,jsx_runtime.jsx)("div",{children:/*#__PURE__*/(0,jsx_runtime.jsx)(Relation,{rl:item})}),/*#__PURE__*/(0,jsx_runtime.jsxs)("div",{children:[item.hasRelations&&/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z,{size:"small",onClick:()=>{item.toggleMeta();},className:(Relations_module_default()).button,children:/*#__PURE__*/(0,jsx_runtime.jsx)(icons_MoreOutlined,{})}),"\xA0",/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z,{size:"small",className:(Relations_module_default()).button,onClick:()=>{item.node1.setHighlight(false);item.node2.setHighlight(false);item.parent.deleteRelation(item);return false;},danger:true,children:/*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z,{})})]})]}),item.showMeta&&/*#__PURE__*/(0,jsx_runtime.jsx)(RelationMeta,{rl:item})]},item.id);});const _default=(0,mobxreact_esm/* observer */.Pi)(({store})=>{const annotation=store.annotationStore.selected;const{relations}=annotation.relationStore;const hasRelations=relations.length>0;const relationsUIVisible=annotation.relationStore.showConnections;return/*#__PURE__*/(0,jsx_runtime.jsxs)(bem/* Block */.gO,{name:"relations",children:[/*#__PURE__*/(0,jsx_runtime.jsxs)(bem/* Elem */.Dc,{name:"header",children:[/*#__PURE__*/(0,jsx_runtime.jsxs)(bem/* Elem */.Dc,{name:"title",children:["Relations (",relations.length,")"]}),hasRelations&&/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z,{size:"small",type:"link",icon:relationsUIVisible?/*#__PURE__*/(0,jsx_runtime.jsx)(EyeInvisibleOutlined/* default */.Z,{}):/*#__PURE__*/(0,jsx_runtime.jsx)(EyeOutlined/* default */.Z,{}),onClick:()=>annotation.relationStore.toggleConnections(),className:[relationsUIVisible?(Relations_module_default()).uihidden:(Relations_module_default()).uivisible,(global_module_default()).link]})]}),/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Elem */.Dc,{name:"content",children:hasRelations?/*#__PURE__*/(0,jsx_runtime.jsx)(list/* default */.ZP,{size:"small",bordered:true,itemLayout:"vertical",className:(Relations_module_default()).list,dataSource:annotation.relationStore.relations,renderItem:item=>/*#__PURE__*/(0,jsx_runtime.jsx)(ListItem,{item:item})}):/*#__PURE__*/(0,jsx_runtime.jsx)("p",{children:"No Relations added yet"})})]});});/* harmony default export */ var Relations_Relations = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Option,"Option","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Relations/Relations.js");reactHotLoader.register(RelationMeta,"RelationMeta","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Relations/Relations.js");reactHotLoader.register(Relation,"Relation","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Relations/Relations.js");reactHotLoader.register(ListItem,"ListItem","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Relations/Relations.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Relations/Relations.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 20355: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "k": function() { return /* binding */ BoundingBox; } +/* harmony export */ }); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42659); +/* harmony import */ var _Geometry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(48175); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * @type {import("./Geometry").BBox} + */const DEFAULT_BBOX={x:0,y:0,width:0,height:0};/** + * Provides an abstract boudnign box for any types of regions + */class BoundingBox{static bbox(region){const bbox=_detect(region);return (0,_utils_utilities__WEBPACK_IMPORTED_MODULE_0__.wrapArray)(bbox).map(bbox=>Object.assign({...DEFAULT_BBOX},bbox));}/** + * Contructor + * + * _source_ might be any object that provides its dimensions and position + * + * @param {{ + * source: any, + * getX: (any) => number, + * getY: (any) => number, + * getXWidth: (any) => number, + * getHeight: (any) => number + * }} options + */constructor(options){_defineProperty(this,"options",{});Object.assign(this.options,options);}get _source(){return this.options.source;}get x(){return this.options.getX(this._source);}get y(){return this.options.getY(this._source);}get width(){return this.options.getWidth(this._source);}get height(){return this.options.getHeight(this._source);}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}}const imageRelatedBBox=(region,bbox)=>{const imageBbox=_Geometry__WEBPACK_IMPORTED_MODULE_1__/* .Geometry.getDOMBBox */ .Z.getDOMBBox(region.parent.stageRef.content,true);const clampedBbox=_Geometry__WEBPACK_IMPORTED_MODULE_1__/* .Geometry.clampBBox */ .Z.clampBBox(bbox,{x:0,y:0},{x:region.parent.stageWidth,y:region.parent.stageHeight});return{...clampedBbox,x:imageBbox.x+clampedBbox.x,y:imageBbox.y+clampedBbox.y};};const stageRelatedBBox=(region,bbox)=>{var _region$parent;// If there is no stageRef we just wait for it in the next renders +if(!((_region$parent=region.parent)!==null&&_region$parent!==void 0&&_region$parent.stageRef))return null;const imageBbox=_Geometry__WEBPACK_IMPORTED_MODULE_1__/* .Geometry.getDOMBBox */ .Z.getDOMBBox(region.parent.stageRef.content,true);const transformedBBox=_Geometry__WEBPACK_IMPORTED_MODULE_1__/* .Geometry.clampBBox */ .Z.clampBBox(_Geometry__WEBPACK_IMPORTED_MODULE_1__/* .Geometry.modifyBBoxCoords */ .Z.modifyBBoxCoords(bbox,region.parent.zoomOriginalCoords),{x:0,y:0},{x:region.parent.stageWidth,y:region.parent.stageHeight});return{...transformedBBox,x:imageBbox.x+transformedBBox.x,y:imageBbox.y+transformedBBox.y};};const _detect=region=>{switch(region.type){case"textrange":case"richtextregion":case"textarearegion":case"audioregion":case"paragraphs":case"timeseriesregion":{var _region$parent2,_region$parent2$rootN;const regionBbox=_Geometry__WEBPACK_IMPORTED_MODULE_1__/* .Geometry.getDOMBBox */ .Z.getDOMBBox(region.getRegionElement());const container=(_region$parent2=region.parent)===null||_region$parent2===void 0?void 0:(_region$parent2$rootN=_region$parent2.rootNodeRef)===null||_region$parent2$rootN===void 0?void 0:_region$parent2$rootN.current;if((container===null||container===void 0?void 0:container.tagName)==="IFRAME"){const iframeBbox=_Geometry__WEBPACK_IMPORTED_MODULE_1__/* .Geometry.getDOMBBox */ .Z.getDOMBBox(container,true);return(regionBbox===null||regionBbox===void 0?void 0:regionBbox.map(bbox=>({...bbox,x:bbox.x+iframeBbox.x,y:bbox.y+iframeBbox.y})))||null;}return regionBbox;}case"rectangleregion":{return stageRelatedBBox(region,_Geometry__WEBPACK_IMPORTED_MODULE_1__/* .Geometry.getRectBBox */ .Z.getRectBBox(region.x,region.y,region.width,region.height,region.rotation));}case"ellipseregion":{return stageRelatedBBox(region,_Geometry__WEBPACK_IMPORTED_MODULE_1__/* .Geometry.getEllipseBBox */ .Z.getEllipseBBox(region.x,region.y,region.radiusX,region.radiusY,region.rotation));}case"polygonregion":{return stageRelatedBBox(region,_Geometry__WEBPACK_IMPORTED_MODULE_1__/* .Geometry.getPolygonBBox */ .Z.getPolygonBBox(region.points));}case"keypointregion":{const imageBbox=_Geometry__WEBPACK_IMPORTED_MODULE_1__/* .Geometry.getDOMBBox */ .Z.getDOMBBox(region.parent.imageRef,true);const scale=region.parent.zoomScale;return{x:region.x*scale+imageBbox.x-2,y:region.y*scale+imageBbox.y-2,width:region.width,height:region.width};}case"brushregion":{// If there is no imageData we just wait for the next render +return region.imageData&&imageRelatedBBox(region,_Geometry__WEBPACK_IMPORTED_MODULE_1__/* .Geometry.getImageDataBBox */ .Z.getImageDataBBox(region.imageData.data,region.imageData.width,region.imageData.height));}default:{console.warn(`Unknown region type: ${region.type}`);return{...DEFAULT_BBOX};}}};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(DEFAULT_BBOX,"DEFAULT_BBOX","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/BoundingBox.js");reactHotLoader.register(BoundingBox,"BoundingBox","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/BoundingBox.js");reactHotLoader.register(imageRelatedBBox,"imageRelatedBBox","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/BoundingBox.js");reactHotLoader.register(stageRelatedBBox,"stageRelatedBBox","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/BoundingBox.js");reactHotLoader.register(_detect,"_detect","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/BoundingBox.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 48175: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ Geometry; } +/* harmony export */ }); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42659); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * @typedef {{x: number, y: number, width: number, height: number}} BBox + * + * @typedef {number[]} Points Represents (x,y) flat array, meaning + * each two numbers represent x and y accordingly. Array always starts with x + * + * @typedef {{ + * x1: number, + * x2: number, + * x3: number, + * x4: number, + * y1: number, + * y2: number, + * y3: number, + * y4: number}} RectCoordinates Represents 4 corners coordinates of rectangle + */class Geometry{/** + * Returns RAD angle to normalized degrees meaning that it will always fit 0-360 range + * @param {number} angle Angle in RAD + */static normalizeAngle(angle){return(angle+360)%360*(Math.PI/180);}/** + * Calculate BBox for any number of coordinates + * @param {Points} points Input points + * @returns {Points} Array of two (x,y) coordinates representing a BBox + */static getPointsBBox(points){const minmax=[null,null,null,null];points.forEach((num,i)=>{const pos=Math.round(i/2)*2-i;if(pos===0){// Calculate min and max X +if(minmax[0]===null||minmax[0]>=num)minmax[0]=num;if(minmax[2]===null||minmax[2]<=num)minmax[2]=num;}else if(pos===1){// Calculate min and max Y +if(minmax[1]===null||minmax[1]>=num)minmax[1]=num;if(minmax[3]===null||minmax[3]<=num)minmax[3]=num;}});return minmax;}/** + * Calculate distance between wo points + * @param {Points} point1 + * @param {Points} point2 + */static distance(point1,point2){const[x1,y1]=point1;const[x2,y2]=point2;return Math.sqrt((x2-x1)**2+(y2-y1)**2);}/** + * Convert standard bbox to a set of coordinates + * @param {BBox} bbox + * @returns {RectCoordinates} + */static toRectCoordinates(bbox){const{x:x1,y:y1,width,height}=bbox;const[x2,y2]=[x1+width,y1];const[x3,y3]=[x1+width,y1+height];const[x4,y4]=[x1,y1+height];return{x1,x2,x3,x4,y1,y2,y3,y4};}/** + * Convert RectCoordinates to BBox + * @param {RectCoordinates} rect + * @returns {BBox} + */static convertToRectBBox(rect){return{x:rect.x1,y:rect.y1,width:rect.x2-rect.x1,height:rect.y3-rect.y1};}/** + * Find two closes BBoxes of two lists + * @param {BBox[]} rectsList1 + * @param {BBox[]} rectsList2 + */static closestRects(rectsList1,rectsList2){const result=rectsList1.reduce((res,rect1)=>{const bbox1=this.toRectCoordinates(rect1);rectsList2.forEach(rect2=>{const bbox2=this.toRectCoordinates(rect2);const avgDistance=[this.distance([bbox1.x1,bbox1.y1],[bbox2.x1,bbox1.y1]),this.distance([bbox1.x2,bbox1.y2],[bbox2.x2,bbox1.y2]),this.distance([bbox1.x3,bbox1.y3],[bbox2.x3,bbox1.y3]),this.distance([bbox1.x4,bbox1.y4],[bbox2.x4,bbox2.y4])].reduce((d1,d2)=>d1+d2)/4;res.push({distance:avgDistance,bbox:[this.convertToRectBBox(bbox1),this.convertToRectBBox(bbox2)]});});return res;},[]).sort((a,b)=>a.distance-b.distance);return result[0].bbox;}/** + * Scale given BBox by a scale factor + * @param {BBox} bbox Original BBox + * @param {number} scale Scale factor + * @returns {BBox} Scaled BBox + */static scaleBBox(bbox,scale=1){return{...bbox,x:bbox.x*scale,y:bbox.y*scale,width:bbox.width*scale,height:bbox.height*scale};}static modifyBBoxCoords(bbox,modifier=x=>x){const p1=modifier([bbox.x,bbox.y]);const p2=modifier([bbox.width+bbox.x,bbox.height+bbox.y]);return{...bbox,x:Math.min(p1[0],p2[0]),y:Math.min(p1[1],p2[1]),width:Math.abs(p2[0]-p1[0]),height:Math.abs(p2[1]-p1[1])};}/** + * Add padding to BBox + * @param {BBox} bbox BBox to pad + * @param {number} padding Padding size + */static padding(bbox,padding=0){const paddingX=bbox.width<1?0:padding;const paddingY=bbox.height<1?0:padding;return{...bbox,x:bbox.x-paddingX,y:bbox.y-paddingY,width:bbox.width+paddingX*2,height:bbox.height+paddingY*2};}/** + * Calculate ellipse BBox + * @param {number} x Center X + * @param {number} y Center Y + * @param {number} rx Radius X + * @param {number} ry Radius Y + * @param {number} angle Angle in RAD + * @returns {BBox[]} Dimensions of bounding box + */static getEllipseBBox(x,y,rx,ry,angle){const angleRad=this.normalizeAngle(angle);const major=Math.max(rx,ry)*2;const minor=Math.min(rx,ry)*2;const getXLimits=()=>{const t=Math.atan(-minor/2*Math.tan(angleRad)/(major/2));return[t,t+Math.PI].map(t=>{return x+major/2*Math.cos(t)*Math.cos(angleRad)-minor/2*Math.sin(t)*Math.sin(angleRad);}).sort((a,b)=>b-a);};const getYLimits=()=>{const t=Math.atan(minor/2*1.0/Math.tan(angleRad)/(major/2));return[t,t+Math.PI].map(t=>{return y+minor/2*Math.sin(t)*Math.cos(angleRad)+major/2*Math.cos(t)*Math.sin(angleRad);}).sort((a,b)=>b-a);};const[x1,x2]=getXLimits();const[y1,y2]=getYLimits();const width=x1-x2;const height=y1-y2;return{x:x2,y:y2,width,height};}/** + * Calculate rotated rect BBox + * @param {number} x Top left X + * @param {number} y Top left Y + * @param {number} width Width + * @param {number} height Height + * @param {number} angle Angle in RAD + * @returns {BBox[]} Dimensions of bounding box + */static getRectBBox(x,y,width,height,angle){const angleRad=this.normalizeAngle(angle);const rotate=(x1,y1)=>[(x1-x)*Math.cos(angleRad)-(y1-y)*Math.sin(angleRad)+x,(x1-x)*Math.sin(angleRad)+(y1-y)*Math.cos(angleRad)+y];const[rx1,ry1,rx2,ry2]=this.getPointsBBox([x,y,...rotate(x+width,y),...rotate(x+width,y+height),...rotate(x,y+height)]);return{x:rx1,y:ry1,width:rx2-rx1,height:ry2-ry1};}/** + * Calculate BBox of polygon shape + * @param {Points} points + * @return {BBox[]} + */static getPolygonBBox(points){const coords=points.reduce((res,point)=>[...res,point.x,point.y],[]);const[x1,y1,x2,y2]=this.getPointsBBox(coords);return{x:x1,y:y1,width:x2-x1,height:y2-y1};}/** + * Calculate BBox of Brush region (a set of points) + * @param {Points} points + * @return {BBox[]} + */static getBrushBBox(points){const[x1,y1,x2,y2]=this.getPointsBBox(points);return{x:x1,y:y1,width:x2-x1,height:y2-y1};}/** + * Calculate BBox of Brush region from image data + * @param {Uint8ClampedArray} imageData Array containing the data in the RGBA order + * @param {Number} width + * @param {Number} height + * @return {BBox} + */static getImageDataBBox(imageData,w,h){if(imageData.length!==w*h*4)return null;const min={x:w,y:h},max={x:0,y:0};for(let y=0;yx)min.x=x;if(min.y>y)min.y=y;if(max.x{if(bbox&&bbox.x&&bbox.y){points.push(bbox.x);points.push(bbox.y);points.push(bbox.x+bbox.width);points.push(bbox.y+bbox.height);}return points;},[]));return{x:x1,y:y1,width:x2-x1,height:y2-y1};}static clampBBox(bbox,min,max){const p1=[(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_0__.clamp)(bbox.x,min.x,max.x),(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_0__.clamp)(bbox.y,min.y,max.y)];const p2=[(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_0__.clamp)(bbox.width+bbox.x,min.x,max.x),(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_0__.clamp)(bbox.height+bbox.y,min.y,max.y)];return{x:p1[0],y:p1[1],width:p2[0]-p1[0],height:p2[1]-p1[1]};}/** + * Get BBox of any DOM node + * @param {HTMLElement} domNode + * @param {boolean} single Should return all possible BBoxes or not + * @return {BBox[]} + */static getDOMBBox(domNode,single=false){if(!domNode)return null;const bboxes=domNode.getClientRects();if(bboxes.length===0)return null;const convertDOMRect=domRect=>({x:domRect.x,y:domRect.y,width:domRect.width,height:domRect.height});return single?convertDOMRect(bboxes[0]):Array.from(domNode.getClientRects()).map(convertDOMRect);}};(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Geometry,"Geometry","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/Geometry.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 69846: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ NodesConnector; } +}); + +// EXTERNAL MODULE: ./src/utils/debounce.js +var debounce = __webpack_require__(65000); +// EXTERNAL MODULE: ./src/utils/utilities.js +var utilities = __webpack_require__(42659); +// EXTERNAL MODULE: ./src/components/RelationsOverlay/Geometry.js +var Geometry = __webpack_require__(48175); +// EXTERNAL MODULE: ./src/components/RelationsOverlay/RelationShape.js +var RelationShape = __webpack_require__(66892); +// EXTERNAL MODULE: ./src/components/RelationsOverlay/watchers/DOMWatcher.js +var DOMWatcher = __webpack_require__(97664); +// EXTERNAL MODULE: ./src/components/RelationsOverlay/watchers/PropertyWatcher.js +var PropertyWatcher = __webpack_require__(70729); +;// CONCATENATED MODULE: ./src/components/RelationsOverlay/watchers/index.js +var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;}; +;// CONCATENATED MODULE: ./src/components/RelationsOverlay/NodesConnector.js +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var NodesConnector_signature_=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const parentImagePropsWatch={parent:["zoomScale","zoomingPositionX","zoomingPositionY","rotation"]};const obtainWatcher=node=>{switch(node.type){case"richtextregion":case"audioregion":case"paragraphs":return DOMWatcher/* DOMWatcher */.S;case"rectangleregion":return (0,PropertyWatcher/* createPropertyWatcher */.B)(["x","y","width","height","hidden",parentImagePropsWatch]);case"ellipseregion":return (0,PropertyWatcher/* createPropertyWatcher */.B)(["x","y","radiusX","radiusY","rotation","hidden",parentImagePropsWatch]);case"polygonregion":return (0,PropertyWatcher/* createPropertyWatcher */.B)(["hidden",{points:["x","y"]},parentImagePropsWatch]);case"keypointregion":return (0,PropertyWatcher/* createPropertyWatcher */.B)(["x","y","hidden",parentImagePropsWatch]);case"brushregion":return (0,PropertyWatcher/* createPropertyWatcher */.B)(["needsUpdate","hidden","touchesLength",parentImagePropsWatch]);case"timeseriesregion":return (0,PropertyWatcher/* createPropertyWatcher */.B)(["start","end",{parent:["zoomedRange"]}]);default:return null;}};const createShape=(node,root)=>{return new RelationShape/* RelationShape */._({root,element:node,watcher:obtainWatcher(node)});};const connect=(relation,root)=>{var _relation$labels;return{id:relation.id,label:(0,utilities.wrapArray)((_relation$labels=relation.labels)!==null&&_relation$labels!==void 0?_relation$labels:[]).join(", "),color:"#fa541c",direction:relation.direction,start:createShape(relation.startNode,root),end:createShape(relation.endNode,root),onChange(callback){const onChangedCallback=(0,debounce/* debounce */.D)(callback,50);this.start.onUpdate(onChangedCallback);this.end.onUpdate(onChangedCallback);},destroy(){this.start.destroy();this.end.destroy();}};};/** + * Calculate BBox for the shape + * @param {RelationShape} shape + * @param {HTMLElement} root + */const calculateBBox=(shape,root)=>{var _Geometry$getDOMBBox;const{x,y}=(_Geometry$getDOMBBox=Geometry/* Geometry.getDOMBBox */.Z.getDOMBBox(root,true))!==null&&_Geometry$getDOMBBox!==void 0?_Geometry$getDOMBBox:{x:0,y:0};const bboxList=shape.boundingBox();return bboxList.map(bbox=>{const padded=Geometry/* Geometry.padding */.Z.padding(bbox,3);return{...padded,x:padded.x-x,y:padded.y-y};});};const getNodesBBox=({start,end,root})=>{const[startBBox,endBBox]=Geometry/* Geometry.closestRects */.Z.closestRects(calculateBBox(start,root),calculateBBox(end,root));return{start:startBBox,end:endBBox};};const shapesIntersect=({x1,y1,w1,x2,y2,w2})=>{if(y1===y2)return false;const leftIntersection=x1<=x2&&x2<=x1+w1;const rightIntersection=x1<=x2+w2&&x2+w2<=x1+w1;return leftIntersection||rightIntersection;};const calculateTopPath=({x1,y1,w1,x2,y2,w2,limit})=>{const xw1=x1+w1*0.5,xw2=x2+w2*0.5;const top=Math.min(y1,y2)-limit;const l1=Math.min(top,y1-limit);const l2=Math.min(top,y2-limit);const toEnd=xw1{let renderingSide="left";if(Math.min(x1,x2)-limit<0){renderingSide="right";}let xs1,xs2,ys1,ys2,l1,l2;if(renderingSide==="left"){xs1=x1;ys1=y1+h1*0.5;xs2=x2;ys2=y2+h2*0.5;const left=Math.min(xs1,xs2)-limit;l1=Math.min(left,xs1-limit);l2=Math.min(left,xs2-limit);}else{xs1=x1+w1;ys1=y1+h1*0.5;xs2=x2+w2;ys2=y2+h2*0.5;const left=Math.max(xs1,xs2)+limit;l1=Math.max(left,xs1+limit);l2=Math.max(left,xs2+limit);}const toEnd=ys1{const radius=5;const vertical=orientation==="vertical";let px1,py1,px2,py2,px3,py3,px4,py4,sweep,arc1,arc2;let ex,ey;if(vertical){px1=x1;py1=y1;px2=x1;py2=l1+radius;px3=x2+radius*(toEnd?-1:1);py3=l2;px4=x2;py4=y2;sweep=toEnd?1:0;arc1=toEnd?`${radius} -${radius}`:`-${radius} -${radius}`;arc2=toEnd?`${radius} ${radius}`:`-${radius} ${radius}`;// Edge center coordinates +ex=Math.min(x1,x2)+Math.abs(x2-x1)/2;ey=l1;}else if(!vertical&&renderingSide==="right"){px1=x1;py1=y1;px2=l1-radius;py2=y1;px3=l2;py3=y2+radius*(toEnd?-1:1);px4=x2;py4=y2;sweep=toEnd?1:0;arc1=toEnd?`${radius} ${radius}`:`${radius} -${radius}`;arc2=toEnd?`-${radius} ${radius}`:`-${radius} -${radius}`;// Edge center coordinates +ex=l1;ey=Math.min(y1,y2)+Math.abs(y2-y1)/2;}else if(!vertical&&renderingSide==="left"){px1=x1;py1=y1;px2=l1+radius;py2=y1;px3=l2;py3=y2+radius*(toEnd?-1:1);px4=x2;py4=y2;sweep=toEnd?0:1;arc1=toEnd?`-${radius} ${radius}`:`-${radius} -${radius}`;arc2=toEnd?`${radius} ${radius}`:`${radius} -${radius}`;// Edge center coordinates +ex=l1;ey=Math.min(y1,y2)+Math.abs(y2-y1)/2;}const pathCommand=[`M ${px1} ${py1}`,`${px2} ${py2}`,`a 5 5 0 0 ${sweep} ${arc1}`,// rounded corner +`L ${px3} ${py3}`,`a 5 5 0 0 ${sweep} ${arc2}`,// rounded corner +`L ${px4} ${py4}`];return[pathCommand.join(" "),[ex,ey]];};const calculatePath=(start,end)=>{const{x:x1,y:y1,width:w1,height:h1}=start;const{x:x2,y:y2,width:w2,height:h2}=end;const limit=15;const intersecting=shapesIntersect({x1,y1,w1,x2,y2,w2});const coordinatesCalculator=intersecting?calculateSidePath:calculateTopPath;const coordinates=coordinatesCalculator({x1,y1,w1,h1,x2,y2,w2,h2,limit});const pathCommand=buildPathCommand(coordinates,intersecting?"horizontal":"vertical");return pathCommand;};const _default={obtainWatcher,createShape,connect,getNodesBBox,calculatePath};/* harmony default export */ var NodesConnector = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(parentImagePropsWatch,"parentImagePropsWatch","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/NodesConnector.js");reactHotLoader.register(obtainWatcher,"obtainWatcher","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/NodesConnector.js");reactHotLoader.register(createShape,"createShape","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/NodesConnector.js");reactHotLoader.register(connect,"connect","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/NodesConnector.js");reactHotLoader.register(calculateBBox,"calculateBBox","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/NodesConnector.js");reactHotLoader.register(getNodesBBox,"getNodesBBox","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/NodesConnector.js");reactHotLoader.register(shapesIntersect,"shapesIntersect","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/NodesConnector.js");reactHotLoader.register(calculateTopPath,"calculateTopPath","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/NodesConnector.js");reactHotLoader.register(calculateSidePath,"calculateSidePath","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/NodesConnector.js");reactHotLoader.register(buildPathCommand,"buildPathCommand","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/NodesConnector.js");reactHotLoader.register(calculatePath,"calculatePath","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/NodesConnector.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/NodesConnector.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 66892: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "_": function() { return /* binding */ RelationShape; } +/* harmony export */ }); +/* harmony import */ var _BoundingBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20355); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/* eslint-disable no-unused-expressions */class RelationShape{constructor(params){_defineProperty(this,"params",{});_defineProperty(this,"_onUpdated",null);_defineProperty(this,"onChanged",()=>{var _this$onUpdated;(_this$onUpdated=this.onUpdated)===null||_this$onUpdated===void 0?void 0:_this$onUpdated.call(this);});Object.assign(this.params,params);if(this.params.watcher){this._watcher=new this.params.watcher(this.params.root,this.params.element,this.onChanged);}}boundingBox(){return _BoundingBox__WEBPACK_IMPORTED_MODULE_0__/* .BoundingBox.bbox */ .k.bbox(this.params.element);}onUpdate(callback){this.onUpdated=callback;}destroy(){this.onUpdated=null;}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}};(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(RelationShape,"RelationShape","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/RelationShape.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 99115: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "_": function() { return /* binding */ EnsureTagsReady; } +/* harmony export */ }); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29323); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(42659); +/* harmony import */ var _NodesConnector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(69846); +/* harmony import */ var react_virtualized_auto_sizer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(11728); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const ArrowMarker=({id,color})=>{return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("marker",{id:`arrow-${id}`,viewBox:"0 0 10 10",refX:8,refY:5,markerWidth:4,markerHeight:4,orient:"auto-start-reverse",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:color})});};const RelationItemRect=({x,y,width,height})=>{return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("rect",{x:x,y:y,width:width,height:height,fill:"none"});};const RelationConnector=({id,command,color,direction,highlight})=>{const pathColor=highlight?"#fa541c":color;const pathSettings={d:command,stroke:pathColor,fill:"none",strokeLinecap:"round"};const markers={};if(direction==="bi"||direction==="right"){markers.markerEnd=`url(#arrow-${id})`;}if(direction==="bi"||direction==="left"){markers.markerStart=`url(#arrow-${id})`;}return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment,{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("defs",{children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ArrowMarker,{id:id,color:pathColor})}),highlight&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("path",{...pathSettings,stroke:color,opacity:0.1,strokeWidth:6}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("path",{...pathSettings,opacity:highlight?1:0.6,strokeWidth:2,...markers})]});};const RelationLabel=({label,position})=>{const[x,y]=position;const textRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();const[background,setBackground]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({width:0,height:0,x:0,y:0});const groupAttributes={transform:`translate(${x}, ${y})`,textAnchor:"middle",dominantBaseline:"middle"};const textAttributes={fill:"white",style:{fontSize:12,fontFamily:"arial"}};(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{const textElement=textRef.current;const bbox=textElement.getBBox();setBackground({x:bbox.x-5,y:bbox.y-3,width:bbox.width+10,height:bbox.height+6});},[label]);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("g",{...groupAttributes,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("rect",{...background,stroke:"#fff",strokeWidth:2,fill:"#a0a",rx:"3"}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("text",{ref:textRef,...textAttributes,children:label})]});};__signature__(RelationLabel,"useRef{textRef}\nuseState{[background, setBackground]({ width: 0, height: 0, x: 0, y: 0 })}\nuseEffect{}");const RelationItem=({id,startNode,endNode,direction,rootRef,highlight,dimm,labels,visible})=>{const root=rootRef.current;const nodesHidden=startNode.hidden===true||endNode.hidden===true;const hideConnection=nodesHidden||!visible;const[,forceUpdate]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();const relation=_NodesConnector__WEBPACK_IMPORTED_MODULE_2__/* .default.connect */ .Z.connect({id,startNode,endNode,direction,labels},root);const{start,end}=_NodesConnector__WEBPACK_IMPORTED_MODULE_2__/* .default.getNodesBBox */ .Z.getNodesBBox({root,...relation});const[path,textPosition]=_NodesConnector__WEBPACK_IMPORTED_MODULE_2__/* .default.calculatePath */ .Z.calculatePath(start,end);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{relation.onChange(()=>forceUpdate({}));return()=>relation.destroy();},[]);if(start.width<1||start.height<1||end.width<1||end.height<1)return null;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("g",{opacity:dimm&&!highlight?0.5:1,visibility:hideConnection?"hidden":"visible",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(RelationItemRect,{...start}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(RelationItemRect,{...end}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(RelationConnector,{id:relation.id,command:path,color:relation.color,direction:relation.direction,highlight:highlight}),relation.label&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(RelationLabel,{label:relation.label,position:textPosition})]});};/** + * @param {{ + * item: object, + * rootRef: React.RefObject + * }} + */__signature__(RelationItem,"useState{[, forceUpdate]}\nuseEffect{}");const RelationItemObserver=(0,mobx_react__WEBPACK_IMPORTED_MODULE_5__/* .observer */ .Pi)(__signature__(({relation,startNode,endNode,...rest})=>{const nodes=[startNode.getRegionElement?startNode.getRegionElement():startNode,endNode.getRegionElement?endNode.getRegionElement():endNode];const[render,setRender]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(nodes[0]&&nodes[1]);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{let timer;const watchRegionAppear=()=>{const nodesExist=(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_1__.isDefined)(nodes[0])&&(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_1__.isDefined)(nodes[1]);if(render!==nodesExist){setRender(nodesExist);}else if(render===false){timer=setTimeout(watchRegionAppear,30);}};timer=setTimeout(watchRegionAppear,30);return()=>clearTimeout(timer);},[nodes,render]);return render?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(RelationItem,{id:relation.id,startNode:startNode,endNode:endNode,direction:relation.direction,...rest}):null;},"useState{[render, setRender](nodes[0] && nodes[1])}\nuseEffect{}"));class RelationsOverlay extends react__WEBPACK_IMPORTED_MODULE_0__.PureComponent{constructor(...args){super(...args);_defineProperty(this,"rootNode",/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)());_defineProperty(this,"timer",null);_defineProperty(this,"state",{shouldRender:false,shouldRenderConnections:Math.random()});_defineProperty(this,"onResize",()=>{this.setState({shouldRenderConnections:Math.random()});});}componentDidUpdate(){if(this.rootNode.current&&!this.state.shouldRender){this.setState({shouldRender:true});}}render(){const{relations,visible,highlighted}=this.props;const hasHighlight=!!highlighted;const style={top:0,left:0,width:"100%",height:"100%",position:"absolute",pointerEvents:"none",zIndex:100};return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_virtualized_auto_sizer__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z,{onResize:this.onResize,children:()=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("svg",{className:"relations-overlay",ref:this.rootNode,xmlns:"http://www.w3.org/2000/svg",style:style,children:this.state.shouldRender&&this.renderRelations(relations,visible,hasHighlight,highlighted)})});}renderRelations(relations,visible,hasHighlight,highlightedRelation){return relations.map(relation=>{var _relation$relations;const highlighted=highlightedRelation===relation;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(RelationItemObserver,{relation:relation,rootRef:this.rootNode,startNode:relation.node1,endNode:relation.node2,labels:(_relation$relations=relation.relations)===null||_relation$relations===void 0?void 0:_relation$relations.selectedValues(),dimm:hasHighlight&&!highlighted,highlight:highlighted,visible:highlighted||visible,shouldUpdate:this.state.shouldRenderConnections},relation.id);});}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}}const RelationObserverView=(0,mobx_react__WEBPACK_IMPORTED_MODULE_5__/* .observer */ .Pi)(RelationsOverlay);const RelationsOverlayObserver=(0,mobx_react__WEBPACK_IMPORTED_MODULE_5__/* .observer */ .Pi)(/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(({store,tags},ref)=>{var _tags$values,_tags$values2;const{relations,showConnections,highlighted}=store;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(RelationObserverView,{ref:ref,relations:Array.from(relations),visible:showConnections,highlighted:highlighted,tags:Array.from((_tags$values=tags===null||tags===void 0?void 0:(_tags$values2=tags.values)===null||_tags$values2===void 0?void 0:_tags$values2.call(tags))!==null&&_tags$values!==void 0?_tags$values:[])});}));let readinessTimer=null;const checkTagsAreReady=(tags,callback)=>{clearTimeout(readinessTimer);const ready=Array.from(tags.values()).reduce((res,tag)=>{var _tag$isReady;return res&&((_tag$isReady=tag===null||tag===void 0?void 0:tag.isReady)!==null&&_tag$isReady!==void 0?_tag$isReady:true);},true);callback(ready);if(!ready){readinessTimer=setTimeout(()=>{checkTagsAreReady(tags,callback);},100);}};const EnsureTagsReady=(0,mobx_react__WEBPACK_IMPORTED_MODULE_5__/* .observer */ .Pi)(/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(__signature__(({tags,taskData,...props},ref)=>{const[ready,setReady]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{checkTagsAreReady(tags,readyState=>{setReady(readyState);});},[taskData,tags]);return ready&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(RelationsOverlayObserver,{ref:ref,...props});},"useState{[ready, setReady](false)}\nuseEffect{}")));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(ArrowMarker,"ArrowMarker","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/RelationsOverlay.js");reactHotLoader.register(RelationItemRect,"RelationItemRect","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/RelationsOverlay.js");reactHotLoader.register(RelationConnector,"RelationConnector","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/RelationsOverlay.js");reactHotLoader.register(RelationLabel,"RelationLabel","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/RelationsOverlay.js");reactHotLoader.register(RelationItem,"RelationItem","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/RelationsOverlay.js");reactHotLoader.register(RelationItemObserver,"RelationItemObserver","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/RelationsOverlay.js");reactHotLoader.register(RelationsOverlay,"RelationsOverlay","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/RelationsOverlay.js");reactHotLoader.register(RelationObserverView,"RelationObserverView","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/RelationsOverlay.js");reactHotLoader.register(RelationsOverlayObserver,"RelationsOverlayObserver","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/RelationsOverlay.js");reactHotLoader.register(readinessTimer,"readinessTimer","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/RelationsOverlay.js");reactHotLoader.register(checkTagsAreReady,"checkTagsAreReady","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/RelationsOverlay.js");reactHotLoader.register(EnsureTagsReady,"EnsureTagsReady","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/RelationsOverlay.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 97664: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "S": function() { return /* binding */ DOMWatcher; } +/* harmony export */ }); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};class DOMWatcher{constructor(root,element,callback){_defineProperty(this,"onUpdate",()=>{this.callback();});this.root=root;this.element=element.getRegionElement();this.callback=callback;this.handleUpdate();}handleResize(){window.addEventListener("resize",this.onUpdate);}handleUpdate(){this.observer=new MutationObserver(this.onUpdate);this.observer.observe(this.element,{attributes:true});}destroy(){window.removeEventListener("resize",this.onUpdate);this.observer.disconnect();}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}};(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(DOMWatcher,"DOMWatcher","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/watchers/DOMWatcher.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 70729: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "B": function() { return /* binding */ createPropertyWatcher; } +/* harmony export */ }); +/* harmony import */ var mobx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22188); +/* harmony import */ var _utils_debounce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(65000); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const createPropertyWatcher=props=>{return class{constructor(root,element,callback){_defineProperty(this,"onUpdate",(0,_utils_debounce__WEBPACK_IMPORTED_MODULE_1__/* .debounce */ .D)(()=>{this.callback();},10));this.root=root;this.element=element;this.callback=callback;this.handleUpdate();}handleUpdate(){this.disposers=this._watchProperties(this.element,props,[]);}destroy(){this.disposers.forEach(dispose=>dispose());}_watchProperties(element,propsList,disposers){return propsList.reduce((res,property)=>{if(typeof property!=="string"){Object.keys(property).forEach(propertyName=>{this._watchProperties(element[propertyName],property[propertyName],disposers);});}else{if(Array.isArray(element)){element.forEach(el=>this._watchProperties(el,propsList,disposers));}else{res.push((0,mobx__WEBPACK_IMPORTED_MODULE_0__/* .observe */ .N7)(element,property,this.onUpdate,true));}}return res;},disposers);}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}};};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(createPropertyWatcher,"createPropertyWatcher","/home/kartik/kvr-lsf/label-studio-frontend/src/components/RelationsOverlay/watchers/PropertyWatcher.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 41420: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ Segment; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(45697); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _Segment_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(56841); +/* harmony import */ var _Segment_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_Segment_module_scss__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * Segment Component + */class Segment extends react__WEBPACK_IMPORTED_MODULE_0__.Component{componentDidMount(){const{annotation}=this.props;if(annotation)annotation.updateObjects();}render(){let cn=(_Segment_module_scss__WEBPACK_IMPORTED_MODULE_2___default().block);if(this.props.className)cn=cn+" "+this.props.className;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{className:cn,children:this.props.children});}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}}Segment.propTypes={children:prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.array.isRequired};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Segment,"Segment","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Segment/Segment.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 58465: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ Settings_Settings; } +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(22122); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(96156); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28481); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(90484); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules +var objectWithoutProperties = __webpack_require__(17375); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(28991); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js +var toArray = __webpack_require__(50344); +// EXTERNAL MODULE: ./node_modules/rc-util/es/isMobile.js +var isMobile = __webpack_require__(31131); +// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js +var useMergedState = __webpack_require__(21770); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(85061); +// EXTERNAL MODULE: ./node_modules/rc-util/es/raf.js +var raf = __webpack_require__(75164); +// EXTERNAL MODULE: ./node_modules/rc-resize-observer/es/index.js +var es = __webpack_require__(4084); +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/hooks/useRaf.js + + + +function useRaf(callback) { + var rafRef = (0,react.useRef)(); + var removedRef = (0,react.useRef)(false); + + function trigger() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + if (!removedRef.current) { + raf/* default.cancel */.Z.cancel(rafRef.current); + rafRef.current = (0,raf/* default */.Z)(function () { + callback.apply(void 0, args); + }); + } + } + + (0,react.useEffect)(function () { + return function () { + removedRef.current = true; + raf/* default.cancel */.Z.cancel(rafRef.current); + }; + }, []); + return trigger; +} +function useRafState(defaultState) { + var batchRef = (0,react.useRef)([]); + + var _useState = (0,react.useState)({}), + _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), + forceUpdate = _useState2[1]; + + var state = (0,react.useRef)(typeof defaultState === 'function' ? defaultState() : defaultState); + var flushUpdate = useRaf(function () { + var current = state.current; + batchRef.current.forEach(function (callback) { + current = callback(current); + }); + batchRef.current = []; + state.current = current; + forceUpdate({}); + }); + + function updater(callback) { + batchRef.current.push(callback); + flushUpdate(); + } + + return [state.current, updater]; +} +// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js +var KeyCode = __webpack_require__(15105); +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabNavList/TabNode.js + + + + + +function TabNode(_ref, ref) { + var _classNames; + + var prefixCls = _ref.prefixCls, + id = _ref.id, + active = _ref.active, + rtl = _ref.rtl, + _ref$tab = _ref.tab, + key = _ref$tab.key, + tab = _ref$tab.tab, + disabled = _ref$tab.disabled, + closeIcon = _ref$tab.closeIcon, + tabBarGutter = _ref.tabBarGutter, + tabPosition = _ref.tabPosition, + closable = _ref.closable, + renderWrapper = _ref.renderWrapper, + removeAriaLabel = _ref.removeAriaLabel, + editable = _ref.editable, + onClick = _ref.onClick, + onRemove = _ref.onRemove, + onFocus = _ref.onFocus; + var tabPrefix = "".concat(prefixCls, "-tab"); + react.useEffect(function () { + return onRemove; + }, []); + var nodeStyle = {}; + + if (tabPosition === 'top' || tabPosition === 'bottom') { + nodeStyle[rtl ? 'marginRight' : 'marginLeft'] = tabBarGutter; + } else { + nodeStyle.marginTop = tabBarGutter; + } + + var removable = editable && closable !== false && !disabled; + + function onInternalClick(e) { + if (disabled) return; + onClick(e); + } + + function onRemoveTab(event) { + event.preventDefault(); + event.stopPropagation(); + editable.onEdit('remove', { + key: key, + event: event + }); + } + + var node = /*#__PURE__*/react.createElement("div", { + key: key, + ref: ref, + className: classnames_default()(tabPrefix, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(tabPrefix, "-with-remove"), removable), (0,defineProperty/* default */.Z)(_classNames, "".concat(tabPrefix, "-active"), active), (0,defineProperty/* default */.Z)(_classNames, "".concat(tabPrefix, "-disabled"), disabled), _classNames)), + style: nodeStyle, + onClick: onInternalClick + }, /*#__PURE__*/react.createElement("div", { + role: "tab", + "aria-selected": active, + id: id && "".concat(id, "-tab-").concat(key), + className: "".concat(tabPrefix, "-btn"), + "aria-controls": id && "".concat(id, "-panel-").concat(key), + "aria-disabled": disabled, + tabIndex: disabled ? null : 0, + onClick: function onClick(e) { + e.stopPropagation(); + onInternalClick(e); + }, + onKeyDown: function onKeyDown(e) { + if ([KeyCode/* default.SPACE */.Z.SPACE, KeyCode/* default.ENTER */.Z.ENTER].includes(e.which)) { + e.preventDefault(); + onInternalClick(e); + } + }, + onFocus: onFocus + }, tab), removable && /*#__PURE__*/react.createElement("button", { + type: "button", + "aria-label": removeAriaLabel || 'remove', + tabIndex: 0, + className: "".concat(tabPrefix, "-remove"), + onClick: function onClick(e) { + e.stopPropagation(); + onRemoveTab(e); + } + }, closeIcon || editable.removeIcon || '×')); + + if (renderWrapper) { + node = renderWrapper(node); + } + + return node; +} + +/* harmony default export */ var TabNavList_TabNode = (/*#__PURE__*/react.forwardRef(TabNode)); +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/hooks/useOffsets.js + + +var DEFAULT_SIZE = { + width: 0, + height: 0, + left: 0, + top: 0 +}; +function useOffsets(tabs, tabSizes, holderScrollWidth) { + return (0,react.useMemo)(function () { + var _tabs$; + + var map = new Map(); + var lastOffset = tabSizes.get((_tabs$ = tabs[0]) === null || _tabs$ === void 0 ? void 0 : _tabs$.key) || DEFAULT_SIZE; + var rightOffset = lastOffset.left + lastOffset.width; + + for (var i = 0; i < tabs.length; i += 1) { + var key = tabs[i].key; + var data = tabSizes.get(key); // Reuse last one when not exist yet + + if (!data) { + var _tabs; + + data = tabSizes.get((_tabs = tabs[i - 1]) === null || _tabs === void 0 ? void 0 : _tabs.key) || DEFAULT_SIZE; + } + + var entity = map.get(key) || (0,objectSpread2/* default */.Z)({}, data); // Right + + + entity.right = rightOffset - entity.left - entity.width; // Update entity + + map.set(key, entity); + } + + return map; + }, [tabs.map(function (tab) { + return tab.key; + }).join('_'), tabSizes, holderScrollWidth]); +} +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/hooks/useVisibleRange.js + +var useVisibleRange_DEFAULT_SIZE = { + width: 0, + height: 0, + left: 0, + top: 0, + right: 0 +}; +function useVisibleRange(tabOffsets, containerSize, tabContentNodeSize, addNodeSize, _ref) { + var tabs = _ref.tabs, + tabPosition = _ref.tabPosition, + rtl = _ref.rtl; + var unit; + var position; + var transformSize; + + if (['top', 'bottom'].includes(tabPosition)) { + unit = 'width'; + position = rtl ? 'right' : 'left'; + transformSize = Math.abs(containerSize.left); + } else { + unit = 'height'; + position = 'top'; + transformSize = -containerSize.top; + } + + var basicSize = containerSize[unit]; + var tabContentSize = tabContentNodeSize[unit]; + var addSize = addNodeSize[unit]; + var mergedBasicSize = basicSize; + + if (tabContentSize + addSize > basicSize) { + mergedBasicSize = basicSize - addSize; + } + + return (0,react.useMemo)(function () { + if (!tabs.length) { + return [0, 0]; + } + + var len = tabs.length; + var endIndex = len; + + for (var i = 0; i < len; i += 1) { + var offset = tabOffsets.get(tabs[i].key) || useVisibleRange_DEFAULT_SIZE; + + if (offset[position] + offset[unit] > transformSize + mergedBasicSize) { + endIndex = i - 1; + break; + } + } + + var startIndex = 0; + + for (var _i = len - 1; _i >= 0; _i -= 1) { + var _offset = tabOffsets.get(tabs[_i].key) || useVisibleRange_DEFAULT_SIZE; + + if (_offset[position] < transformSize) { + startIndex = _i + 1; + break; + } + } + + return [startIndex, endIndex]; + }, [tabOffsets, transformSize, mergedBasicSize, tabPosition, tabs.map(function (tab) { + return tab.key; + }).join('_'), rtl]); +} +// EXTERNAL MODULE: ./node_modules/rc-menu/es/index.js + 24 modules +var rc_menu_es = __webpack_require__(10985); +// EXTERNAL MODULE: ./node_modules/rc-dropdown/es/index.js + 2 modules +var rc_dropdown_es = __webpack_require__(70271); +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabNavList/AddButton.js + + +function AddButton(_ref, ref) { + var prefixCls = _ref.prefixCls, + editable = _ref.editable, + locale = _ref.locale, + style = _ref.style; + + if (!editable || editable.showAdd === false) { + return null; + } + + return /*#__PURE__*/react.createElement("button", { + ref: ref, + type: "button", + className: "".concat(prefixCls, "-nav-add"), + style: style, + "aria-label": (locale === null || locale === void 0 ? void 0 : locale.addAriaLabel) || 'Add tab', + onClick: function onClick(event) { + editable.onEdit('add', { + event: event + }); + } + }, editable.addIcon || '+'); +} + +/* harmony default export */ var TabNavList_AddButton = (/*#__PURE__*/react.forwardRef(AddButton)); +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabNavList/OperationNode.js + + + + + + + + + + +function OperationNode(_ref, ref) { + var prefixCls = _ref.prefixCls, + id = _ref.id, + tabs = _ref.tabs, + locale = _ref.locale, + mobile = _ref.mobile, + _ref$moreIcon = _ref.moreIcon, + moreIcon = _ref$moreIcon === void 0 ? 'More' : _ref$moreIcon, + moreTransitionName = _ref.moreTransitionName, + style = _ref.style, + className = _ref.className, + editable = _ref.editable, + tabBarGutter = _ref.tabBarGutter, + rtl = _ref.rtl, + onTabClick = _ref.onTabClick; + + // ======================== Dropdown ======================== + var _useState = (0,react.useState)(false), + _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), + open = _useState2[0], + setOpen = _useState2[1]; + + var _useState3 = (0,react.useState)(null), + _useState4 = (0,slicedToArray/* default */.Z)(_useState3, 2), + selectedKey = _useState4[0], + setSelectedKey = _useState4[1]; + + var popupId = "".concat(id, "-more-popup"); + var dropdownPrefix = "".concat(prefixCls, "-dropdown"); + var selectedItemId = selectedKey !== null ? "".concat(popupId, "-").concat(selectedKey) : null; + var dropdownAriaLabel = locale === null || locale === void 0 ? void 0 : locale.dropdownAriaLabel; + var menu = /*#__PURE__*/react.createElement(rc_menu_es/* default */.ZP, { + onClick: function onClick(_ref2) { + var key = _ref2.key, + domEvent = _ref2.domEvent; + onTabClick(key, domEvent); + setOpen(false); + }, + id: popupId, + tabIndex: -1, + role: "listbox", + "aria-activedescendant": selectedItemId, + selectedKeys: [selectedKey], + "aria-label": dropdownAriaLabel !== undefined ? dropdownAriaLabel : 'expanded dropdown' + }, tabs.map(function (tab) { + return /*#__PURE__*/react.createElement(rc_menu_es/* MenuItem */.sN, { + key: tab.key, + id: "".concat(popupId, "-").concat(tab.key), + role: "option", + "aria-controls": id && "".concat(id, "-panel-").concat(tab.key), + disabled: tab.disabled + }, tab.tab); + })); + + function selectOffset(offset) { + var enabledTabs = tabs.filter(function (tab) { + return !tab.disabled; + }); + var selectedIndex = enabledTabs.findIndex(function (tab) { + return tab.key === selectedKey; + }) || 0; + var len = enabledTabs.length; + + for (var i = 0; i < len; i += 1) { + selectedIndex = (selectedIndex + offset + len) % len; + var tab = enabledTabs[selectedIndex]; + + if (!tab.disabled) { + setSelectedKey(tab.key); + return; + } + } + } + + function onKeyDown(e) { + var which = e.which; + + if (!open) { + if ([KeyCode/* default.DOWN */.Z.DOWN, KeyCode/* default.SPACE */.Z.SPACE, KeyCode/* default.ENTER */.Z.ENTER].includes(which)) { + setOpen(true); + e.preventDefault(); + } + + return; + } + + switch (which) { + case KeyCode/* default.UP */.Z.UP: + selectOffset(-1); + e.preventDefault(); + break; + + case KeyCode/* default.DOWN */.Z.DOWN: + selectOffset(1); + e.preventDefault(); + break; + + case KeyCode/* default.ESC */.Z.ESC: + setOpen(false); + break; + + case KeyCode/* default.SPACE */.Z.SPACE: + case KeyCode/* default.ENTER */.Z.ENTER: + if (selectedKey !== null) onTabClick(selectedKey, e); + break; + } + } // ========================= Effect ========================= + + + (0,react.useEffect)(function () { + // We use query element here to avoid React strict warning + var ele = document.getElementById(selectedItemId); + + if (ele && ele.scrollIntoView) { + ele.scrollIntoView(false); + } + }, [selectedKey]); + (0,react.useEffect)(function () { + if (!open) { + setSelectedKey(null); + } + }, [open]); // ========================= Render ========================= + + var moreStyle = (0,defineProperty/* default */.Z)({}, rtl ? 'marginRight' : 'marginLeft', tabBarGutter); + + if (!tabs.length) { + moreStyle.visibility = 'hidden'; + moreStyle.order = 1; + } + + var overlayClassName = classnames_default()((0,defineProperty/* default */.Z)({}, "".concat(dropdownPrefix, "-rtl"), rtl)); + var moreNode = mobile ? null : /*#__PURE__*/react.createElement(rc_dropdown_es/* default */.Z, { + prefixCls: dropdownPrefix, + overlay: menu, + trigger: ['hover'], + visible: open, + transitionName: moreTransitionName, + onVisibleChange: setOpen, + overlayClassName: overlayClassName, + mouseEnterDelay: 0.1, + mouseLeaveDelay: 0.1 + }, /*#__PURE__*/react.createElement("button", { + type: "button", + className: "".concat(prefixCls, "-nav-more"), + style: moreStyle, + tabIndex: -1, + "aria-hidden": "true", + "aria-haspopup": "listbox", + "aria-controls": popupId, + id: "".concat(id, "-more"), + "aria-expanded": open, + onKeyDown: onKeyDown + }, moreIcon)); + return /*#__PURE__*/react.createElement("div", { + className: classnames_default()("".concat(prefixCls, "-nav-operations"), className), + style: style, + ref: ref + }, moreNode, /*#__PURE__*/react.createElement(TabNavList_AddButton, { + prefixCls: prefixCls, + locale: locale, + editable: editable + })); +} + +/* harmony default export */ var TabNavList_OperationNode = (/*#__PURE__*/react.forwardRef(OperationNode)); +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabContext.js + +/* harmony default export */ var TabContext = (/*#__PURE__*/(0,react.createContext)(null)); +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/hooks/useTouchMove.js + + + +var MIN_SWIPE_DISTANCE = 0.1; +var STOP_SWIPE_DISTANCE = 0.01; +var REFRESH_INTERVAL = 20; +var SPEED_OFF_MULTIPLE = Math.pow(0.995, REFRESH_INTERVAL); // ================================= Hook ================================= + +function useTouchMove(ref, onOffset) { + var _useState = (0,react.useState)(), + _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), + touchPosition = _useState2[0], + setTouchPosition = _useState2[1]; + + var _useState3 = (0,react.useState)(0), + _useState4 = (0,slicedToArray/* default */.Z)(_useState3, 2), + lastTimestamp = _useState4[0], + setLastTimestamp = _useState4[1]; + + var _useState5 = (0,react.useState)(0), + _useState6 = (0,slicedToArray/* default */.Z)(_useState5, 2), + lastTimeDiff = _useState6[0], + setLastTimeDiff = _useState6[1]; + + var _useState7 = (0,react.useState)(), + _useState8 = (0,slicedToArray/* default */.Z)(_useState7, 2), + lastOffset = _useState8[0], + setLastOffset = _useState8[1]; + + var motionRef = (0,react.useRef)(); // ========================= Events ========================= + // >>> Touch events + + function onTouchStart(e) { + var _e$touches$ = e.touches[0], + screenX = _e$touches$.screenX, + screenY = _e$touches$.screenY; + setTouchPosition({ + x: screenX, + y: screenY + }); + window.clearInterval(motionRef.current); + } + + function onTouchMove(e) { + if (!touchPosition) return; + e.preventDefault(); + var _e$touches$2 = e.touches[0], + screenX = _e$touches$2.screenX, + screenY = _e$touches$2.screenY; + setTouchPosition({ + x: screenX, + y: screenY + }); + var offsetX = screenX - touchPosition.x; + var offsetY = screenY - touchPosition.y; + onOffset(offsetX, offsetY); + var now = Date.now(); + setLastTimestamp(now); + setLastTimeDiff(now - lastTimestamp); + setLastOffset({ + x: offsetX, + y: offsetY + }); + } + + function onTouchEnd() { + if (!touchPosition) return; + setTouchPosition(null); + setLastOffset(null); // Swipe if needed + + if (lastOffset) { + var distanceX = lastOffset.x / lastTimeDiff; + var distanceY = lastOffset.y / lastTimeDiff; + var absX = Math.abs(distanceX); + var absY = Math.abs(distanceY); // Skip swipe if low distance + + if (Math.max(absX, absY) < MIN_SWIPE_DISTANCE) return; + var currentX = distanceX; + var currentY = distanceY; + motionRef.current = window.setInterval(function () { + if (Math.abs(currentX) < STOP_SWIPE_DISTANCE && Math.abs(currentY) < STOP_SWIPE_DISTANCE) { + window.clearInterval(motionRef.current); + return; + } + + currentX *= SPEED_OFF_MULTIPLE; + currentY *= SPEED_OFF_MULTIPLE; + onOffset(currentX * REFRESH_INTERVAL, currentY * REFRESH_INTERVAL); + }, REFRESH_INTERVAL); + } + } // >>> Wheel event + + + var lastWheelDirectionRef = (0,react.useRef)(); + + function onWheel(e) { + var deltaX = e.deltaX, + deltaY = e.deltaY; // Convert both to x & y since wheel only happened on PC + + var mixed = 0; + var absX = Math.abs(deltaX); + var absY = Math.abs(deltaY); + + if (absX === absY) { + mixed = lastWheelDirectionRef.current === 'x' ? deltaX : deltaY; + } else if (absX > absY) { + mixed = deltaX; + lastWheelDirectionRef.current = 'x'; + } else { + mixed = deltaY; + lastWheelDirectionRef.current = 'y'; + } + + if (onOffset(-mixed, -mixed)) { + e.preventDefault(); + } + } // ========================= Effect ========================= + + + var touchEventsRef = (0,react.useRef)(null); + touchEventsRef.current = { + onTouchStart: onTouchStart, + onTouchMove: onTouchMove, + onTouchEnd: onTouchEnd, + onWheel: onWheel + }; + react.useEffect(function () { + function onProxyTouchStart(e) { + touchEventsRef.current.onTouchStart(e); + } + + function onProxyTouchMove(e) { + touchEventsRef.current.onTouchMove(e); + } + + function onProxyTouchEnd(e) { + touchEventsRef.current.onTouchEnd(e); + } + + function onProxyWheel(e) { + touchEventsRef.current.onWheel(e); + } + + document.addEventListener('touchmove', onProxyTouchMove, { + passive: false + }); + document.addEventListener('touchend', onProxyTouchEnd, { + passive: false + }); // No need to clean up since element removed + + ref.current.addEventListener('touchstart', onProxyTouchStart, { + passive: false + }); + ref.current.addEventListener('wheel', onProxyWheel); + return function () { + document.removeEventListener('touchmove', onProxyTouchMove); + document.removeEventListener('touchend', onProxyTouchEnd); + }; + }, []); +} +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/hooks/useRefs.js + + +function useRefs() { + var cacheRefs = (0,react.useRef)(new Map()); + + function getRef(key) { + if (!cacheRefs.current.has(key)) { + cacheRefs.current.set(key, /*#__PURE__*/react.createRef()); + } + + return cacheRefs.current.get(key); + } + + function removeRef(key) { + cacheRefs.current.delete(key); + } + + return [getRef, removeRef]; +} +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/hooks/useSyncState.js + + +function useSyncState(defaultState, onChange) { + var stateRef = react.useRef(defaultState); + + var _React$useState = react.useState({}), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + forceUpdate = _React$useState2[1]; + + function setState(updater) { + var newValue = typeof updater === 'function' ? updater(stateRef.current) : updater; + + if (newValue !== stateRef.current) { + onChange(newValue, stateRef.current); + } + + stateRef.current = newValue; + forceUpdate({}); + } + + return [stateRef.current, setState]; +} +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabNavList/index.js + + + + + + + + + + + + + + + + + + + + + +var ExtraContent = function ExtraContent(_ref) { + var position = _ref.position, + prefixCls = _ref.prefixCls, + extra = _ref.extra; + if (!extra) return null; + var content; + var assertExtra = extra; + + if (position === 'right') { + content = assertExtra.right || !assertExtra.left && assertExtra || null; + } + + if (position === 'left') { + content = assertExtra.left || null; + } + + return content ? /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-extra-content") + }, content) : null; +}; + +function TabNavList(props, ref) { + var _classNames; + + var _React$useContext = react.useContext(TabContext), + prefixCls = _React$useContext.prefixCls, + tabs = _React$useContext.tabs; + + var className = props.className, + style = props.style, + id = props.id, + animated = props.animated, + activeKey = props.activeKey, + rtl = props.rtl, + extra = props.extra, + editable = props.editable, + locale = props.locale, + tabPosition = props.tabPosition, + tabBarGutter = props.tabBarGutter, + children = props.children, + onTabClick = props.onTabClick, + onTabScroll = props.onTabScroll; + var tabsWrapperRef = (0,react.useRef)(); + var tabListRef = (0,react.useRef)(); + var operationsRef = (0,react.useRef)(); + var innerAddButtonRef = (0,react.useRef)(); + + var _useRefs = useRefs(), + _useRefs2 = (0,slicedToArray/* default */.Z)(_useRefs, 2), + getBtnRef = _useRefs2[0], + removeBtnRef = _useRefs2[1]; + + var tabPositionTopOrBottom = tabPosition === 'top' || tabPosition === 'bottom'; + + var _useSyncState = useSyncState(0, function (next, prev) { + if (tabPositionTopOrBottom && onTabScroll) { + onTabScroll({ + direction: next > prev ? 'left' : 'right' + }); + } + }), + _useSyncState2 = (0,slicedToArray/* default */.Z)(_useSyncState, 2), + transformLeft = _useSyncState2[0], + setTransformLeft = _useSyncState2[1]; + + var _useSyncState3 = useSyncState(0, function (next, prev) { + if (!tabPositionTopOrBottom && onTabScroll) { + onTabScroll({ + direction: next > prev ? 'top' : 'bottom' + }); + } + }), + _useSyncState4 = (0,slicedToArray/* default */.Z)(_useSyncState3, 2), + transformTop = _useSyncState4[0], + setTransformTop = _useSyncState4[1]; + + var _useState = (0,react.useState)(0), + _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), + wrapperScrollWidth = _useState2[0], + setWrapperScrollWidth = _useState2[1]; + + var _useState3 = (0,react.useState)(0), + _useState4 = (0,slicedToArray/* default */.Z)(_useState3, 2), + wrapperScrollHeight = _useState4[0], + setWrapperScrollHeight = _useState4[1]; + + var _useState5 = (0,react.useState)(0), + _useState6 = (0,slicedToArray/* default */.Z)(_useState5, 2), + wrapperContentWidth = _useState6[0], + setWrapperContentWidth = _useState6[1]; + + var _useState7 = (0,react.useState)(0), + _useState8 = (0,slicedToArray/* default */.Z)(_useState7, 2), + wrapperContentHeight = _useState8[0], + setWrapperContentHeight = _useState8[1]; + + var _useState9 = (0,react.useState)(null), + _useState10 = (0,slicedToArray/* default */.Z)(_useState9, 2), + wrapperWidth = _useState10[0], + setWrapperWidth = _useState10[1]; + + var _useState11 = (0,react.useState)(null), + _useState12 = (0,slicedToArray/* default */.Z)(_useState11, 2), + wrapperHeight = _useState12[0], + setWrapperHeight = _useState12[1]; + + var _useState13 = (0,react.useState)(0), + _useState14 = (0,slicedToArray/* default */.Z)(_useState13, 2), + addWidth = _useState14[0], + setAddWidth = _useState14[1]; + + var _useState15 = (0,react.useState)(0), + _useState16 = (0,slicedToArray/* default */.Z)(_useState15, 2), + addHeight = _useState16[0], + setAddHeight = _useState16[1]; + + var _useRafState = useRafState(new Map()), + _useRafState2 = (0,slicedToArray/* default */.Z)(_useRafState, 2), + tabSizes = _useRafState2[0], + setTabSizes = _useRafState2[1]; + + var tabOffsets = useOffsets(tabs, tabSizes, wrapperScrollWidth); // ========================== Util ========================= + + var operationsHiddenClassName = "".concat(prefixCls, "-nav-operations-hidden"); + var transformMin = 0; + var transformMax = 0; + + if (!tabPositionTopOrBottom) { + transformMin = Math.min(0, wrapperHeight - wrapperScrollHeight); + transformMax = 0; + } else if (rtl) { + transformMin = 0; + transformMax = Math.max(0, wrapperScrollWidth - wrapperWidth); + } else { + transformMin = Math.min(0, wrapperWidth - wrapperScrollWidth); + transformMax = 0; + } + + function alignInRange(value) { + if (value < transformMin) { + return transformMin; + } + + if (value > transformMax) { + return transformMax; + } + + return value; + } // ========================= Mobile ======================== + + + var touchMovingRef = (0,react.useRef)(); + + var _useState17 = (0,react.useState)(), + _useState18 = (0,slicedToArray/* default */.Z)(_useState17, 2), + lockAnimation = _useState18[0], + setLockAnimation = _useState18[1]; + + function doLockAnimation() { + setLockAnimation(Date.now()); + } + + function clearTouchMoving() { + window.clearTimeout(touchMovingRef.current); + } + + useTouchMove(tabsWrapperRef, function (offsetX, offsetY) { + function doMove(setState, offset) { + setState(function (value) { + var newValue = alignInRange(value + offset); + return newValue; + }); + } + + if (tabPositionTopOrBottom) { + // Skip scroll if place is enough + if (wrapperWidth >= wrapperScrollWidth) { + return false; + } + + doMove(setTransformLeft, offsetX); + } else { + if (wrapperHeight >= wrapperScrollHeight) { + return false; + } + + doMove(setTransformTop, offsetY); + } + + clearTouchMoving(); + doLockAnimation(); + return true; + }); + (0,react.useEffect)(function () { + clearTouchMoving(); + + if (lockAnimation) { + touchMovingRef.current = window.setTimeout(function () { + setLockAnimation(0); + }, 100); + } + + return clearTouchMoving; + }, [lockAnimation]); // ========================= Scroll ======================== + + function scrollToTab() { + var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : activeKey; + var tabOffset = tabOffsets.get(key) || { + width: 0, + height: 0, + left: 0, + right: 0, + top: 0 + }; + + if (tabPositionTopOrBottom) { + // ============ Align with top & bottom ============ + var newTransform = transformLeft; // RTL + + if (rtl) { + if (tabOffset.right < transformLeft) { + newTransform = tabOffset.right; + } else if (tabOffset.right + tabOffset.width > transformLeft + wrapperWidth) { + newTransform = tabOffset.right + tabOffset.width - wrapperWidth; + } + } // LTR + else if (tabOffset.left < -transformLeft) { + newTransform = -tabOffset.left; + } else if (tabOffset.left + tabOffset.width > -transformLeft + wrapperWidth) { + newTransform = -(tabOffset.left + tabOffset.width - wrapperWidth); + } + + setTransformTop(0); + setTransformLeft(alignInRange(newTransform)); + } else { + // ============ Align with left & right ============ + var _newTransform = transformTop; + + if (tabOffset.top < -transformTop) { + _newTransform = -tabOffset.top; + } else if (tabOffset.top + tabOffset.height > -transformTop + wrapperHeight) { + _newTransform = -(tabOffset.top + tabOffset.height - wrapperHeight); + } + + setTransformLeft(0); + setTransformTop(alignInRange(_newTransform)); + } + } // ========================== Tab ========================== + // Render tab node & collect tab offset + + + var _useVisibleRange = useVisibleRange(tabOffsets, { + width: wrapperWidth, + height: wrapperHeight, + left: transformLeft, + top: transformTop + }, { + width: wrapperContentWidth, + height: wrapperContentHeight + }, { + width: addWidth, + height: addHeight + }, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { + tabs: tabs + })), + _useVisibleRange2 = (0,slicedToArray/* default */.Z)(_useVisibleRange, 2), + visibleStart = _useVisibleRange2[0], + visibleEnd = _useVisibleRange2[1]; + + var tabNodes = tabs.map(function (tab) { + var key = tab.key; + return /*#__PURE__*/react.createElement(TabNavList_TabNode, { + id: id, + prefixCls: prefixCls, + key: key, + rtl: rtl, + tab: tab, + closable: tab.closable, + editable: editable, + active: key === activeKey, + tabPosition: tabPosition, + tabBarGutter: tabBarGutter, + renderWrapper: children, + removeAriaLabel: locale === null || locale === void 0 ? void 0 : locale.removeAriaLabel, + ref: getBtnRef(key), + onClick: function onClick(e) { + onTabClick(key, e); + }, + onRemove: function onRemove() { + removeBtnRef(key); + }, + onFocus: function onFocus() { + scrollToTab(key); + doLockAnimation(); // Focus element will make scrollLeft change which we should reset back + + if (!rtl) { + tabsWrapperRef.current.scrollLeft = 0; + } + + tabsWrapperRef.current.scrollTop = 0; + } + }); + }); + var onListHolderResize = useRaf(function () { + var _tabsWrapperRef$curre, _tabsWrapperRef$curre2, _innerAddButtonRef$cu, _innerAddButtonRef$cu2, _operationsRef$curren, _operationsRef$curren2, _tabListRef$current, _tabListRef$current2, _operationsRef$curren3; + + // Update wrapper records + var offsetWidth = ((_tabsWrapperRef$curre = tabsWrapperRef.current) === null || _tabsWrapperRef$curre === void 0 ? void 0 : _tabsWrapperRef$curre.offsetWidth) || 0; + var offsetHeight = ((_tabsWrapperRef$curre2 = tabsWrapperRef.current) === null || _tabsWrapperRef$curre2 === void 0 ? void 0 : _tabsWrapperRef$curre2.offsetHeight) || 0; + var newAddWidth = ((_innerAddButtonRef$cu = innerAddButtonRef.current) === null || _innerAddButtonRef$cu === void 0 ? void 0 : _innerAddButtonRef$cu.offsetWidth) || 0; + var newAddHeight = ((_innerAddButtonRef$cu2 = innerAddButtonRef.current) === null || _innerAddButtonRef$cu2 === void 0 ? void 0 : _innerAddButtonRef$cu2.offsetHeight) || 0; + var newOperationWidth = ((_operationsRef$curren = operationsRef.current) === null || _operationsRef$curren === void 0 ? void 0 : _operationsRef$curren.offsetWidth) || 0; + var newOperationHeight = ((_operationsRef$curren2 = operationsRef.current) === null || _operationsRef$curren2 === void 0 ? void 0 : _operationsRef$curren2.offsetHeight) || 0; + setWrapperWidth(offsetWidth); + setWrapperHeight(offsetHeight); + setAddWidth(newAddWidth); + setAddHeight(newAddHeight); + var newWrapperScrollWidth = (((_tabListRef$current = tabListRef.current) === null || _tabListRef$current === void 0 ? void 0 : _tabListRef$current.offsetWidth) || 0) - newAddWidth; + var newWrapperScrollHeight = (((_tabListRef$current2 = tabListRef.current) === null || _tabListRef$current2 === void 0 ? void 0 : _tabListRef$current2.offsetHeight) || 0) - newAddHeight; + setWrapperScrollWidth(newWrapperScrollWidth); + setWrapperScrollHeight(newWrapperScrollHeight); + var isOperationHidden = (_operationsRef$curren3 = operationsRef.current) === null || _operationsRef$curren3 === void 0 ? void 0 : _operationsRef$curren3.className.includes(operationsHiddenClassName); + setWrapperContentWidth(newWrapperScrollWidth - (isOperationHidden ? 0 : newOperationWidth)); + setWrapperContentHeight(newWrapperScrollHeight - (isOperationHidden ? 0 : newOperationHeight)); // Update buttons records + + setTabSizes(function () { + var newSizes = new Map(); + tabs.forEach(function (_ref2) { + var key = _ref2.key; + var btnNode = getBtnRef(key).current; + + if (btnNode) { + newSizes.set(key, { + width: btnNode.offsetWidth, + height: btnNode.offsetHeight, + left: btnNode.offsetLeft, + top: btnNode.offsetTop + }); + } + }); + return newSizes; + }); + }); // ======================== Dropdown ======================= + + var startHiddenTabs = tabs.slice(0, visibleStart); + var endHiddenTabs = tabs.slice(visibleEnd + 1); + var hiddenTabs = [].concat((0,toConsumableArray/* default */.Z)(startHiddenTabs), (0,toConsumableArray/* default */.Z)(endHiddenTabs)); // =================== Link & Operations =================== + + var _useState19 = (0,react.useState)(), + _useState20 = (0,slicedToArray/* default */.Z)(_useState19, 2), + inkStyle = _useState20[0], + setInkStyle = _useState20[1]; + + var activeTabOffset = tabOffsets.get(activeKey); // Delay set ink style to avoid remove tab blink + + var inkBarRafRef = (0,react.useRef)(); + + function cleanInkBarRaf() { + raf/* default.cancel */.Z.cancel(inkBarRafRef.current); + } + + (0,react.useEffect)(function () { + var newInkStyle = {}; + + if (activeTabOffset) { + if (tabPositionTopOrBottom) { + if (rtl) { + newInkStyle.right = activeTabOffset.right; + } else { + newInkStyle.left = activeTabOffset.left; + } + + newInkStyle.width = activeTabOffset.width; + } else { + newInkStyle.top = activeTabOffset.top; + newInkStyle.height = activeTabOffset.height; + } + } + + cleanInkBarRaf(); + inkBarRafRef.current = (0,raf/* default */.Z)(function () { + setInkStyle(newInkStyle); + }); + return cleanInkBarRaf; + }, [activeTabOffset, tabPositionTopOrBottom, rtl]); // ========================= Effect ======================== + + (0,react.useEffect)(function () { + scrollToTab(); + }, [activeKey, activeTabOffset, tabOffsets, tabPositionTopOrBottom]); // Should recalculate when rtl changed + + (0,react.useEffect)(function () { + onListHolderResize(); + }, [rtl, tabBarGutter, activeKey, tabs.map(function (tab) { + return tab.key; + }).join('_')]); // ========================= Render ======================== + + var hasDropdown = !!hiddenTabs.length; + var wrapPrefix = "".concat(prefixCls, "-nav-wrap"); + var pingLeft; + var pingRight; + var pingTop; + var pingBottom; + + if (tabPositionTopOrBottom) { + if (rtl) { + pingRight = transformLeft > 0; + pingLeft = transformLeft + wrapperWidth < wrapperScrollWidth; + } else { + pingLeft = transformLeft < 0; + pingRight = -transformLeft + wrapperWidth < wrapperScrollWidth; + } + } else { + pingTop = transformTop < 0; + pingBottom = -transformTop + wrapperHeight < wrapperScrollHeight; + } + + return /*#__PURE__*/react.createElement("div", { + ref: ref, + role: "tablist", + className: classnames_default()("".concat(prefixCls, "-nav"), className), + style: style, + onKeyDown: function onKeyDown() { + // No need animation when use keyboard + doLockAnimation(); + } + }, /*#__PURE__*/react.createElement(ExtraContent, { + position: "left", + extra: extra, + prefixCls: prefixCls + }), /*#__PURE__*/react.createElement(es/* default */.Z, { + onResize: onListHolderResize + }, /*#__PURE__*/react.createElement("div", { + className: classnames_default()(wrapPrefix, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(wrapPrefix, "-ping-left"), pingLeft), (0,defineProperty/* default */.Z)(_classNames, "".concat(wrapPrefix, "-ping-right"), pingRight), (0,defineProperty/* default */.Z)(_classNames, "".concat(wrapPrefix, "-ping-top"), pingTop), (0,defineProperty/* default */.Z)(_classNames, "".concat(wrapPrefix, "-ping-bottom"), pingBottom), _classNames)), + ref: tabsWrapperRef + }, /*#__PURE__*/react.createElement(es/* default */.Z, { + onResize: onListHolderResize + }, /*#__PURE__*/react.createElement("div", { + ref: tabListRef, + className: "".concat(prefixCls, "-nav-list"), + style: { + transform: "translate(".concat(transformLeft, "px, ").concat(transformTop, "px)"), + transition: lockAnimation ? 'none' : undefined + } + }, tabNodes, /*#__PURE__*/react.createElement(TabNavList_AddButton, { + ref: innerAddButtonRef, + prefixCls: prefixCls, + locale: locale, + editable: editable, + style: { + visibility: hasDropdown ? 'hidden' : null + } + }), /*#__PURE__*/react.createElement("div", { + className: classnames_default()("".concat(prefixCls, "-ink-bar"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-ink-bar-animated"), animated.inkBar)), + style: inkStyle + }))))), /*#__PURE__*/react.createElement(TabNavList_OperationNode, (0,esm_extends/* default */.Z)({}, props, { + ref: operationsRef, + prefixCls: prefixCls, + tabs: hiddenTabs, + className: !hasDropdown && operationsHiddenClassName + })), /*#__PURE__*/react.createElement(ExtraContent, { + position: "right", + extra: extra, + prefixCls: prefixCls + })); + /* eslint-enable */ +} + +/* harmony default export */ var es_TabNavList = (/*#__PURE__*/react.forwardRef(TabNavList)); +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabPanelList/index.js + + + + +function TabPanelList(_ref) { + var id = _ref.id, + activeKey = _ref.activeKey, + animated = _ref.animated, + tabPosition = _ref.tabPosition, + rtl = _ref.rtl, + destroyInactiveTabPane = _ref.destroyInactiveTabPane; + + var _React$useContext = react.useContext(TabContext), + prefixCls = _React$useContext.prefixCls, + tabs = _React$useContext.tabs; + + var tabPaneAnimated = animated.tabPane; + var activeIndex = tabs.findIndex(function (tab) { + return tab.key === activeKey; + }); + return /*#__PURE__*/react.createElement("div", { + className: classnames_default()("".concat(prefixCls, "-content-holder")) + }, /*#__PURE__*/react.createElement("div", { + className: classnames_default()("".concat(prefixCls, "-content"), "".concat(prefixCls, "-content-").concat(tabPosition), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-content-animated"), tabPaneAnimated)), + style: activeIndex && tabPaneAnimated ? (0,defineProperty/* default */.Z)({}, rtl ? 'marginRight' : 'marginLeft', "-".concat(activeIndex, "00%")) : null + }, tabs.map(function (tab) { + return /*#__PURE__*/react.cloneElement(tab.node, { + key: tab.key, + prefixCls: prefixCls, + tabKey: tab.key, + id: id, + animated: tabPaneAnimated, + active: tab.key === activeKey, + destroyInactiveTabPane: destroyInactiveTabPane + }); + }))); +} +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabPanelList/TabPane.js + + + + +function TabPane(_ref) { + var prefixCls = _ref.prefixCls, + forceRender = _ref.forceRender, + className = _ref.className, + style = _ref.style, + id = _ref.id, + active = _ref.active, + animated = _ref.animated, + destroyInactiveTabPane = _ref.destroyInactiveTabPane, + tabKey = _ref.tabKey, + children = _ref.children; + + var _React$useState = react.useState(forceRender), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + visited = _React$useState2[0], + setVisited = _React$useState2[1]; + + react.useEffect(function () { + if (active) { + setVisited(true); + } else if (destroyInactiveTabPane) { + setVisited(false); + } + }, [active, destroyInactiveTabPane]); + var mergedStyle = {}; + + if (!active) { + if (animated) { + mergedStyle.visibility = 'hidden'; + mergedStyle.height = 0; + mergedStyle.overflowY = 'hidden'; + } else { + mergedStyle.display = 'none'; + } + } + + return /*#__PURE__*/react.createElement("div", { + id: id && "".concat(id, "-panel-").concat(tabKey), + role: "tabpanel", + tabIndex: active ? 0 : -1, + "aria-labelledby": id && "".concat(id, "-tab-").concat(tabKey), + "aria-hidden": !active, + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, mergedStyle), style), + className: classnames_default()("".concat(prefixCls, "-tabpane"), active && "".concat(prefixCls, "-tabpane-active"), className) + }, (active || visited || forceRender) && children); +} +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/Tabs.js + + + + + + +// Accessibility https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/Tab_Role + + + + + + + + + + +/** + * Should added antd: + * - type + * + * Removed: + * - onNextClick + * - onPrevClick + * - keyboard + */ +// Used for accessibility + +var uuid = 0; + +function parseTabList(children) { + return (0,toArray/* default */.Z)(children).map(function (node) { + if ( /*#__PURE__*/react.isValidElement(node)) { + var key = node.key !== undefined ? String(node.key) : undefined; + return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({ + key: key + }, node.props), {}, { + node: node + }); + } + + return null; + }).filter(function (tab) { + return tab; + }); +} + +function Tabs(_ref, ref) { + var _classNames; + + var id = _ref.id, + _ref$prefixCls = _ref.prefixCls, + prefixCls = _ref$prefixCls === void 0 ? 'rc-tabs' : _ref$prefixCls, + className = _ref.className, + children = _ref.children, + direction = _ref.direction, + activeKey = _ref.activeKey, + defaultActiveKey = _ref.defaultActiveKey, + editable = _ref.editable, + _ref$animated = _ref.animated, + animated = _ref$animated === void 0 ? { + inkBar: true, + tabPane: false + } : _ref$animated, + _ref$tabPosition = _ref.tabPosition, + tabPosition = _ref$tabPosition === void 0 ? 'top' : _ref$tabPosition, + tabBarGutter = _ref.tabBarGutter, + tabBarStyle = _ref.tabBarStyle, + tabBarExtraContent = _ref.tabBarExtraContent, + locale = _ref.locale, + moreIcon = _ref.moreIcon, + moreTransitionName = _ref.moreTransitionName, + destroyInactiveTabPane = _ref.destroyInactiveTabPane, + renderTabBar = _ref.renderTabBar, + onChange = _ref.onChange, + onTabClick = _ref.onTabClick, + onTabScroll = _ref.onTabScroll, + restProps = (0,objectWithoutProperties/* default */.Z)(_ref, ["id", "prefixCls", "className", "children", "direction", "activeKey", "defaultActiveKey", "editable", "animated", "tabPosition", "tabBarGutter", "tabBarStyle", "tabBarExtraContent", "locale", "moreIcon", "moreTransitionName", "destroyInactiveTabPane", "renderTabBar", "onChange", "onTabClick", "onTabScroll"]); + + var tabs = parseTabList(children); + var rtl = direction === 'rtl'; + var mergedAnimated; + + if (animated === false) { + mergedAnimated = { + inkBar: false, + tabPane: false + }; + } else if (animated === true) { + mergedAnimated = { + inkBar: true, + tabPane: true + }; + } else { + mergedAnimated = (0,objectSpread2/* default */.Z)({ + inkBar: true, + tabPane: false + }, (0,esm_typeof/* default */.Z)(animated) === 'object' ? animated : {}); + } // ======================== Mobile ======================== + + + var _useState = (0,react.useState)(false), + _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), + mobile = _useState2[0], + setMobile = _useState2[1]; + + (0,react.useEffect)(function () { + // Only update on the client side + setMobile((0,isMobile/* default */.Z)()); + }, []); // ====================== Active Key ====================== + + var _useMergedState = (0,useMergedState/* default */.Z)(function () { + var _tabs$; + + return (_tabs$ = tabs[0]) === null || _tabs$ === void 0 ? void 0 : _tabs$.key; + }, { + value: activeKey, + defaultValue: defaultActiveKey + }), + _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), + mergedActiveKey = _useMergedState2[0], + setMergedActiveKey = _useMergedState2[1]; + + var _useState3 = (0,react.useState)(function () { + return tabs.findIndex(function (tab) { + return tab.key === mergedActiveKey; + }); + }), + _useState4 = (0,slicedToArray/* default */.Z)(_useState3, 2), + activeIndex = _useState4[0], + setActiveIndex = _useState4[1]; // Reset active key if not exist anymore + + + (0,react.useEffect)(function () { + var newActiveIndex = tabs.findIndex(function (tab) { + return tab.key === mergedActiveKey; + }); + + if (newActiveIndex === -1) { + var _tabs$newActiveIndex; + + newActiveIndex = Math.max(0, Math.min(activeIndex, tabs.length - 1)); + setMergedActiveKey((_tabs$newActiveIndex = tabs[newActiveIndex]) === null || _tabs$newActiveIndex === void 0 ? void 0 : _tabs$newActiveIndex.key); + } + + setActiveIndex(newActiveIndex); + }, [tabs.map(function (tab) { + return tab.key; + }).join('_'), mergedActiveKey, activeIndex]); // ===================== Accessibility ==================== + + var _useMergedState3 = (0,useMergedState/* default */.Z)(null, { + value: id + }), + _useMergedState4 = (0,slicedToArray/* default */.Z)(_useMergedState3, 2), + mergedId = _useMergedState4[0], + setMergedId = _useMergedState4[1]; + + var mergedTabPosition = tabPosition; + + if (mobile && !['left', 'right'].includes(tabPosition)) { + mergedTabPosition = 'top'; + } // Async generate id to avoid ssr mapping failed + + + (0,react.useEffect)(function () { + if (!id) { + setMergedId("rc-tabs-".concat( false ? 0 : uuid)); + uuid += 1; + } + }, []); // ======================== Events ======================== + + function onInternalTabClick(key, e) { + onTabClick === null || onTabClick === void 0 ? void 0 : onTabClick(key, e); + setMergedActiveKey(key); + onChange === null || onChange === void 0 ? void 0 : onChange(key); + } // ======================== Render ======================== + + + var sharedProps = { + id: mergedId, + activeKey: mergedActiveKey, + animated: mergedAnimated, + tabPosition: mergedTabPosition, + rtl: rtl, + mobile: mobile + }; + var tabNavBar; + + var tabNavBarProps = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, sharedProps), {}, { + editable: editable, + locale: locale, + moreIcon: moreIcon, + moreTransitionName: moreTransitionName, + tabBarGutter: tabBarGutter, + onTabClick: onInternalTabClick, + onTabScroll: onTabScroll, + extra: tabBarExtraContent, + style: tabBarStyle, + panes: children + }); + + if (renderTabBar) { + tabNavBar = renderTabBar(tabNavBarProps, es_TabNavList); + } else { + tabNavBar = /*#__PURE__*/react.createElement(es_TabNavList, tabNavBarProps); + } + + return /*#__PURE__*/react.createElement(TabContext.Provider, { + value: { + tabs: tabs, + prefixCls: prefixCls + } + }, /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + ref: ref, + id: id, + className: classnames_default()(prefixCls, "".concat(prefixCls, "-").concat(mergedTabPosition), (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-mobile"), mobile), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-editable"), editable), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), rtl), _classNames), className) + }, restProps), tabNavBar, /*#__PURE__*/react.createElement(TabPanelList, (0,esm_extends/* default */.Z)({ + destroyInactiveTabPane: destroyInactiveTabPane + }, sharedProps, { + animated: mergedAnimated + })))); +} + +var ForwardTabs = /*#__PURE__*/react.forwardRef(Tabs); +ForwardTabs.TabPane = TabPane; +/* harmony default export */ var es_Tabs = (ForwardTabs); +;// CONCATENATED MODULE: ./node_modules/rc-tabs/es/index.js + + + +/* harmony default export */ var rc_tabs_es = (es_Tabs); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules +var EllipsisOutlined = __webpack_require__(44545); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/PlusOutlined.js + 1 modules +var PlusOutlined = __webpack_require__(49101); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules +var CloseOutlined = __webpack_require__(54549); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/devWarning.js +var devWarning = __webpack_require__(21687); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules +var context = __webpack_require__(65632); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/SizeContext.js +var SizeContext = __webpack_require__(97647); +;// CONCATENATED MODULE: ./node_modules/antd/es/tabs/index.js + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + + for (var p in s) { + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + } + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + +function tabs_Tabs(_a) { + var type = _a.type, + className = _a.className, + propSize = _a.size, + _onEdit = _a.onEdit, + hideAdd = _a.hideAdd, + centered = _a.centered, + addIcon = _a.addIcon, + props = __rest(_a, ["type", "className", "size", "onEdit", "hideAdd", "centered", "addIcon"]); + + var customizePrefixCls = props.prefixCls, + _props$moreIcon = props.moreIcon, + moreIcon = _props$moreIcon === void 0 ? /*#__PURE__*/react.createElement(EllipsisOutlined/* default */.Z, null) : _props$moreIcon; + + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + + var prefixCls = getPrefixCls('tabs', customizePrefixCls); + var editable; + + if (type === 'editable-card') { + editable = { + onEdit: function onEdit(editType, _ref) { + var key = _ref.key, + event = _ref.event; + _onEdit === null || _onEdit === void 0 ? void 0 : _onEdit(editType === 'add' ? event : key, editType); + }, + removeIcon: /*#__PURE__*/react.createElement(CloseOutlined/* default */.Z, null), + addIcon: addIcon || /*#__PURE__*/react.createElement(PlusOutlined/* default */.Z, null), + showAdd: hideAdd !== true + }; + } + + var rootPrefixCls = getPrefixCls(); + (0,devWarning/* default */.Z)(!('onPrevClick' in props) && !('onNextClick' in props), 'Tabs', '`onPrevClick` and `onNextClick` has been removed. Please use `onTabScroll` instead.'); + return /*#__PURE__*/react.createElement(SizeContext/* default.Consumer */.Z.Consumer, null, function (contextSize) { + var _classNames; + + var size = propSize !== undefined ? propSize : contextSize; + return /*#__PURE__*/react.createElement(rc_tabs_es, (0,esm_extends/* default */.Z)({ + direction: direction, + moreTransitionName: "".concat(rootPrefixCls, "-slide-up") + }, props, { + className: classnames_default()((_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(size), size), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-card"), ['card', 'editable-card'].includes(type)), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-editable-card"), type === 'editable-card'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-centered"), centered), _classNames), className), + editable: editable, + moreIcon: moreIcon, + prefixCls: prefixCls + })); + }); +} + +tabs_Tabs.TabPane = TabPane; +/* harmony default export */ var tabs = (tabs_Tabs); +// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 55 modules +var table = __webpack_require__(81177); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 18 modules +var modal = __webpack_require__(38470); +// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules +var es_checkbox = __webpack_require__(9676); +// EXTERNAL MODULE: ./node_modules/mobx-react/dist/mobxreact.esm.js +var mobxreact_esm = __webpack_require__(29323); +// EXTERNAL MODULE: ./src/core/Hotkey.js + 1 modules +var Hotkey = __webpack_require__(77648); +// EXTERNAL MODULE: ./src/components/Settings/Settings.styl +var Settings = __webpack_require__(85857); +// EXTERNAL MODULE: ./src/utils/bem.tsx +var bem = __webpack_require__(76383); +// EXTERNAL MODULE: ./src/utils/utilities.js +var utilities = __webpack_require__(42659); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/components/Settings/Settings.js +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const HotkeysDescription=()=>{const columns=[{title:"Shortcut",dataIndex:"combo",key:"combo"},{title:"Description",dataIndex:"descr",key:"descr"}];const keyNamespaces=Hotkey/* Hotkey.namespaces */.q.namespaces();const getData=descr=>Object.keys(descr).filter(k=>descr[k]).map(k=>({key:k,combo:k.split(",").map(keyGroup=>{return/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Elem */.Dc,{name:"key-group",children:keyGroup.trim().split("+").map(k=>/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Elem */.Dc,{tag:"kbd",name:"key",children:k},k))},keyGroup);}),descr:descr[k]}));return/*#__PURE__*/(0,jsx_runtime.jsx)(bem/* Block */.gO,{name:"keys",children:/*#__PURE__*/(0,jsx_runtime.jsx)(tabs,{size:"small",children:Object.entries(keyNamespaces).map(([ns,data])=>{if(Object.keys(data.descriptions).length===0){return null;}else{var _data$description;return/*#__PURE__*/(0,jsx_runtime.jsx)(tabs.TabPane,{tab:(_data$description=data.description)!==null&&_data$description!==void 0?_data$description:ns,children:/*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z,{columns:columns,dataSource:getData(data.descriptions),size:"small"})},ns);}})})});};const _default=(0,mobxreact_esm/* observer */.Pi)(({store})=>{return/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z,{visible:store.showingSettings,title:"Settings",bodyStyle:{paddingTop:"0"},footer:"",onCancel:store.toggleSettings,children:/*#__PURE__*/(0,jsx_runtime.jsxs)(tabs,{defaultActiveKey:"1",children:[/*#__PURE__*/(0,jsx_runtime.jsxs)(tabs.TabPane,{tab:"General",children:[/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z,{checked:store.settings.enableHotkeys,onChange:()=>{store.settings.toggleHotkeys();},children:"Enable labeling hotkeys"}),/*#__PURE__*/(0,jsx_runtime.jsx)("br",{}),/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z,{checked:store.settings.enableTooltips,onChange:()=>{store.settings.toggleTooltips();},children:"Show hotkey tooltips"}),/*#__PURE__*/(0,jsx_runtime.jsx)("br",{}),/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z,{checked:store.settings.enableLabelTooltips,onChange:()=>{store.settings.toggleLabelTooltips();},children:"Show labels hotkey tooltips"}),/*#__PURE__*/(0,jsx_runtime.jsx)("br",{}),/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z,{checked:store.settings.showLabels,onChange:()=>{store.settings.toggleShowLabels();},children:"Show labels inside the regions"}),/*#__PURE__*/(0,jsx_runtime.jsx)("br",{}),/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z,{checked:store.settings.continuousLabeling,onChange:()=>{store.settings.toggleContinuousLabeling();},children:"Keep label selected after creating a region"}),/*#__PURE__*/(0,jsx_runtime.jsx)("br",{}),/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z,{checked:store.settings.selectAfterCreate,onChange:store.settings.toggleSelectAfterCreate,children:"Select regions after creating"}),/*#__PURE__*/(0,jsx_runtime.jsx)("br",{}),/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z,{checked:store.settings.showLineNumbers,onChange:store.settings.toggleShowLineNumbers,children:"Show line numbers for Text"})]},"1"),/*#__PURE__*/(0,jsx_runtime.jsx)(tabs.TabPane,{tab:"Hotkeys",children:/*#__PURE__*/(0,jsx_runtime.jsx)(HotkeysDescription,{})},"2"),/*#__PURE__*/(0,jsx_runtime.jsxs)(tabs.TabPane,{tab:"Layout",children:[/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z,{checked:store.settings.bottomSidePanel,onChange:()=>{store.settings.toggleBottomSP();setTimeout(utilities.triggerResizeEvent);},children:"Move sidepanel to the bottom"}),/*#__PURE__*/(0,jsx_runtime.jsx)("br",{}),/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z,{checked:store.settings.displayLabelsByDefault,onChange:store.settings.toggleSidepanelModel,children:"Display Labels by default in Results panel"}),/*#__PURE__*/(0,jsx_runtime.jsx)("br",{}),/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z,{value:"Show Annotations panel",defaultChecked:store.settings.showAnnotationsPanel,onChange:()=>{store.settings.toggleAnnotationsPanel();},children:"Show Annotations panel"}),/*#__PURE__*/(0,jsx_runtime.jsx)("br",{}),/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z,{value:"Show Predictions panel",defaultChecked:store.settings.showPredictionsPanel,onChange:()=>{store.settings.togglePredictionsPanel();},children:"Show Predictions panel"})]},"3")]})});});/* harmony default export */ var Settings_Settings = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(HotkeysDescription,"HotkeysDescription","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Settings/Settings.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Settings/Settings.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 22025: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "oc": function() { return /* binding */ SidebarTabs; }, +/* harmony export */ "tR": function() { return /* binding */ SidebarPage; } +/* harmony export */ }); +/* unused harmony export SidebarContent */ +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(29323); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _SidebarTabs_styl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(48652); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const SidebarContext=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)();const SidebarTabs=(0,mobx_react__WEBPACK_IMPORTED_MODULE_4__/* .observer */ .Pi)(__signature__(({active,children})=>{const[selected,setSelected]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(active);const tabs=react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(SidebarContext.Provider,{value:{selected},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Block */ .gO,{name:"sidebar-tabs",children:[tabs.length>1&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"toggle",children:tabs.map(tab=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"tab",mod:{active:tab.props.name===selected},onClick:()=>setSelected(tab.props.name),children:tab.props.title},tab.props.name))}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"content",children:tabs.find(tab=>tab.props.name===selected)})]})});},"useState{[selected, setSelected](active)}"));const SidebarPage=({children})=>{return children;};const SidebarContent=({children})=>{return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Block */ .gO,{name:"sidebar-content",children:children});};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(SidebarContext,"SidebarContext","/home/kartik/kvr-lsf/label-studio-frontend/src/components/SidebarTabs/SidebarTabs.js");reactHotLoader.register(SidebarTabs,"SidebarTabs","/home/kartik/kvr-lsf/label-studio-frontend/src/components/SidebarTabs/SidebarTabs.js");reactHotLoader.register(SidebarPage,"SidebarPage","/home/kartik/kvr-lsf/label-studio-frontend/src/components/SidebarTabs/SidebarTabs.js");reactHotLoader.register(SidebarContent,"SidebarContent","/home/kartik/kvr-lsf/label-studio-frontend/src/components/SidebarTabs/SidebarTabs.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 14818: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(45697); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(29323); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * Object Tag Component + */class ObjectTagView extends react__WEBPACK_IMPORTED_MODULE_0__.Component{render(){const{props}=this;const{item}=props;const moreProps=item.getProps&&item.getProps();return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:props.className,dataneedsupdate:item._needsUpdate,style:props.style,...moreProps,children:props.children});}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}}ObjectTagView.propTypes={children:prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.node.isRequired,item:prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.object.isRequired};const _default=(0,mobx_react__WEBPACK_IMPORTED_MODULE_3__/* .observer */ .Pi)(ObjectTagView);/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(ObjectTagView,"ObjectTagView","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Tags/Object.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Tags/Object.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 43108: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "U": function() { return /* binding */ Tool; } +/* harmony export */ }); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(76383); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(42659); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(67294); +/* harmony import */ var _core_Hotkey__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(77648); +/* harmony import */ var _ToolbarContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(13201); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const hotkeys=(0,_core_Hotkey__WEBPACK_IMPORTED_MODULE_3__/* .Hotkey */ .q)("SegmentationToolbar","Segmentation Tools");const keysDictionary={plus:"+",minus:"-"};const Tool=({active=false,disabled=false,smart=false,extra=null,tool=null,controlsOnHover=false,extraShortcuts={},ariaLabel,controls,icon,label,shortcut,onClick})=>{var _tool$dynamic;let currentShortcut=shortcut;const dynamic=(_tool$dynamic=tool===null||tool===void 0?void 0:tool.dynamic)!==null&&_tool$dynamic!==void 0?_tool$dynamic:false;const{expanded,alignment}=(0,react__WEBPACK_IMPORTED_MODULE_2__.useContext)(_ToolbarContext__WEBPACK_IMPORTED_MODULE_4__/* .ToolbarContext */ .h);const[hovered,setHovered]=(0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false);const shortcutView=(0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(()=>{if(!(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_1__.isDefined)(shortcut))return null;const combos=shortcut.split(",").map(s=>s.trim());return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Elem */ .Dc,{name:"shortcut",children:combos.map((combo,index)=>{const keys=combo.split("+");return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react__WEBPACK_IMPORTED_MODULE_2__.Fragment,{children:keys.map(key=>{var _keysDictionary$key;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Elem */ .Dc,{name:"key",tag:"kbd",children:(_keysDictionary$key=keysDictionary[key])!==null&&_keysDictionary$key!==void 0?_keysDictionary$key:key},key);})},`${keys.join('-')}-${index}`);})});},[shortcut]);(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{const removeShortcut=()=>{if(currentShortcut&&hotkeys.hasKey(currentShortcut)){hotkeys.removeKey(currentShortcut);}};removeShortcut();currentShortcut=shortcut;if(shortcut&&!hotkeys.hasKey(shortcut)){hotkeys.addKey(shortcut,()=>{onClick===null||onClick===void 0?void 0:onClick();},label);}return()=>{removeShortcut();};},[shortcut]);(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{const removeShortcuts=()=>{Object.keys(extraShortcuts).forEach(key=>{if(hotkeys.hasKey(key))hotkeys.removeKey(key);});};const addShortcuts=()=>{Object.entries(extraShortcuts).forEach(([key,[label,fn]])=>{if(!hotkeys.hasKey(key))hotkeys.overwriteKey(key,fn,label);});};if(active){addShortcuts();}return removeShortcuts;},[extraShortcuts,active]);const extraContent=(0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(()=>{return smart&&extra?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Elem */ .Dc,{name:"extra",children:extra}):null;},[smart,extra]);const showControls=dynamic===false&&(controls===null||controls===void 0?void 0:controls.length)&&(active||controlsOnHover&&hovered);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Block */ .gO,{name:"tool",tag:"button","aria-label":ariaLabel,mod:{active,disabled,alignment,expanded:expanded&&!dynamic,smart:dynamic||smart},onClick:e=>{e.stopPropagation();e.preventDefault();onClick===null||onClick===void 0?void 0:onClick(e);},onMouseEnter:()=>{setHovered(true);},onMouseLeave:()=>{setHovered(false);},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Elem */ .Dc,{name:"icon",children:icon}),dynamic===false&&controlsOnHover===false&&(expanded?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment,{children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Elem */ .Dc,{name:"label",children:[extraContent,label,shortcutView]})}):((0,_utils_utilities__WEBPACK_IMPORTED_MODULE_1__.isDefined)(label)||(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_1__.isDefined)(shortcutView))&&!showControls&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Elem */ .Dc,{name:"tooltip",mod:{controlled:!!(smart&&extra)},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Elem */ .Dc,{name:"tooltip-body",children:[extraContent,label,shortcutView]})})),showControls&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Elem */ .Dc,{name:"controls",onClickCapture:e=>e.stopPropagation(),children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Elem */ .Dc,{name:"controls-body",children:controls})})]});};__signature__(Tool,"useContext{{ expanded, alignment }}\nuseState{[hovered, setHovered](false)}\nuseMemo{shortcutView}\nuseEffect{}\nuseEffect{}\nuseMemo{extraContent}");;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(hotkeys,"hotkeys","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Toolbar/Tool.js");reactHotLoader.register(keysDictionary,"keysDictionary","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Toolbar/Tool.js");reactHotLoader.register(Tool,"Tool","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Toolbar/Tool.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 2447: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "o": function() { return /* binding */ Toolbar; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76383); +/* harmony import */ var _Toolbar_styl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(52078); +/* harmony import */ var _Tool_styl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(10925); +/* harmony import */ var _common_Utils_useWindowSize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(48471); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(42659); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(29323); +/* harmony import */ var _ToolbarContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(13201); +/* harmony import */ var _Tool__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(43108); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Toolbar=(0,mobx_react__WEBPACK_IMPORTED_MODULE_9__/* .inject */ .f3)("store")((0,mobx_react__WEBPACK_IMPORTED_MODULE_9__/* .observer */ .Pi)(__signature__(({store,tools,expanded})=>{const[toolbar,setToolbar]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);const windowSize=(0,_common_Utils_useWindowSize__WEBPACK_IMPORTED_MODULE_4__/* .useWindowSize */ .i)();const alignment=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{if(!(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_5__.isDefined)(toolbar))return"right";const bbox=toolbar.getBoundingClientRect();if(bbox.left<200){return'right';}else if(windowSize.width-bbox.right<200){return'left';}return"right";},[toolbar,windowSize]);const toolGroups=tools.filter(t=>!t.dynamic).reduce((res,tool)=>{var _res$tool$group;const group=(_res$tool$group=res[tool.group])!==null&&_res$tool$group!==void 0?_res$tool$group:[];group.push(tool);res[tool.group]=group;return res;},{});const smartTools=tools.filter(t=>t.dynamic);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_ToolbarContext__WEBPACK_IMPORTED_MODULE_6__/* .ToolbarProvider */ .V,{value:{expanded,alignment},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Block */ .gO,{ref:el=>setToolbar(el),name:"toolbar",mod:{alignment,expanded},children:[Object.entries(toolGroups).map(([name,tools],i)=>{const visibleTools=tools.filter(t=>t.viewClass);return visibleTools.length?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"group",children:visibleTools.sort((a,b)=>a.index-b.index).map((tool,i)=>{const ToolComponent=tool.viewClass;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(ToolComponent,{},`${tool.toolName}-${i}`);})},`toolset-${name}-${i}`):null;}),store.autoAnnotation&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(SmartTools,{tools:smartTools})]})});},"useState{[toolbar, setToolbar](null)}\nuseWindowSize{windowSize}\nuseMemo{alignment}",()=>[_common_Utils_useWindowSize__WEBPACK_IMPORTED_MODULE_4__/* .useWindowSize */ .i])));const SmartTools=(0,mobx_react__WEBPACK_IMPORTED_MODULE_9__/* .observer */ .Pi)(__signature__(({tools})=>{const[selectedIndex,setSelectedIndex]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(Math.max(tools.findIndex(t=>t.selected),0));const selected=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>tools[selectedIndex],[selectedIndex]);const hasSelected=tools.some(t=>t.selected);return tools.length>0&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"group",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_Tool__WEBPACK_IMPORTED_MODULE_7__/* .Tool */ .U,{smart:true,label:"Auto-Detect",active:hasSelected,icon:selected.iconClass,shortcut:"M",extra:tools.length>1?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_1__/* .Elem */ .Dc,{name:"smart",children:tools.map((t,i)=>{const ToolView=t.viewClass;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div",{onClickCapture:e=>{e.preventDefault();setSelectedIndex(i);t.manager.selectTool(t,true);},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(ToolView,{})},`${i}`);})}):null,controls:selected.controls,onClick:()=>{let nextIndex=selectedIndex+1;if(!hasSelected)nextIndex=0;else if(nextIndex>=tools.length)nextIndex=0;const nextTool=tools[nextIndex];setSelectedIndex(nextIndex);nextTool.manager.selectTool(nextTool,true);}})});},"useState{[selectedIndex, setSelectedIndex](Math.max(tools.findIndex(t => t.selected), 0))}\nuseMemo{selected}"));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Toolbar,"Toolbar","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Toolbar/Toolbar.js");reactHotLoader.register(SmartTools,"SmartTools","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Toolbar/Toolbar.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 13201: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "h": function() { return /* binding */ ToolbarContext; }, +/* harmony export */ "V": function() { return /* binding */ ToolbarProvider; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const ToolbarContext=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({expanded:false});const ToolbarProvider=ToolbarContext.Provider;;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(ToolbarContext,"ToolbarContext","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Toolbar/ToolbarContext.js");reactHotLoader.register(ToolbarProvider,"ToolbarProvider","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Toolbar/ToolbarContext.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 35964: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(75454); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(31097); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(71577); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(29323); +/* harmony import */ var _Styles_module_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(81068); +/* harmony import */ var _Styles_module_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_Styles_module_scss__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const _default=(0,mobx_react__WEBPACK_IMPORTED_MODULE_3__/* .observer */ .Pi)(class SliderTool extends react__WEBPACK_IMPORTED_MODULE_0__.Component{render(){return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,{value:this.props.value,defaultValue:this.props.default||15,max:this.props.max||50,min:1,vertical:true,tipFormatter:null,style:{height:this.props.height||100},onChange:this.props.onChange}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z,{title:this.props.title,placement:"left",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z,{shape:"circle",type:this.props.selected?"primary":"default",className:(_Styles_module_scss__WEBPACK_IMPORTED_MODULE_1___default().button),onClick:this.props.onClick,children:this.props.icon})})]});}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}});/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Tools/Slider.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 2892: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "e": function() { return /* binding */ Actions; } +/* harmony export */ }); +/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72393); +/* harmony import */ var _common_Button_Button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(264); +/* harmony import */ var _common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2379); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(76383); +/* harmony import */ var _CurrentEntity_GroundTruth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(17457); +/* harmony import */ var _HistoryActions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(60578); +/* harmony import */ var _common_Modal_Modal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(53051); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(67294); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Actions=({store})=>{const annotationStore=store.annotationStore;const entity=annotationStore.selected;const saved=!entity.userGenerate||entity.sentUserGenerate;const isPrediction=(entity===null||entity===void 0?void 0:entity.type)==='prediction';const history=entity.history;const isViewAll=annotationStore.viewingAll;const onToggleVisibility=(0,react__WEBPACK_IMPORTED_MODULE_7__.useCallback)(()=>{annotationStore.toggleViewingAllAnnotations();},[annotationStore]);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{name:"section",children:[store.hasInterface("annotations:view-all")&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_2__/* .Tooltip */ .u,{title:"View all annotations",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_common_Button_Button__WEBPACK_IMPORTED_MODULE_1__/* .Button */ .z,{icon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_0__/* .IconViewAll */ .t9,{}),type:"text","aria-label":"View All",onClick:()=>onToggleVisibility(),primary:isViewAll,style:{height:36,width:36,padding:0}})}),!isViewAll&&store.hasInterface("ground-truth")&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_CurrentEntity_GroundTruth__WEBPACK_IMPORTED_MODULE_4__/* .GroundTruth */ .K,{entity:entity}),!isPrediction&&!isViewAll&&store.hasInterface('edit-history')&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_HistoryActions__WEBPACK_IMPORTED_MODULE_5__/* .EditingHistory */ .P,{history:history}),!isViewAll&&store.hasInterface("annotations:delete")&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_2__/* .Tooltip */ .u,{title:"Delete annotation",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_common_Button_Button__WEBPACK_IMPORTED_MODULE_1__/* .Button */ .z,{icon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_0__/* .LsTrash */ .DG,{}),look:"danger",type:"text","aria-label":"Delete",onClick:()=>{(0,_common_Modal_Modal__WEBPACK_IMPORTED_MODULE_6__/* .confirm */ .iG)({title:"Delete annotaion",body:"This action cannot be undone",buttonLook:"destructive",okText:"Proceed",onOk:()=>entity.list.deleteAnnotation(entity)});},style:{height:36,width:36,padding:0}})}),!isViewAll&&store.hasInterface("annotations:add-new")&&saved&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_2__/* .Tooltip */ .u,{title:`Create copy of current ${entity.type}`,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_common_Button_Button__WEBPACK_IMPORTED_MODULE_1__/* .Button */ .z,{icon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_0__/* .IconCopy */ .vU,{style:{width:36,height:36}}),size:"small",look:"ghost",type:"text","aria-label":"Copy Annotation",onClick:ev=>{ev.preventDefault();const cs=store.annotationStore;const c=cs.addAnnotationFromPrediction(entity);// this is here because otherwise React doesn't re-render the change in the tree +window.setTimeout(function(){store.annotationStore.selectAnnotation(c.id);},50);},style:{height:36,width:36,padding:0}})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_common_Button_Button__WEBPACK_IMPORTED_MODULE_1__/* .Button */ .z,{icon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_0__/* .LsSettings */ .$0,{}),type:"text","aria-label":"Settings",onClick:()=>store.toggleSettings(),style:{height:36,width:36,padding:0}}),store.description&&store.hasInterface('instruction')&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_common_Button_Button__WEBPACK_IMPORTED_MODULE_1__/* .Button */ .z,{icon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_0__/* .IconInfo */ .Sp,{style:{width:16,height:16}}),primary:store.showingDescription,type:"text","aria-label":"Instructions",onClick:()=>store.toggleDescription(),style:{height:36,width:36,padding:0}})]});};__signature__(Actions,"useCallback{onToggleVisibility}");;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Actions,"Actions","/home/kartik/kvr-lsf/label-studio-frontend/src/components/TopBar/Actions.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 52373: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "u": function() { return /* binding */ Annotations; } +/* harmony export */ }); +/* harmony import */ var mobx_react_lite__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(13271); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67294); +/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(72393); +/* harmony import */ var _common_Space_Space__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(76956); +/* harmony import */ var _common_Userpic_Userpic__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(73750); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(76383); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(42659); +/* harmony import */ var _CurrentEntity_GroundTruth__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(17457); +/* harmony import */ var _Annotations_styl__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(35554); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Annotations=(0,mobx_react_lite__WEBPACK_IMPORTED_MODULE_0__/* .observer */ .Pi)(__signature__(({store,annotationStore})=>{const dropdownRef=(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();const[opened,setOpened]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);const enableAnnotations=store.hasInterface('annotations:tabs');const enablePredictions=store.hasInterface('predictions:tabs');const enableCreateAnnotation=store.hasInterface('annotations:add-new');const groundTrurhEnabled=store.hasInterface('ground-truth');const entities=[];if(enablePredictions)entities.push(...annotationStore.predictions);if(enableAnnotations)entities.push(...annotationStore.annotations);const onAnnotationSelect=(0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((entity,isPrediction)=>{if(!entity.selected){if(isPrediction){annotationStore.selectPrediction(entity.id);}else{annotationStore.selectAnnotation(entity.id);}}},[annotationStore]);(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{const handleClick=e=>{const target=e.target;const dropdown=dropdownRef.current;if(target!==dropdown&&!(dropdown!==null&&dropdown!==void 0&&dropdown.contains(target))){setOpened(false);}};document.addEventListener('click',handleClick);return()=>document.removeEventListener('click',handleClick);},[]);return enableAnnotations||enablePredictions||enableCreateAnnotation?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"section",mod:{flat:true},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Block */ .gO,{name:"annotations-list",ref:dropdownRef,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"selected",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(Annotation,{"aria-label":"Annotations List Toggle",entity:annotationStore.selected,onClick:e=>{e.stopPropagation();setOpened(!opened);},extra:entities.length>0?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_common_Space_Space__WEBPACK_IMPORTED_MODULE_3__/* .Space */ .T,{size:"none",style:{marginRight:-8,marginLeft:8},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"counter",children:[entities.indexOf(annotationStore.selected)+1,"/",entities.length]}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"toggle",mod:{opened}})]}):null})}),opened&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"list",children:[store.hasInterface('annotations:add-new')&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(CreateAnnotation,{annotationStore:annotationStore,onClick:()=>setOpened(false)}),entities.map((ent,i)=>{var _ent$pk;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(Annotation,{entity:ent,"aria-label":`${ent.type} ${i+1}`,selected:ent===annotationStore.selected,onClick:e=>{e.preventDefault();e.stopPropagation();setOpened(false);onAnnotationSelect===null||onAnnotationSelect===void 0?void 0:onAnnotationSelect(ent,ent.type==='prediction');},extra:groundTrurhEnabled&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_CurrentEntity_GroundTruth__WEBPACK_IMPORTED_MODULE_7__/* .GroundTruth */ .K,{entity:ent,disabled:true})},`${(_ent$pk=ent.pk)!==null&&_ent$pk!==void 0?_ent$pk:ent.id}${ent.type}`);})]})]})}):null;},"useRef{dropdownRef}\nuseState{[opened, setOpened](false)}\nuseCallback{onAnnotationSelect}\nuseEffect{}"));const CreateAnnotation=(0,mobx_react_lite__WEBPACK_IMPORTED_MODULE_0__/* .observer */ .Pi)(__signature__(({annotationStore,onClick})=>{const onCreateAnnotation=(0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{const c=annotationStore.addAnnotation({userGenerate:true});annotationStore.selectAnnotation(c.id);onClick();},[annotationStore,onClick]);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"create","aria-label":"Create Annotation",onClick:onCreateAnnotation,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_common_Space_Space__WEBPACK_IMPORTED_MODULE_3__/* .Space */ .T,{size:"small",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"userpic",tag:_common_Userpic_Userpic__WEBPACK_IMPORTED_MODULE_4__/* .Userpic */ .L,mod:{prediction:true},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_2__/* .IconPlusCircle */ .Oq,{})}),"Create Annotation"]})});},"useCallback{onCreateAnnotation}"));const Annotation=(0,mobx_react_lite__WEBPACK_IMPORTED_MODULE_0__/* .observer */ .Pi)(({entity,selected,onClick,extra,...props})=>{var _entity$user,_entity$user2,_entity$pk;const isPrediction=entity.type==='prediction';const username=(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_6__.userDisplayName)((_entity$user=entity.user)!==null&&_entity$user!==void 0?_entity$user:{firstName:entity.createdBy||'Admin'});return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{...props,name:"entity",mod:{selected},onClick:onClick,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_common_Space_Space__WEBPACK_IMPORTED_MODULE_3__/* .Space */ .T,{spread:true,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_common_Space_Space__WEBPACK_IMPORTED_MODULE_3__/* .Space */ .T,{size:"small",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"userpic",tag:_common_Userpic_Userpic__WEBPACK_IMPORTED_MODULE_4__/* .Userpic */ .L,showUsername:true,username:isPrediction?entity.createdBy:null,user:(_entity$user2=entity.user)!==null&&_entity$user2!==void 0?_entity$user2:{username},mod:{prediction:isPrediction},children:isPrediction&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_2__/* .LsSparks */ .zK,{color:"#944BFF",style:{width:18,height:18}})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_common_Space_Space__WEBPACK_IMPORTED_MODULE_3__/* .Space */ .T,{direction:"vertical",size:"none",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"user",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{tag:"span",name:"name",children:username}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{tag:"span",name:"entity-id",children:["#",(_entity$pk=entity.pk)!==null&&_entity$pk!==void 0?_entity$pk:entity.id]})]}),(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_6__.isDefined)(entity.acceptedState)&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_5__/* .Elem */ .Dc,{name:"review",mod:{state:entity.acceptedState},children:entity.acceptedState})]})]}),extra]})});});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Annotations,"Annotations","/home/kartik/kvr-lsf/label-studio-frontend/src/components/TopBar/Annotations.js");reactHotLoader.register(CreateAnnotation,"CreateAnnotation","/home/kartik/kvr-lsf/label-studio-frontend/src/components/TopBar/Annotations.js");reactHotLoader.register(Annotation,"Annotation","/home/kartik/kvr-lsf/label-studio-frontend/src/components/TopBar/Annotations.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 68960: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ Controls; } +/* harmony export */ }); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(29323); +/* harmony import */ var _common_Button_Button__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(264); +/* harmony import */ var _common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2379); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(76383); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(42659); +/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(72393); +/* harmony import */ var _Controls_styl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(95246); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const TOOLTIP_DELAY=0.8;const ButtonTooltip=(0,mobx_react__WEBPACK_IMPORTED_MODULE_7__/* .inject */ .f3)("store")((0,mobx_react__WEBPACK_IMPORTED_MODULE_7__/* .observer */ .Pi)(({store,title,children})=>{return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_1__/* .Tooltip */ .u,{title:title,enabled:store.settings.enableTooltips,mouseEnterDelay:TOOLTIP_DELAY,children:children});}));const controlsInjector=(0,mobx_react__WEBPACK_IMPORTED_MODULE_7__/* .inject */ .f3)(({store})=>{var _store$annotationStor,_store$annotationStor2;return{store,history:store===null||store===void 0?void 0:(_store$annotationStor=store.annotationStore)===null||_store$annotationStor===void 0?void 0:(_store$annotationStor2=_store$annotationStor.selected)===null||_store$annotationStor2===void 0?void 0:_store$annotationStor2.history};});const Controls=controlsInjector((0,mobx_react__WEBPACK_IMPORTED_MODULE_7__/* .observer */ .Pi)(({store,history,annotation})=>{const isReview=store.hasInterface("review");const historySelected=(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_3__.isDefined)(store.annotationStore.selectedHistory);const{userGenerate,sentUserGenerate,versions,results}=annotation;const buttons=[];const disabled=store.isSubmitting||historySelected;const submitDisabled=store.hasInterface("annotations:deny-empty")&&results.length===0;if(isReview){buttons.push(/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(ButtonTooltip,{title:"Reject annotation: [ Ctrl+Space ]",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Button_Button__WEBPACK_IMPORTED_MODULE_0__/* .Button */ .z,{"aria-label":"reject-annotation",disabled:disabled,look:"danger",onClick:store.rejectAnnotation,children:"Reject"})},"reject"));buttons.push(/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(ButtonTooltip,{title:"Accept annotation: [ Ctrl+Enter ]",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Button_Button__WEBPACK_IMPORTED_MODULE_0__/* .Button */ .z,{"aria-label":"accept-annotation",disabled:disabled,look:"primary",onClick:store.acceptAnnotation,children:history.canUndo?"Fix + Accept":"Accept"})},"accept"));}else if(annotation.skipped){buttons.push(/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_2__/* .Elem */ .Dc,{name:"skipped-info",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_4__/* .IconBan */ .FJ,{color:"#d00"})," Annotation skipped"]},"skipped"));}else{if(store.hasInterface("skip")){buttons.push(/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(ButtonTooltip,{title:"Cancel (skip) task: [ Ctrl+Space ]",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Button_Button__WEBPACK_IMPORTED_MODULE_0__/* .Button */ .z,{"aria-label":"skip-task",disabled:disabled,look:"danger",onClick:store.skipTask,children:"Skip"})},"skip"));}if(userGenerate&&!sentUserGenerate||store.explore&&!userGenerate&&store.hasInterface("submit")){const title=submitDisabled?"Empty annotations denied in this project":"Save results: [ Ctrl+Enter ]";// span is to display tooltip for disabled button +buttons.push(/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(ButtonTooltip,{title:title,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_2__/* .Elem */ .Dc,{name:"tooltip-wrapper",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Button_Button__WEBPACK_IMPORTED_MODULE_0__/* .Button */ .z,{"aria-label":"submit",disabled:disabled||submitDisabled,look:"primary",onClick:store.submitAnnotation,children:"Submit"})})},"submit"));}if(userGenerate&&sentUserGenerate||!userGenerate&&store.hasInterface("update")){buttons.push(/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(ButtonTooltip,{title:"Update this task: [ Alt+Enter ]",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_common_Button_Button__WEBPACK_IMPORTED_MODULE_0__/* .Button */ .z,{"aria-label":"submit",disabled:disabled||submitDisabled,look:"primary",onClick:store.updateAnnotation,children:sentUserGenerate||versions.result?"Update":"Submit"})},"update"));}}return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_2__/* .Block */ .gO,{name:"controls",children:buttons});}));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(TOOLTIP_DELAY,"TOOLTIP_DELAY","/home/kartik/kvr-lsf/label-studio-frontend/src/components/TopBar/Controls.js");reactHotLoader.register(ButtonTooltip,"ButtonTooltip","/home/kartik/kvr-lsf/label-studio-frontend/src/components/TopBar/Controls.js");reactHotLoader.register(controlsInjector,"controlsInjector","/home/kartik/kvr-lsf/label-studio-frontend/src/components/TopBar/Controls.js");reactHotLoader.register(Controls,"Controls","/home/kartik/kvr-lsf/label-studio-frontend/src/components/TopBar/Controls.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 11485: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "H": function() { return /* binding */ CurrentTask; } +/* harmony export */ }); +/* harmony import */ var mobx_react_lite__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(13271); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67294); +/* harmony import */ var _common_Button_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(264); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(76383); +/* harmony import */ var _utils_unique__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(63906); +/* harmony import */ var _CurrentTask_styl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(24181); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const CurrentTask=(0,mobx_react_lite__WEBPACK_IMPORTED_MODULE_0__/* .observer */ .Pi)(__signature__(({store})=>{var _store$task$id;const nextTask=()=>{store.nextTask();};const prevTask=()=>{store.prevTask();};const currentIndex=(0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{return store.taskHistory.findIndex(x=>x.taskId===store.task.id)+1;},[store.taskHistory]);const historyEnabled=store.hasInterface('topbar:prevnext');return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{name:"section",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Block */ .gO,{name:"current-task",mod:{'with-history':historyEnabled},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{name:"task-id",children:[(_store$task$id=store.task.id)!==null&&_store$task$id!==void 0?_store$task$id:(0,_utils_unique__WEBPACK_IMPORTED_MODULE_4__/* .guidGenerator */ .r)(),historyEnabled&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{name:"task-count",children:[currentIndex," of ",store.taskHistory.length]})]}),historyEnabled&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{name:"history-controls",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{tag:_common_Button_Button__WEBPACK_IMPORTED_MODULE_2__/* .Button */ .z,name:"prevnext",mod:{prev:true,disabled:!store.canGoPrevTask},type:"link",disabled:!store.canGoPrevTask,onClick:prevTask,style:{background:'none',backgroundColor:'none'}}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{tag:_common_Button_Button__WEBPACK_IMPORTED_MODULE_2__/* .Button */ .z,name:"prevnext",mod:{next:true,disabled:!store.canGoNextTask},type:"link",disabled:!store.canGoNextTask,onClick:nextTask,style:{background:'none',backgroundColor:'none'}})]})]})});},"useMemo{currentIndex}"));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(CurrentTask,"CurrentTask","/home/kartik/kvr-lsf/label-studio-frontend/src/components/TopBar/CurrentTask.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 60578: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "P": function() { return /* binding */ EditingHistory; } +/* harmony export */ }); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29323); +/* harmony import */ var _assets_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72393); +/* harmony import */ var _common_Button_Button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(264); +/* harmony import */ var _common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2379); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(76383); +/* harmony import */ var _HistoryActions_styl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(62974); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const EditingHistory=(0,mobx_react__WEBPACK_IMPORTED_MODULE_6__/* .observer */ .Pi)(({history})=>{return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Block */ .gO,{name:"history",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_2__/* .Tooltip */ .u,{title:"Undo",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{tag:_common_Button_Button__WEBPACK_IMPORTED_MODULE_1__/* .Button */ .z,name:"action",type:"text","aria-label":"Undo",disabled:!(history!==null&&history!==void 0&&history.canUndo),onClick:()=>(history===null||history===void 0?void 0:history.canUndo)&&history.undo(),icon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_0__/* .LsUndo */ .my,{})})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_2__/* .Tooltip */ .u,{title:"Redo",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{tag:_common_Button_Button__WEBPACK_IMPORTED_MODULE_1__/* .Button */ .z,name:"action",type:"text","aria-label":"Redo",disabled:!(history!==null&&history!==void 0&&history.canRedo),onClick:()=>(history===null||history===void 0?void 0:history.canRedo)&&history.redo(),icon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_0__/* .LsRedo */ .K6,{})})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_common_Tooltip_Tooltip__WEBPACK_IMPORTED_MODULE_2__/* .Tooltip */ .u,{title:"Reset",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_3__/* .Elem */ .Dc,{tag:_common_Button_Button__WEBPACK_IMPORTED_MODULE_1__/* .Button */ .z,name:"action",look:"danger",type:"text","aria-label":"Reset",disabled:!(history!==null&&history!==void 0&&history.canUndo),onClick:()=>history===null||history===void 0?void 0:history.reset(),icon:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_assets_icons__WEBPACK_IMPORTED_MODULE_0__/* .LsRemove */ .Yb,{})})})]});});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(EditingHistory,"EditingHistory","/home/kartik/kvr-lsf/label-studio-frontend/src/components/TopBar/HistoryActions.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 99014: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "D": function() { return /* binding */ TopBar; } +/* harmony export */ }); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(29323); +/* harmony import */ var _utils_bem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(76383); +/* harmony import */ var _AnnotationTab_DynamicPreannotationsToggle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(91134); +/* harmony import */ var _Actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2892); +/* harmony import */ var _Annotations__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(52373); +/* harmony import */ var _Controls__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(68960); +/* harmony import */ var _CurrentTask__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(11485); +/* harmony import */ var _TopBar_styl__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(81031); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const TopBar=(0,mobx_react__WEBPACK_IMPORTED_MODULE_8__/* .observer */ .Pi)(({store})=>{const annotationStore=store.annotationStore;const entity=annotationStore===null||annotationStore===void 0?void 0:annotationStore.selected;const isPrediction=(entity===null||entity===void 0?void 0:entity.type)==='prediction';const isViewAll=(annotationStore===null||annotationStore===void 0?void 0:annotationStore.viewingAll)===true;return store?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Block */ .gO,{name:"topbar",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Elem */ .Dc,{name:"group",children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_CurrentTask__WEBPACK_IMPORTED_MODULE_5__/* .CurrentTask */ .H,{store:store}),!isViewAll&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_Annotations__WEBPACK_IMPORTED_MODULE_3__/* .Annotations */ .u,{store:store,annotationStore:store.annotationStore}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_Actions__WEBPACK_IMPORTED_MODULE_2__/* .Actions */ .e,{store:store})]}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Elem */ .Dc,{name:"group",children:[!isViewAll&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Elem */ .Dc,{name:"section",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_AnnotationTab_DynamicPreannotationsToggle__WEBPACK_IMPORTED_MODULE_1__/* .DynamicPreannotationsToggle */ .H,{})}),!isViewAll&&store.hasInterface("controls")&&(store.hasInterface("review")||!isPrediction)&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_utils_bem__WEBPACK_IMPORTED_MODULE_0__/* .Elem */ .Dc,{name:"section",mod:{flat:true},style:{width:320,boxSizing:'border-box'},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_Controls__WEBPACK_IMPORTED_MODULE_4__/* .Controls */ .Z,{annotation:entity})})]})]}):null;});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(TopBar,"TopBar","/home/kartik/kvr-lsf/label-studio-frontend/src/components/TopBar/TopBar.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 20876: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "y": function() { return /* binding */ TreeValidation; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(45697); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(67090); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(29323); +/* harmony import */ var _ErrorMessage_ErrorMessage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49306); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const TreeValidation=(0,mobx_react__WEBPACK_IMPORTED_MODULE_4__/* .inject */ .f3)("store")((0,mobx_react__WEBPACK_IMPORTED_MODULE_4__/* .observer */ .Pi)(({store,errors})=>{return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{className:"ls-errors",children:errors.map((error,index)=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_ErrorMessage_ErrorMessage__WEBPACK_IMPORTED_MODULE_2__/* .ErrorMessage */ .B,{error:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.getEnv)(store).messages[error.error](error)},`error-${index}`))});}));TreeValidation.propTypes={errors:prop_types__WEBPACK_IMPORTED_MODULE_1__.PropTypes.array.isRequired};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(TreeValidation,"TreeValidation","/home/kartik/kvr-lsf/label-studio-frontend/src/components/TreeValidation/TreeValidation.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 17761: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ Waveform; } +/* harmony export */ }); +/* harmony import */ var wavesurfer_js_dist_plugin_wavesurfer_cursor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67001); +/* harmony import */ var wavesurfer_js_dist_plugin_wavesurfer_cursor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(wavesurfer_js_dist_plugin_wavesurfer_cursor__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67294); +/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(93096); +/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_throttle__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(16130); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(72504); +/* harmony import */ var wavesurfer_js_dist_plugin_wavesurfer_regions_min_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60808); +/* harmony import */ var wavesurfer_js_dist_plugin_wavesurfer_regions_min_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(wavesurfer_js_dist_plugin_wavesurfer_regions_min_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var wavesurfer_js_dist_plugin_wavesurfer_timeline_min_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(83100); +/* harmony import */ var wavesurfer_js_dist_plugin_wavesurfer_timeline_min_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(wavesurfer_js_dist_plugin_wavesurfer_timeline_min_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var wavesurfer_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(21796); +/* harmony import */ var wavesurfer_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(wavesurfer_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _Waveform_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(2860); +/* harmony import */ var _Waveform_module_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_Waveform_module_scss__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _styles_global_module_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(82500); +/* harmony import */ var _styles_global_module_scss__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_styles_global_module_scss__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(71230); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(15746); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(75454); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(90083); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(45195); +/* harmony import */ var _utils_messages__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(64588); +/* harmony import */ var _core_Hotkey__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(77648); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * Use formatTimeCallback to style the notch labels as you wish, such + * as with more detail as the number of pixels per second increases. + * + * Here we format as M:SS.frac, with M suppressed for times < 1 minute, + * and frac having 0, 1, or 2 digits as the zoom increases. + * + * Note that if you override the default function, you'll almost + * certainly want to override timeInterval, primaryLabelInterval and/or + * secondaryLabelInterval so they all work together. + * + * @param: seconds + * @param: pxPerSec + */function formatTimeCallback(seconds,pxPerSec){seconds=Number(seconds);const minutes=Math.floor(seconds/60);seconds=seconds%60;// fill up seconds with zeroes +let secondsStr=Math.round(seconds).toString();if(pxPerSec>=25*10){secondsStr=seconds.toFixed(2);}else if(pxPerSec>=25*1){secondsStr=seconds.toFixed(1);}if(minutes>0){if(seconds<10){secondsStr="0"+secondsStr;}return`${minutes}:${secondsStr}`;}return secondsStr;}/** + * Use timeInterval to set the period between notches, in seconds, + * adding notches as the number of pixels per second increases. + * + * Note that if you override the default function, you'll almost + * certainly want to override formatTimeCallback, primaryLabelInterval + * and/or secondaryLabelInterval so they all work together. + * + * @param: pxPerSec + */function timeInterval(pxPerSec){let retval=1;if(pxPerSec>=25*100){retval=0.01;}else if(pxPerSec>=25*40){retval=0.025;}else if(pxPerSec>=25*10){retval=0.1;}else if(pxPerSec>=25*4){retval=0.25;}else if(pxPerSec>=25){retval=1;}else if(pxPerSec*5>=25){retval=5;}else if(pxPerSec*15>=25){retval=15;}else{retval=Math.ceil(0.5/pxPerSec)*60;}return retval;}/** + * Return the cadence of notches that get labels in the primary color. + * EG, return 2 if every 2nd notch should be labeled, + * return 10 if every 10th notch should be labeled, etc. + * + * Note that if you override the default function, you'll almost + * certainly want to override formatTimeCallback, primaryLabelInterval + * and/or secondaryLabelInterval so they all work together. + * + * @param pxPerSec + */function primaryLabelInterval(pxPerSec){let retval=1;if(pxPerSec>=25*100){retval=10;}else if(pxPerSec>=25*40){retval=4;}else if(pxPerSec>=25*10){retval=10;}else if(pxPerSec>=25*4){retval=4;}else if(pxPerSec>=25){retval=1;}else if(pxPerSec*5>=25){retval=5;}else if(pxPerSec*15>=25){retval=15;}else{retval=Math.ceil(0.5/pxPerSec)*60;}return retval;}/** + * Return the cadence of notches to get labels in the secondary color. + * EG, return 2 if every 2nd notch should be labeled, + * return 10 if every 10th notch should be labeled, etc. + * + * Secondary labels are drawn after primary labels, so if + * you want to have labels every 10 seconds and another color labels + * every 60 seconds, the 60 second labels should be the secondaries. + * + * Note that if you override the default function, you'll almost + * certainly want to override formatTimeCallback, primaryLabelInterval + * and/or secondaryLabelInterval so they all work together. + * + * @param pxPerSec + */function secondaryLabelInterval(pxPerSec){// draw one every 10s as an example +return Math.floor(10/timeInterval(pxPerSec));}class Waveform extends react__WEBPACK_IMPORTED_MODULE_1__.Component{constructor(props){super(props);_defineProperty(this,"onChangeZoom",value=>{this.setState({...this.state,zoom:value});this.wavesurfer.zoom(value);});_defineProperty(this,"onChangeVolume",value=>{this.setState({...this.state,volume:value});this.wavesurfer.setVolume(value);});_defineProperty(this,"onChangeSpeed",value=>{this.setState({...this.state,speed:value});this.wavesurfer.setPlaybackRate(value);});_defineProperty(this,"onZoomPlus",(ev,step=10)=>{let val=this.state.zoom;val=val+step;if(val>700)val=700;this.onChangeZoom(val);ev&&ev.preventDefault();return false;});_defineProperty(this,"onZoomMinus",(ev,step=10)=>{let val=this.state.zoom;val=val-step;if(val<0)val=0;this.onChangeZoom(val);ev.preventDefault();return false;});_defineProperty(this,"onWheel",e=>{if(e&&!e.shiftKey){return;}else if(e&&e.shiftKey){/** + * Disable scrolling page + */e.preventDefault();}const step=e.deltaY>0?5:-5;// console.log(e.evt.deltaY); +this.onZoomPlus(e,step);});_defineProperty(this,"onBack",()=>{let time=this.wavesurfer.getCurrentTime();if(!time)return false;time--;this.wavesurfer.setCurrentTime(time>0?time:0);return false;});_defineProperty(this,"setWaveformRef",node=>{this.$waveform=node;});this.hotkeys=(0,_core_Hotkey__WEBPACK_IMPORTED_MODULE_9__/* .Hotkey */ .q)("Audio","Audio Segmentation");this.state={src:this.props.src,pos:0,colors:{waveColor:"#97A0AF",progressColor:"#52c41a"},zoom:0,speed:1,volume:1};}/** + * Handle to change zoom of wave + */componentDidMount(){let wavesurferConfigure={container:this.$waveform,waveColor:this.state.colors.waveColor,height:this.props.height,backend:"MediaElement",progressColor:this.state.colors.progressColor,splitChannels:true};if(this.props.regions){wavesurferConfigure={...wavesurferConfigure,plugins:[wavesurfer_js_dist_plugin_wavesurfer_regions_min_js__WEBPACK_IMPORTED_MODULE_3___default().create({dragSelection:{slop:5// slop +}}),wavesurfer_js_dist_plugin_wavesurfer_timeline_min_js__WEBPACK_IMPORTED_MODULE_4___default().create({container:"#timeline",// the element in which to place the timeline, or a CSS selector to find it +formatTimeCallback,// custom time format callback. (Function which receives number of seconds and returns formatted string) +timeInterval,// number of intervals that records consists of. Usually it is equal to the duration in minutes. (Integer or function which receives pxPerSec value and returns value) +primaryLabelInterval,// number of primary time labels. (Integer or function which receives pxPerSec value and reurns value) +secondaryLabelInterval,// number of secondary time labels (Time labels between primary labels, integer or function which receives pxPerSec value and reurns value). +primaryColor:"blue",// the color of the modulo-ten notch lines (e.g. 10sec, 20sec). The default is '#000'. +secondaryColor:"blue",// the color of the non-modulo-ten notch lines. The default is '#c0c0c0'. +primaryFontColor:"#000",// the color of the non-modulo-ten time labels (e.g. 10sec, 20sec). The default is '#000'. +secondaryFontColor:"#000"}),wavesurfer_js_dist_plugin_wavesurfer_cursor__WEBPACK_IMPORTED_MODULE_0___default().create({wrapper:this.$waveform,showTime:true,opacity:1})]};}this.wavesurfer=wavesurfer_js__WEBPACK_IMPORTED_MODULE_5___default().create(wavesurferConfigure);this.wavesurfer.on("error",e=>{const error=String(e.message||e||"");const url=this.props.src;// just general error message +let body=_utils_messages__WEBPACK_IMPORTED_MODULE_8__/* .default.ERR_LOADING_AUDIO */ .Z.ERR_LOADING_AUDIO({attr:this.props.dataField,error,url});// "Failed to fetch" or HTTP error +if(error!==null&&error!==void 0&&error.includes("HTTP")||error!==null&&error!==void 0&&error.includes("fetch")){this.wavesurfer.hadNetworkError=true;body=_utils_messages__WEBPACK_IMPORTED_MODULE_8__/* .default.ERR_LOADING_HTTP */ .Z.ERR_LOADING_HTTP({attr:this.props.dataField,error,url});}else if(typeof e==="string"&&e.includes("media element")){// obviously audio cannot be parsed if it was not loaded successfully +// but WS can generate such error even after network errors, so skip it +if(this.wavesurfer.hadNetworkError)return;// "Error loading media element" +body="Error while processing audio. Check media format and availability.";}if(this.props.onError)this.props.onError(body);});/** + * Load data + */this.wavesurfer.load(this.props.src);/** + * Speed of waveform + */this.wavesurfer.setPlaybackRate(this.state.speed);const self=this;if(this.props.regions){/** + * Mouse enter on region + */this.wavesurfer.on("region-mouseenter",reg=>{var _reg$_region;(_reg$_region=reg._region)===null||_reg$_region===void 0?void 0:_reg$_region.onMouseOver();});/** + * Mouse leave on region + */this.wavesurfer.on("region-mouseleave",reg=>{var _reg$_region2;(_reg$_region2=reg._region)===null||_reg$_region2===void 0?void 0:_reg$_region2.onMouseLeave();});/** + * Add region to wave + */this.wavesurfer.on("region-created",reg=>{const region=self.props.addRegion(reg);if(!region)return;reg._region=region;reg.color=region.selectedregionbg;reg.on("click",ev=>region.onClick(self.wavesurfer,ev));reg.on("update-end",()=>region.onUpdateEnd(self.wavesurfer));reg.on("dblclick",()=>{window.setTimeout(function(){reg.play();},0);});reg.on("out",()=>{});});}/** + * Handler of slider + */const slider=document.querySelector("#slider");if(slider){slider.oninput=function(){self.wavesurfer.zoom(Number(this.value));};}this.wavesurfer.on("ready",()=>{self.props.onCreate(this.wavesurfer);this.wavesurfer.container.onwheel=lodash_throttle__WEBPACK_IMPORTED_MODULE_2___default()(this.onWheel,100);});/** + * Pause trigger of audio + */this.wavesurfer.on("pause",self.props.handlePlay);/** + * Play trigger of audio + */this.wavesurfer.on("play",self.props.handlePlay);this.wavesurfer.on("seek",self.props.handleSeek);if(this.props.regions){this.props.onLoad(this.wavesurfer);}this.hotkeys.addNamed("audio:back",this.onBack,_core_Hotkey__WEBPACK_IMPORTED_MODULE_9__/* .Hotkey.DEFAULT_SCOPE */ .q.DEFAULT_SCOPE+","+_core_Hotkey__WEBPACK_IMPORTED_MODULE_9__/* .Hotkey.INPUT_SCOPE */ .q.INPUT_SCOPE);}componentWillUnmount(){this.hotkeys.unbindAll();}render(){const self=this;const speeds=["0.5","0.75","1.0","1.25","1.5","2.0"];return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div",{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div",{id:"wave",ref:this.setWaveformRef,className:(_Waveform_module_scss__WEBPACK_IMPORTED_MODULE_6___default().wave)}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div",{id:"timeline"}),this.props.zoom&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_11__/* .default */ .Z,{gutter:16,style:{marginTop:"1em"},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* .default */ .Z,{flex:12,style:{textAlign:"right",marginTop:"6px"},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div",{style:{display:"flex"},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div",{style:{marginTop:"6px",marginRight:"5px"},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_13__/* .default */ .Z,{onClick:this.onZoomMinus,className:(_styles_global_module_scss__WEBPACK_IMPORTED_MODULE_7___default().link)})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div",{style:{width:"100%"},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* .default */ .Z,{min:0,step:10,max:500,value:typeof this.state.zoom==="number"?this.state.zoom:0,onChange:value=>{this.onChangeZoom(value);}})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div",{style:{marginTop:"6px",marginLeft:"5px"},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_15__/* .default */ .Z,{onClick:this.onZoomPlus,className:(_styles_global_module_scss__WEBPACK_IMPORTED_MODULE_7___default().link)})})]})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* .default */ .Z,{flex:3,children:this.props.volume&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div",{style:{display:"flex",marginTop:"6.5px"},children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div",{style:{width:"100%"},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* .default */ .Z,{min:0,max:1,step:0.1,value:typeof this.state.volume==="number"?this.state.volume:1,onChange:value=>{this.onChangeVolume(value);}})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div",{style:{marginLeft:"10px",marginTop:"5px"},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* .default */ .Z,{})})]})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* .default */ .Z,{flex:1,style:{marginTop:"6px"},children:this.props.speed&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* .default */ .Z,{placeholder:"Speed",style:{width:"100%"},defaultValue:this.state.speed,onChange:self.onChangeSpeed,children:speeds.map(speed=>/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_17__/* .default.Option */ .Z.Option,{value:+speed,children:["Speed ",speed]},speed))})})]})]});}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}};(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(formatTimeCallback,"formatTimeCallback","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Waveform/Waveform.js");reactHotLoader.register(timeInterval,"timeInterval","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Waveform/Waveform.js");reactHotLoader.register(primaryLabelInterval,"primaryLabelInterval","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Waveform/Waveform.js");reactHotLoader.register(secondaryLabelInterval,"secondaryLabelInterval","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Waveform/Waveform.js");reactHotLoader.register(Waveform,"Waveform","/home/kartik/kvr-lsf/label-studio-frontend/src/components/Waveform/Waveform.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 56149: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "x": function() { return /* binding */ configureStore; } +/* harmony export */ }); +/* harmony import */ var _stores_AppStore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(96291); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const getEnvironment=async()=>{if(false){}return(await Promise.resolve(/* import() */).then(__webpack_require__.bind(__webpack_require__, 71808))).default;};const configureStore=async(params,events)=>{var _params$options,_params,_params2,_params$task,_params$task2,_params$users,_params$history;if((_params$options=params.options)!==null&&_params$options!==void 0&&_params$options.secureMode)window.LS_SECURE_MODE=true;const env=await getEnvironment();params={...params};if(!((_params=params)!==null&&_params!==void 0&&_params.config)&&env.getExample){const{task,config}=await env.getExample();params.config=config;params.task=task;}else if((_params2=params)!==null&&_params2!==void 0&&_params2.task){params.task=env.getData(params.task);}if((_params$task=params.task)!==null&&_params$task!==void 0&&_params$task.id){params.taskHistory=[{taskId:params.task.id,annotationId:null}];}const store=_stores_AppStore__WEBPACK_IMPORTED_MODULE_0__/* .default.create */ .Z.create(params,{...env.configureApplication(params),events});store.initializeStore({...((_params$task2=params.task)!==null&&_params$task2!==void 0?_params$task2:{}),users:(_params$users=params.users)!==null&&_params$users!==void 0?_params$users:[],annotationHistory:(_params$history=params.history)!==null&&_params$history!==void 0?_params$history:[]});return{store,getRoot:env.rootElement};};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(getEnvironment,"getEnvironment","/home/kartik/kvr-lsf/label-studio-frontend/src/configureStore.js");reactHotLoader.register(configureStore,"configureStore","/home/kartik/kvr-lsf/label-studio-frontend/src/configureStore.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 88896: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "h": function() { return /* binding */ defaultStyle; } +/* harmony export */ }); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const defaultStyle={fillcolor:"#666",fillopacity:0.2,strokecolor:"#666",strokewidth:1,opacity:0.6};const _default={FILL_COLOR:"",STROKE_COLOR:"",STROKE_WIDTH:1,// labels +LABEL_BACKGROUND:"#36B37E",EMPTY_LABEL:"blank",RELATION_BACKGROUND:"#fff",// label on image +SHOW_LABEL_FILL:"white",SHOW_LABEL_BACKGROUND:"black",// when region gets highlighted styling +HIGHLIGHTED_STROKE_COLOR:"red",HIGHLIGHTED_STROKE_WIDTH:2,HIGHLIGHTED_CSS_BORDER:"1px dashed #00aeff",// when using dynamic suggestions +SUGGESTION_STROKE_WIDTH:4,// cursors +DEFAULT_CURSOR:"default",CHOOSE_CURSOR:"pointer",POINTER_CURSOR:"pointer",MOVE_CURSOR:"hand",RELATION_MODE_CURSOR:"crosshair",// images +BRIGHTNESS_VALUE:100,BRIGHTNESS_MAX:400,CONTRAST_VALUE:100,CONTRAST_MAX:400};/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(defaultStyle,"defaultStyle","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Constants.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Constants.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 67690: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "u": function() { return /* binding */ customTypes; } +/* harmony export */ }); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const{types}=__webpack_require__(67090);/** + * Validates the value against the given range. + * By default range is from 0 to 1 including ends. + * @param {Number} min Minimal value + * @param {Number} max Maximal value + */const Range=(min=0,max=1)=>types.custom({name:`Range(${min}..${max})`,fromSnapshot(snapshot){return parseFloat(snapshot);},toSnapshot(value){return value.toString();},isTargetType(value){const floatValue=parseFloat(value);return min<=floatValue&&floatValue<=max;},getValidationMessage(value){if(this.isTargetType(value))return"";return`Value ${value} is outside of range ${min}..${max}.`;}});/** + * Validates any string value againts CSS color rules. + * Color value might be named, HEX, HSL(A), RGB(A). + */const CSSColor=types.custom({name:"CSSColor",fromSnapshot(value){return String(value);},toSnapshot(value){return value.toString();},isTargetType(value){const colorTester=new Option().style;colorTester.color=value;return colorTester.color!=="";},getValidationMessage(value){if(this.isTargetType(value))return"";return`Value ${value} doesn't appear to be a valid HEX color.`;}});const customTypes={range:Range,color:CSSColor};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Range,"Range","/home/kartik/kvr-lsf/label-studio-frontend/src/core/CustomTypes.js");reactHotLoader.register(CSSColor,"CSSColor","/home/kartik/kvr-lsf/label-studio-frontend/src/core/CustomTypes.js");reactHotLoader.register(customTypes,"customTypes","/home/kartik/kvr-lsf/label-studio-frontend/src/core/CustomTypes.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 43758: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "x": function() { return /* binding */ errorBuilder; }, +/* harmony export */ "M": function() { return /* binding */ ConfigValidator; } +/* harmony export */ }); +/* harmony import */ var _Registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(79760); +/* harmony import */ var _utils_messages__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64588); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const errorBuilder={/** + * Occurrs when attribute is not provided at all + */required(modelName,field){return{modelName,field,error:"ERR_REQUIRED"};},/** + * Occurrs when tag is not in our Registry + */unknownTag(modelName,field,value){return{modelName,field,value,error:"ERR_UNKNOWN_TAG"};},/** + * Occurrs when tag is not on the tree + */tagNotFound(modelName,field,value){return{modelName,field,value,error:"ERR_TAG_NOT_FOUND"};},/** + * Occurrs when referenced tag cannot be controlled by particular control tag + */tagUnsupported(modelName,field,value,validType){return{modelName,field,value,validType,error:"ERR_TAG_UNSUPPORTED"};},/** + * Occurrs when tag has not expected parent tag at any level + */parentTagUnexpected(modelName,field,value,validType){return{modelName,field,value,validType,error:"ERR_PARENT_TAG_UNEXPECTED"};},/** + * Occurrs when attribute value has wrong type + */badAttributeValueType(modelName,field,value,validType){return{modelName,field,value,validType,error:"ERR_BAD_TYPE"};},internalError(error){return{error:"ERR_INTERNAL",value:String(error).substr(0,1000),field:String(error.code),modelName:""};},generalError(error){return{error:"ERR_GENERAL",value:String(error).substr(0,1000),field:String(error.code),modelName:""};},loadingError(error,url,attrWithUrl,message=_utils_messages__WEBPACK_IMPORTED_MODULE_1__/* .default.ERR_LOADING_HTTP */ .Z.ERR_LOADING_HTTP){console.log("ERR",error,error.code);return{error:"ERR_GENERAL",value:message({attr:attrWithUrl,error:String(error),url}),field:attrWithUrl,modelName:""};}};/** + * Transforms MST `describe()` to a human-readable value + * @param {import("mobx-state-tree").IType} type + * @param {boolean} withNullType + */const getTypeDescription=(type,withNullType=true)=>{const description=type.describe().match(/([a-z0-9?|]+)/gi).join("").split("|");// Remove optional null +if(withNullType===false){const index=description.indexOf("null?");if(index>=0)description.splice(index,1);}return description;};/** + * Flatten config tree for faster iterations and searches + * @param {object} tree + * @param {string} parent + * @returns {object[]} + */const flattenTree=(tree,parent=null,parentParentTypes=["view"])=>{const result=[];if(!tree.children)return[];for(const child of tree.children){var _parent$id;/* Create a child without children and + assign id of the parent for quick mathcing */const parentTypes=[...parentParentTypes,...(parent!==null&&parent!==void 0&&parent.type?[parent===null||parent===void 0?void 0:parent.type]:[])];const flatChild={...child,parent:(_parent$id=parent===null||parent===void 0?void 0:parent.id)!==null&&_parent$id!==void 0?_parent$id:null,parentTypes};delete flatChild.children;result.push(flatChild);/* Recursively add children if exist */if(child.children instanceof Array){result.push(...flattenTree(child,child,parentTypes));}}return result;};/** + * Validates presence and format of the name attribute + * @param {Object} child + * @param {Object} model + */const validateNameTag=(child,model)=>{const{name}=model.properties;// HyperText can be used for mark-up, without name, so name is optional type there +if(name&&!name.optionalValues&&child.name===undefined){return errorBuilder.required(model.name,"name");}return null;};/** + * Validates toName attribute + * Checks that connected tag is existing tag, it present in the tree + * and can be controlled by current Object Tag + * @param {Object} element + * @param {Object} model + * @param {Object[]} flatTree + */const validateToNameTag=(element,model,flatTree)=>{const{controlledTags}=model.properties;if(!element.toname)return null;const names=element.toname.split(",");// for pairwise +for(const name of names){// Find referenced tag in the tree +const controlledTag=flatTree.find(item=>item.name===name);if(controlledTag===undefined){return errorBuilder.tagNotFound(model.name,"toname",name);}if(controlledTags&&controlledTags.validate(controlledTag.tagName).length){return errorBuilder.tagUnsupported(model.name,"toname",controlledTag.tagName,controlledTags);}}return null;};/** + * Validates parent of tag + * Checks that parent tag has the right type + * @param {Object} element + * @param {Object} model + * @param {Object[]} flatTree + */const validateParentTag=(element,model)=>{var _model$properties$par;const parentTypes=(_model$properties$par=model.properties.parentTypes)===null||_model$properties$par===void 0?void 0:_model$properties$par.value;if(!parentTypes||element.parentTypes.find(elementParentType=>parentTypes.find(type=>elementParentType===type.toLowerCase()))){return null;}return errorBuilder.parentTagUnexpected(model.name,"parent",element.tagName,model.properties.parentTypes);};/** + * Validate other tag attributes other than name and toName + * @param {Object} child + * @param {import("mobx-state-tree").IModelType} model + * @param {string[]} fieldsToSkip + */const validateAttributes=(child,model,fieldsToSkip)=>{const result=[];const properties=Object.keys(model.properties);for(const key of properties){if(!{}.hasOwnProperty.call(child,key))continue;if(fieldsToSkip.includes(key))continue;const value=child[key];const modelProperty=model.properties[key.toLowerCase()];const mstValidationResult=modelProperty.validate(value,modelProperty);if(mstValidationResult.length===0)continue;result.push(errorBuilder.badAttributeValueType(model.name,key,value,modelProperty));}return result;};/** + * Convert MST type to a human-readable string + * @param {import("mobx-state-tree").IType} type + */const humanizeTypeName=type=>{return type?getTypeDescription(type,false):null;};class ConfigValidator{/** + * Validate node attributes and compatibility with other nodes + * @param {*} node + */static validate(root){const flatTree=flattenTree(root);const propertiesToSkip=["id","children","name","toname","controlledTags","parentTypes"];const validationResult=[];for(const child of flatTree){const model=_Registry__WEBPACK_IMPORTED_MODULE_0__/* .default.getModelByTag */ .Z.getModelByTag(child.type);// Validate name attribute +const nameValidation=validateNameTag(child,model);if(nameValidation!==null)validationResult.push(nameValidation);// Validate toName attribute +const toNameValidation=validateToNameTag(child,model,flatTree);if(toNameValidation!==null)validationResult.push(toNameValidation);// Validate by parentUnexpected parent tag +const parentValidation=validateParentTag(child,model,flatTree);if(parentValidation!==null)validationResult.push(parentValidation);validationResult.push(...validateAttributes(child,model,propertiesToSkip));}if(validationResult.length){return validationResult.map(error=>({...error,validType:humanizeTypeName(error.validType)}));}return[];}};(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(errorBuilder,"errorBuilder","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/ConfigValidator.js");reactHotLoader.register(getTypeDescription,"getTypeDescription","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/ConfigValidator.js");reactHotLoader.register(flattenTree,"flattenTree","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/ConfigValidator.js");reactHotLoader.register(validateNameTag,"validateNameTag","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/ConfigValidator.js");reactHotLoader.register(validateToNameTag,"validateToNameTag","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/ConfigValidator.js");reactHotLoader.register(validateParentTag,"validateParentTag","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/ConfigValidator.js");reactHotLoader.register(validateAttributes,"validateAttributes","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/ConfigValidator.js");reactHotLoader.register(humanizeTypeName,"humanizeTypeName","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/ConfigValidator.js");reactHotLoader.register(ConfigValidator,"ConfigValidator","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/ConfigValidator.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 17540: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "LA": function() { return /* binding */ VALIDATORS; }, +/* harmony export */ "p8": function() { return /* binding */ ValidationError; }, +/* harmony export */ "le": function() { return /* binding */ DataValidator; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67090); +/* harmony import */ var _ConfigValidator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(43758); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/**@typedef {(errors: any[]) => void} ErrorCallback */const DATA_VALIDATORS={CONFIG:_ConfigValidator__WEBPACK_IMPORTED_MODULE_0__/* .ConfigValidator */ .M,RESULT:{validate(){return[];}}};/** @type {{[key: string]: keyof typeof DATA_VALIDATORS}} */const VALIDATORS=Object.keys(DATA_VALIDATORS).reduce((res,k)=>({...res,[k]:k}),{});const ValidType=mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.union(mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.string,mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.string));const ValidationError=mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.model({modelName:mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.string,field:mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.string,error:mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.string,value:mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.string),validType:mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.maybeNull(ValidType)}).views(self=>({get identifier(){return[self.modelName,self.field,self.error,self.value].concat(...[self.validType]).filter(el=>el!==null).join("-");}}));class DataValidator{constructor(){_defineProperty(this,"callbacks",new Set());}addErrorCallback(callback){if(!this.callbacks.has(callback)){this.callbacks.add(callback);return true;}return false;}removeErrorCallback(callback){if(this.callbacks.has(callback)){this.callbacks.delete(callback);return true;}return false;}/** + * Perform validation and return errors in a form of an array + * @param {keyof typeof DATA_VALIDATORS} validatorName + * @param {Object} data + */validate(validatorName,data){const validator=DATA_VALIDATORS[validatorName];let errors=[];if(validator){var _validator$validate;errors=((_validator$validate=validator.validate(data))!==null&&_validator$validate!==void 0?_validator$validate:[]).map(compiledError=>{try{return ValidationError.create(compiledError);}catch(err){console.log({compiledError});throw err;}});}else{console.error(`Unknown validator: ${validatorName}`);}setTimeout(()=>{if(errors.length){for(const callback of this.callbacks){callback(errors);}}},0);}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}};(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(DATA_VALIDATORS,"DATA_VALIDATORS","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/index.js");reactHotLoader.register(VALIDATORS,"VALIDATORS","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/index.js");reactHotLoader.register(ValidType,"ValidType","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/index.js");reactHotLoader.register(ValidationError,"ValidationError","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/index.js");reactHotLoader.register(DataValidator,"DataValidator","/home/kartik/kvr-lsf/label-studio-frontend/src/core/DataValidator/index.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 62903: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/* eslint-disable @typescript-eslint/no-empty-function */ /* eslint-disable @typescript-eslint/no-unused-vars */ /** + * Callback on submit annotation + */function onSubmitAnnotation(){}/** + * Callback on update annotation + */function onUpdateAnnotation(){}/** + * Callback on delete annotation + */function onDeleteAnnotation(){}/** + * Callback on skip task + */function onSkipTask(){}/** + * Callback on task load + */function onTaskLoad(){}/** + * Callback on Label Studio load + */function onLabelStudioLoad(){}/** + * Callback when labeled region gets created + */function onEntityCreate(){}/** + * Callback when labeled region gets deleted + */function onEntityDelete(){}/** + * Callback when ground truth button gets pressed + */function onGroundTruth(){}/** + * Callback when a new annotation gets selected + */function onSelectAnnotation(annotation,previousAnnotation){}/** + * Called when "Accept" or "Fix + Accept" is pressed + */function onAcceptAnnotation(store,entity){}/** + * Called when "Reject" is pressed + */function onRejectAnnotation(store,entity){}/** + * Called when storage gets initialized for the first time + */function onStorageInitialized(ls){}function onSubmitDraft(entity){}function onNextTask(nextTaskId){}function onPrevTask(prevTaskId){}const _default={onDeleteAnnotation,onEntityCreate,onEntityDelete,onGroundTruth,onLabelStudioLoad,onSkipTask,onSubmitAnnotation,onSubmitDraft,onTaskLoad,onUpdateAnnotation,onSelectAnnotation,onAcceptAnnotation,onRejectAnnotation,onStorageInitialized,onNextTask,onPrevTask};/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(onSubmitAnnotation,"onSubmitAnnotation","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onUpdateAnnotation,"onUpdateAnnotation","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onDeleteAnnotation,"onDeleteAnnotation","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onSkipTask,"onSkipTask","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onTaskLoad,"onTaskLoad","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onLabelStudioLoad,"onLabelStudioLoad","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onEntityCreate,"onEntityCreate","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onEntityDelete,"onEntityDelete","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onGroundTruth,"onGroundTruth","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onSelectAnnotation,"onSelectAnnotation","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onAcceptAnnotation,"onAcceptAnnotation","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onRejectAnnotation,"onRejectAnnotation","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onStorageInitialized,"onStorageInitialized","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onSubmitDraft,"onSubmitDraft","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onNextTask,"onNextTask","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(onPrevTask,"onPrevTask","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/core/External.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 17230: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "rv": function() { return /* reexport safe */ _utils_unique__WEBPACK_IMPORTED_MODULE_0__.r; }, +/* harmony export */ "sm": function() { return /* binding */ cloneNode; }, +/* harmony export */ "Rx": function() { return /* binding */ restoreNewsnapshot; } +/* harmony export */ }); +/* unused harmony export isHtx */ +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67090); +/* harmony import */ var _utils_unique__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63906); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * TODO: refactor + *//** + * Helper function to detect HTX Component + * @param {any} component + * @param {string} name + * @returns {boolean} + */function isHtx(component,name){return typeof component.type==="function"&&component.type.name==="Htx"+name;}/** + * Clone node with new ID + * @param {*} node + */function cloneNode(node){const snapshot=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.getSnapshot)(node);const snapshotRandomId=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.getType)(node).create({...snapshot,id:(0,_utils_unique__WEBPACK_IMPORTED_MODULE_0__/* .guidGenerator */ .r)()});return snapshotRandomId;}/** + * + * @param {*} fromModel + */function restoreNewsnapshot(fromModel){const snapshot=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.getSnapshot)(fromModel);/** + * Need to modify ID + */const modifySnapshot=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.getType)(fromModel).create({...snapshot,id:(0,_utils_unique__WEBPACK_IMPORTED_MODULE_0__/* .guidGenerator */ .r)()});/** + * Update state + */return modifySnapshot;};(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(isHtx,"isHtx","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Helpers.js");reactHotLoader.register(cloneNode,"cloneNode","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Helpers.js");reactHotLoader.register(restoreNewsnapshot,"restoreNewsnapshot","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Helpers.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 77648: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "q": function() { return /* binding */ Hotkey; } +}); + +// UNUSED EXPORTS: default + +// EXTERNAL MODULE: ./node_modules/keymaster/keymaster.js +var keymaster = __webpack_require__(30037); +var keymaster_default = /*#__PURE__*/__webpack_require__.n(keymaster); +// EXTERNAL MODULE: ./node_modules/mobx-react/dist/mobxreact.esm.js +var mobxreact_esm = __webpack_require__(29323); +// EXTERNAL MODULE: ./node_modules/mobx-react-lite/es/index.js + 13 modules +var es = __webpack_require__(13271); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./src/common/Tooltip/Tooltip.js +var Tooltip = __webpack_require__(2379); +// EXTERNAL MODULE: ./src/components/Hint/Hint.js +var Hint = __webpack_require__(21062); +// EXTERNAL MODULE: ./src/utils/utilities.js +var utilities = __webpack_require__(42659); +;// CONCATENATED MODULE: ./src/core/settings/keymap.json +var keymap_namespaceObject = JSON.parse('{"audio:back":{"key":"ctrl+b","mac":"command+b","description":"Back for one second"},"ts:grow-left":{"key":"left","description":"Increase region to the left"},"ts:grow-right":{"key":"right","description":"Increase region to the right"},"ts:shrink-left":{"key":"alt+left","description":"Decrease region on the left"},"ts:shrink-right":{"key":"alt+right","description":"Decrease region on the right"},"ts:grow-left-largre":{"key":"shift+left"},"ts:grow-right-largre":{"key":"shift+right"},"ts:shrink-left-largre":{"key":"shift+alt+left"},"ts:shrink-right-largre":{"key":"shift+alt+right"},"annotation:submit":{"key":"ctrl+enter","mac":"command+enter","description":"Submit annotation"},"annotation:skip":{"key":"ctrl+space","mac":"alt+enter","description":"Skip task"},"annotation:undo":{"key":"ctrl+z","mac":"command+z","description":"Undo"},"annotation:redo":{"key":"ctrl+shift+z","mac":"command+shift+z","description":"Redo"},"region:delete-all":{"key":"ctrl+backspace","mac":"command+backspace","description":"Delete all regions"},"region:focus":{"key":"enter","description":"Focus first focusable region"},"region:relation":{"key":"alt+r","description":"Create relation between regions"},"region:visibility":{"key":"alt+h","description":"Toggle selected region visibility"},"region:unselect":{"key":"u","description":"Unselect region"},"region:exit":{"key":"escape","description":"Exit relation mode, unselect region"},"region:delete":{"key":"backspace","description":"Delete selected region"},"region:cycle":{"key":"alt+.","description":"Cycle through regions"},"region:duplicate":{"key":"ctrl+d","mac":"command+d","description":"Duplicate selected region"},"video:playpause":{"key":"alt+space","description":"Play/pause video"},"video:frame-backward":{"key":"alt+left","description":"Go back for one frame"},"video:frame-forward":{"key":"alt+right","description":"Go forward for one frame"}}'); +;// CONCATENATED MODULE: ./src/core/Hotkey.js +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};// Validate keymap integrity +const allowedKeympaKeys=['key','mac','description'];const validateKeymap=keymap=>{Object.entries(keymap).forEach(([name,settings])=>{Object.keys(settings).forEach(key=>{if(!allowedKeympaKeys.includes(key)){throw new Error(`Unknown keymap property ${key} for key ${name}`);}});});};validateKeymap(keymap_namespaceObject);const DEFAULT_SCOPE="__main__";const INPUT_SCOPE="__input__";const _hotkeys_desc={};const _namespaces={};const _destructors=[];(keymaster_default()).filter=function(event){if(keymaster_default().getScope()==="__none__")return;const tag=(event.target||event.srcElement).tagName;keymaster_default().setScope(/^(INPUT|TEXTAREA|SELECT)$/.test(tag)?INPUT_SCOPE:DEFAULT_SCOPE);return true;};const Hotkey=(namespace="global",description="Hotkeys")=>{var _namespaces$namespace;let _hotkeys_map={};_namespaces[namespace]=(_namespaces$namespace=_namespaces[namespace])!==null&&_namespaces$namespace!==void 0?_namespaces$namespace:{description,get keys(){return _hotkeys_map;},get descriptions(){const descriptions=Object.keys(this.keys).reduce((res,key)=>{if(_hotkeys_desc[key])res.push([key,_hotkeys_desc[key]]);return res;},[]);return Object.fromEntries(descriptions);}};const unbind=()=>{for(const scope of[DEFAULT_SCOPE,INPUT_SCOPE]){for(const key of Object.keys(_hotkeys_map)){keymaster_default().unbind(key,scope);delete _hotkeys_desc[key];}}_hotkeys_map={};};_destructors.push(unbind);return{/** + * Add key + * @param {string} key Key shortcut + * @param {keymaster.KeyHandler} func Shortcut handler + * @param {string} desc Shortcut description + * @param {DEFAULT_SCOPE | INPUT_SCOPE} scope Shortcut scope + */addKey(key,func,desc,scope=DEFAULT_SCOPE){if(!(0,utilities.isDefined)(key))return;if(_hotkeys_map[key]){console.warn(`Key already added: ${key}. It's possibly a bug.`);}const keyName=key.toLowerCase();_hotkeys_map[keyName]=func;_hotkeys_desc[keyName]=desc;scope.split(",").map(s=>s.trim()).filter(Boolean).forEach(scope=>{keymaster_default()(keyName,scope,(...args)=>{func(...args);});});},/** + * Given a key temp overwrites the function, the overwrite is removed + * after the returning function is called + * @param {string} key Key shortcut + * @param {keymaster.KeyHandler} func Shortcut handler + * @param {string} desc Shortcut description + * @param {DEFAULT_SCOPE | INPUT_SCOPE} scope Shortcut scope + */overwriteKey(key,func,desc,scope=DEFAULT_SCOPE){if(!(0,utilities.isDefined)(key))return;if(this.hasKey(key)){this.removeKey(key,scope);}this.addKey(key,func,desc,scope);},/** + * Removes a shortcut + * @param {string} key Key shortcut + * @param {DEFAULT_SCOPE | INPUT_SCOPE} scope Shortcut scope + */removeKey(key,scope=DEFAULT_SCOPE){if(!(0,utilities.isDefined)(key))return;const keyName=key.toLowerCase();if(this.hasKey(keyName)){scope.split(",").map(s=>s.trim()).filter(Boolean).forEach(scope=>{keymaster_default().unbind(keyName,scope);});delete _hotkeys_map[keyName];delete _hotkeys_desc[keyName];}},/** + * Add hotkey from keymap + * @param {keyof keymap} name + * @param {keymaster.KeyHandler} func + * @param {DEFAULT_SCOPE | INPUT_SCOPE} scope + */addNamed(name,func,scope){const hotkey=Hotkey.keymap[name];if((0,utilities.isDefined)(hotkey)){var _hotkey$mac;const shortcut=(0,utilities.isMacOS)()?(_hotkey$mac=hotkey.mac)!==null&&_hotkey$mac!==void 0?_hotkey$mac:hotkey.key:hotkey.key;this.addKey(shortcut,func,hotkey.description,scope);}else{throw new Error(`Unknown named hotkey ${hotkey}`);}},/** + * Removed named hotkey + * @param {keyof keymap} name + * @param {DEFAULT_SCOPE | INPUT_SCOPE} scope + */removeNamed(name,scope){const hotkey=Hotkey.keymap[name];if((0,utilities.isDefined)(hotkey)){var _hotkey$mac2;const shortcut=(0,utilities.isMacOS)()?(_hotkey$mac2=hotkey.mac)!==null&&_hotkey$mac2!==void 0?_hotkey$mac2:hotkey.key:hotkey.key;this.removeKey(shortcut,scope);}else{throw new Error(`Unknown named hotkey ${hotkey}`);}},/** + * Add hotkey from keymap + * @param {keyof keymap} name + * @param {keymaster.KeyHandler} func + * @param {DEFAULT_SCOPE | INPUT_SCOPE} scope + */overwriteNamed(name,func,scope){const hotkey=Hotkey.keymap[name];if((0,utilities.isDefined)(hotkey)){var _hotkey$mac3;const shortcut=(0,utilities.isMacOS)()?(_hotkey$mac3=hotkey.mac)!==null&&_hotkey$mac3!==void 0?_hotkey$mac3:hotkey.key:hotkey.key;this.overwriteKey(shortcut,func,hotkey.description,scope);}else{throw new Error(`Unknown named hotkey ${hotkey}`);}},hasKey(key){if(!(0,utilities.isDefined)(key))return;const keyName=key.toLowerCase();return (0,utilities.isDefined)(_hotkeys_map[keyName]);},getKeys(){return Object.keys(_hotkeys_map);},getNamespace(){return _namespaces[namespace];},addDescription(key,description){if(!_hotkeys_map[key]){_hotkeys_desc[key]=description;}},removeDescription(key){if(!_hotkeys_map){_hotkeys_desc[key];}},/** + * Unbund all hotkeys + */unbindAll(){unbind();},/** + * Create combination + */makeComb(){const prefix=null;const st="1234567890qwetasdfgzxcvbyiopjklnm";const combs=st.split("");for(let i=0;i<=combs.length;i++){let comb;if(prefix)comb=prefix+"+"+combs[i];else comb=combs[i];if(!{}.hasOwnProperty.call(_hotkeys_map,comb))return comb;}return null;}};};Hotkey.DEFAULT_SCOPE=DEFAULT_SCOPE;Hotkey.INPUT_SCOPE=INPUT_SCOPE;Hotkey.keymap={...keymap_namespaceObject};Hotkey.setKeymap=newKeymap=>{validateKeymap(newKeymap);Object.assign(Hotkey.keymap,newKeymap);};Hotkey.keysDescipritions=function(){return _hotkeys_desc;};Hotkey.namespaces=()=>{return _namespaces;};Hotkey.unbindAll=()=>{_destructors.forEach(unbind=>unbind());};/** + * Set scope of hotkeys + * @param {*} scope + */Hotkey.setScope=function(scope){keymaster_default().setScope(scope);};/** + * @param {{name: keyof defaultKeymap}} param0 + */Hotkey.Tooltip=(0,mobxreact_esm/* inject */.f3)("store")((0,es/* observer */.Pi)(({store,name,children,...props})=>{const hotkey=keymap_namespaceObject[name];const enabled=store.settings.enableTooltips&&store.settings.enableHotkeys;if((0,utilities.isDefined)(hotkey)){var _hotkey$mac4,_props$title;const shortcut=(0,utilities.isMacOS)()?(_hotkey$mac4=hotkey.mac)!==null&&_hotkey$mac4!==void 0?_hotkey$mac4:hotkey.key:hotkey.key;const title=enabled?`${(_props$title=props.title)!==null&&_props$title!==void 0?_props$title:hotkey.description}: [${shortcut}]`:hotkey.description;return/*#__PURE__*/(0,react.createElement)(Tooltip/* Tooltip */.u,{...props,title},children);}return children;}));/** + * @param {{name: keyof defaultKeymap}} param0 + */Hotkey.Hint=(0,mobxreact_esm/* inject */.f3)("store")((0,es/* observer */.Pi)(({store,name})=>{const hotkey=keymap_namespaceObject[name];const enabled=store.settings.enableTooltips&&store.settings.enableHotkeys;if((0,utilities.isDefined)(hotkey)&&enabled){var _hotkey$mac5;const shortcut=(0,utilities.isMacOS)()?(_hotkey$mac5=hotkey.mac)!==null&&_hotkey$mac5!==void 0?_hotkey$mac5:hotkey.key:hotkey.key;return/*#__PURE__*/(0,react.createElement)(Hint/* default */.Z,{},[shortcut]);}return null;}));window.HtxHotkeys=Hotkey;const _default={DEFAULT_SCOPE,INPUT_SCOPE,Hotkey};/* harmony default export */ var core_Hotkey = ((/* unused pure expression or super */ null && (_default)));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(allowedKeympaKeys,"allowedKeympaKeys","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Hotkey.js");reactHotLoader.register(validateKeymap,"validateKeymap","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Hotkey.js");reactHotLoader.register(DEFAULT_SCOPE,"DEFAULT_SCOPE","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Hotkey.js");reactHotLoader.register(INPUT_SCOPE,"INPUT_SCOPE","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Hotkey.js");reactHotLoader.register(_hotkeys_desc,"_hotkeys_desc","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Hotkey.js");reactHotLoader.register(_namespaces,"_namespaces","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Hotkey.js");reactHotLoader.register(_destructors,"_destructors","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Hotkey.js");reactHotLoader.register(Hotkey,"Hotkey","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Hotkey.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Hotkey.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 79760: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * Class for register View + */class _Registry{constructor(){this.tags=[];this.models={};this.views={};this.regions=[];this.objects=[];// list of available areas per object type +this.areas=new Map();this.views_models={};this.tools={};this.perRegionViews={};}addTag(tag,model,view){this.tags.push(tag);this.models[tag]=model;this.views[tag]=view;this.views_models[model.name]=view;}addRegionType(type,object,detector){this.regions.push(type);if(detector)type.detectByValue=detector;const areas=this.areas.get(object);if(areas)areas.push(type);else this.areas.set(object,[type]);}regionTypes(){return this.regions;}addObjectType(type){this.objects.push(type);}objectTypes(){return this.objects;}modelsArr(){return Object.values(this.models);}getViewByModel(modelName){const view=this.views_models[modelName];if(!view)throw new Error("No view for model: "+modelName);return view;}getViewByTag(tag){return this.views[tag];}getAvailableAreas(object,value){const available=this.areas.get(object);if(!available)return[];if(value){for(const model of available){if(model.detectByValue&&model.detectByValue(value))return[model];}}return available.filter(a=>!a.detectByValue);}getTool(name){const model=this.tools[name];if(!model){const models=Object.keys(this.tools);throw new Error("No model registered for tool: "+name+"\nAvailable models:\n\t"+models.join("\n\t"));}return model;}/** + * Get model + * @param {string} tag + * @return {import("mobx-state-tree").IModelType} + */getModelByTag(tag){const model=this.models[tag];if(!model){const models=Object.keys(this.models);throw new Error("No model registered for tag: "+tag+"\nAvailable models:\n\t"+models.join("\n\t"));}return model;}addPerRegionView(tag,mode,view){const tagViews=this.perRegionViews[tag]||{};tagViews[mode]=view;this.perRegionViews[tag]=tagViews;}getPerRegionView(tag,mode){var _this$perRegionViews$;return(_this$perRegionViews$=this.perRegionViews[tag])===null||_this$perRegionViews$===void 0?void 0:_this$perRegionViews$[mode];}// @ts-ignore +__reactstandin__regenerateByEval(key,code){// @ts-ignore +this[key]=eval(code);}}const Registry=new _Registry();Registry.getTool=Registry.getTool.bind(Registry);Registry.getModelByTag=Registry.getModelByTag.bind(Registry);const _default=Registry;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(_Registry,"_Registry","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Registry.js");reactHotLoader.register(Registry,"Registry","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Registry.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Registry.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 6041: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "I": function() { return /* binding */ variableNotation; } +/* harmony export */ }); +/* unused harmony export _index */ +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * Convert JavaScript string in dot notation into an object reference + * @param {Object} obj + * @param {*} is + * @param {*} value + */function _index(obj,is,value){if(typeof is==="string")return _index(obj,is.split("."),value);else if(is.length===1&&value!==undefined)return obj[is[0]]=value;else if(is.length===0)return obj;else return _index(obj[is[0]],is.slice(1),value);}/** + * @todo get rid of this also + * @param {*} variable + * @param {*} obj + */function variableNotation(variable,obj){if(variable.charAt(0)==="$"){const n=variable.substring(1);return _index(obj,n);}else{return variable;}};(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(_index,"_index","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Template.js");reactHotLoader.register(variableNotation,"variableNotation","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Template.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 45758: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67090); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * Time Traveller + */const TimeTraveller=mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.model("TimeTraveller",{undoIdx:0,targetPath:"",skipNextUndoState:mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.boolean,false),createdIdx:0}).volatile(()=>({history:[],isFrozen:false})).views(self=>({get canUndo(){return self.undoIdx>0;},get canRedo(){return self.undoIdx{let targetStore;let snapshotDisposer;const updateHandlers=new Set();const freezingLockSet=new Set();function triggerHandlers(){updateHandlers.forEach(handler=>handler());}return{freeze(key){freezingLockSet.add(key);self.isFrozen=freezingLockSet.size>0;},unfreeze(key){freezingLockSet.delete(key);self.isFrozen=freezingLockSet.size>0;if(!self.isFrozen){self.recordNow();}},recordNow(){self.addUndoState((0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.getSnapshot)(targetStore));},onUpdate(handler){updateHandlers.add(handler);return()=>{updateHandlers.delete(handler);};},addUndoState(recorder){if(self.isFrozen)return;if(self.skipNextUndoState){/** + * Skip recording if this state was caused by undo / redo + */self.skipNextUndoState=false;return;}self.history.splice(self.undoIdx+1);self.history.push(recorder);self.undoIdx=self.history.length-1;},reinit(){self.history=[(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.getSnapshot)(targetStore)];self.undoIdx=0;self.createdIdx=0;triggerHandlers();},afterCreate(){targetStore=self.targetPath?(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.resolvePath)(self,self.targetPath):(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.getEnv)(self).targetStore;if(!targetStore)throw new Error("Failed to find target store for TimeTraveller. Please provide `targetPath` property, or a `targetStore` in the environment");// start listening to changes +snapshotDisposer=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.onSnapshot)(targetStore,snapshot=>this.addUndoState(snapshot));// record an initial state if no known +if(self.history.length===0){self.recordNow();}self.createdIdx=self.undoIdx;},beforeDestroy(){snapshotDisposer();},undo(){self.set(self.undoIdx-1);},redo(){self.set(self.undoIdx+1);},set(idx){self.undoIdx=idx;self.skipNextUndoState=true;(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.applySnapshot)(targetStore,self.history[idx]);triggerHandlers();},reset(){// just apply zero state; it would be added as a new hisory item +(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.applySnapshot)(targetStore,self.history[self.createdIdx]);triggerHandlers();}};});const _default=TimeTraveller;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(TimeTraveller,"TimeTraveller","/home/kartik/kvr-lsf/label-studio-frontend/src/core/TimeTraveller.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/core/TimeTraveller.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 68688: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67090); +/* harmony import */ var _Registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(79760); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};function _mixedArray(fn){return function(arr){return mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.array(fn(arr)));};}function _oneOf(lookup,err){return function(arr){return mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.union({dispatcher:sn=>{if(arr.find(val=>sn.type===val)){return lookup(sn.type);}else{throw Error(err+sn.type);}}});};}const oneOfTags=_oneOf(_Registry__WEBPACK_IMPORTED_MODULE_0__/* .default.getModelByTag */ .Z.getModelByTag,"Not expecting tag: ");const tagsArray=_mixedArray(oneOfTags);function unionArray(arr){const type=mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.array(oneOfTags(arr)));type.value=arr;return type;}function unionTag(arr){return mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.enumeration("unionTag",arr));}function tagsTypes(arr){const type=mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.frozen(arr.map(val=>val.toLowerCase()));type.describe=()=>`(${arr.join("|")})`;type.value=arr;return type;}function allModelsTypes(){const args=[{dispatcher:sn=>{if(!sn)return mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.literal(undefined);if(_Registry__WEBPACK_IMPORTED_MODULE_0__/* .default.tags.includes */ .Z.tags.includes(sn.type)){return _Registry__WEBPACK_IMPORTED_MODULE_0__/* .default.getModelByTag */ .Z.getModelByTag(sn.type);}else{throw Error("Not expecting tag: "+sn.type);}}},_Registry__WEBPACK_IMPORTED_MODULE_0__/* .default.modelsArr */ .Z.modelsArr()];const results=[].concat.apply([],args);return mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.union.apply(null,results);}function isType(node,types){const nt=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.getType)(node);for(const t of types)if(nt===t)return true;return false;}function getParentOfTypeString(node,str){// same as getParentOfType but checks models .name instead of type +let parent=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.getParent)(node);if(!Array.isArray(str))str=[str];while(parent){const name=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.getType)(parent).name;if(str.find(c=>c===name))return parent;parent=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.isRoot)(parent)?null:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.getParent)(parent);}return null;}function getParentTagOfTypeString(node,str){// same as getParentOfType but checks models .name instead of type +let parent=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.getParent)(node);if(!Array.isArray(str))str=[str];while(parent){const parentType=parent.type;if(str.find(c=>c===parentType))return parent;parent=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.isRoot)(parent)?null:(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.getParent)(parent);}return null;}const oneOfTools=_oneOf(_Registry__WEBPACK_IMPORTED_MODULE_0__/* .default.getTool */ .Z.getTool,"Not expecting tool: ");const toolsArray=_mixedArray(oneOfTools);const _default={unionArray,allModelsTypes,unionTag,tagsTypes,isType,getParentOfTypeString,getParentTagOfTypeString,tagsArray,toolsArray};/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(_mixedArray,"_mixedArray","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");reactHotLoader.register(_oneOf,"_oneOf","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");reactHotLoader.register(oneOfTags,"oneOfTags","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");reactHotLoader.register(tagsArray,"tagsArray","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");reactHotLoader.register(unionArray,"unionArray","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");reactHotLoader.register(unionTag,"unionTag","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");reactHotLoader.register(tagsTypes,"tagsTypes","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");reactHotLoader.register(allModelsTypes,"allModelsTypes","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");reactHotLoader.register(isType,"isType","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");reactHotLoader.register(getParentOfTypeString,"getParentOfTypeString","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");reactHotLoader.register(getParentTagOfTypeString,"getParentTagOfTypeString","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");reactHotLoader.register(oneOfTools,"oneOfTools","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");reactHotLoader.register(toolsArray,"toolsArray","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/core/Types.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 5393: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const _default={interfaces:["panel","update","submit","skip","controls","infobar","topbar","instruction","side-column","annotations:history","annotations:tabs","annotations:menu","annotations:current","annotations:add-new","annotations:delete",'annotations:view-all',"predictions:tabs","predictions:menu","auto-annotation","edit-history"]};/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/defaultOptions.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 71808: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _core_External__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(62903); +/* harmony import */ var _utils_messages__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64588); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};function getData(task){if(task&&task.data){return{...task,data:JSON.stringify(task.data)};}return task;}function getState(task){return{annotations:task===null||task===void 0?void 0:task.annotations,completions:task===null||task===void 0?void 0:task.completions,predictions:task===null||task===void 0?void 0:task.predictions};}/** + * LS will render in this part + */function rootElement(element){let root;if(typeof element==="string"){root=document.getElementById(element);}else{root=element;}root.innerHTML="";return root;}/** + * Function to configure application with callbacks + * @param {object} params + */function configureApplication(params){// callbacks for back compatibility +const osCB=params.submitAnnotation||params.onSubmitAnnotation;const ouCB=params.updateAnnotation||params.onUpdateAnnotation;const odCB=params.deleteAnnotation||params.onDeleteAnnotation;const options={// communication with the server +// fetch: params.fetch || Requests.fetcher, +// patch: params.patch || Requests.patch, +// post: params.post || Requests.poster, +// remove: params.remove || Requests.remover, +// communication with the user +alert:m=>console.log(m),// Noop for demo: window.alert(m) +messages:{..._utils_messages__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z,...params.messages},// callbacks and event handlers +onSubmitAnnotation:params.onSubmitAnnotation?osCB:_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onSubmitAnnotation */ .Z.onSubmitAnnotation,onUpdateAnnotation:params.onUpdateAnnotation?ouCB:_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onUpdateAnnotation */ .Z.onUpdateAnnotation,onDeleteAnnotation:params.onDeleteAnnotation?odCB:_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onDeleteAnnotation */ .Z.onDeleteAnnotation,onSkipTask:params.onSkipTask?params.onSkipTask:_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onSkipTask */ .Z.onSkipTask,onSubmitDraft:params.onSubmitDraft,onTaskLoad:params.onTaskLoad||_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onTaskLoad */ .Z.onTaskLoad,onLabelStudioLoad:params.onLabelStudioLoad||_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onLabelStudioLoad */ .Z.onLabelStudioLoad,onEntityCreate:params.onEntityCreate||_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onEntityCreate */ .Z.onEntityCreate,onEntityDelete:params.onEntityDelete||_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onEntityDelete */ .Z.onEntityDelete,onGroundTruth:params.onGroundTruth||_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onGroundTruth */ .Z.onGroundTruth,onSelectAnnotation:params.onSelectAnnotation||_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onSelectAnnotation */ .Z.onSelectAnnotation,onAcceptAnnotation:params.onAcceptAnnotation||_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onAcceptAnnotation */ .Z.onAcceptAnnotation,onRejectAnnotation:params.onRejectAnnotation||_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onRejectAnnotation */ .Z.onRejectAnnotation,onStorageInitialized:params.onStorageInitialized||_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onStorageInitialized */ .Z.onStorageInitialized,onNextTask:params.onNextTask||_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onNextTask */ .Z.onNextTask,onPrevTask:params.onPrevTask||_core_External__WEBPACK_IMPORTED_MODULE_0__/* .default.onPrevTask */ .Z.onPrevTask};return options;}const _default={getData,getState,rootElement,configureApplication};/* harmony default export */ __webpack_exports__["default"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(getData,"getData","/home/kartik/kvr-lsf/label-studio-frontend/src/env/production.js");reactHotLoader.register(getState,"getState","/home/kartik/kvr-lsf/label-studio-frontend/src/env/production.js");reactHotLoader.register(rootElement,"rootElement","/home/kartik/kvr-lsf/label-studio-frontend/src/env/production.js");reactHotLoader.register(configureApplication,"configureApplication","/home/kartik/kvr-lsf/label-studio-frontend/src/env/production.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/env/production.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 17572: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "G": function() { return /* binding */ useRegionStyles; } +/* harmony export */ }); +/* harmony import */ var chroma_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(65792); +/* harmony import */ var chroma_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(chroma_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var mobx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(22188); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(67294); +/* harmony import */ var _components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(71351); +/* harmony import */ var _core_Constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(88896); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const defaultStyles={defaultFillOpacity:_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .defaultStyle.fillopacity */ .h.fillopacity,defaultFillColor:_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .defaultStyle.fillcolor */ .h.fillcolor,defaultStrokeColor:_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .defaultStyle.strokecolor */ .h.strokecolor,defaultStrokeColorHighlighted:_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .default.HIGHLIGHTED_STROKE_COLOR */ .Z.HIGHLIGHTED_STROKE_COLOR,defaultStrokeWidth:_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .defaultStyle.strokewidth */ .h.strokewidth,defaultStrokeWidthHighlighted:_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .default.HIGHLIGHTED_STROKE_WIDTH */ .Z.HIGHLIGHTED_STROKE_WIDTH,defaultSuggestionWidth:_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .default.SUGGESTION_STROKE_WIDTH */ .Z.SUGGESTION_STROKE_WIDTH};const useRegionStyles=(region,{includeFill=false,useStrokeAsFill=false,defaultFillOpacity=_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .defaultStyle.fillopacity */ .h.fillopacity,defaultFillColor=_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .defaultStyle.fillcolor */ .h.fillcolor,defaultStrokeColor=_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .defaultStyle.strokecolor */ .h.strokecolor,defaultStrokeColorHighlighted=_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .default.HIGHLIGHTED_STROKE_COLOR */ .Z.HIGHLIGHTED_STROKE_COLOR,defaultStrokeWidth=_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .defaultStyle.strokewidth */ .h.strokewidth,defaultStrokeWidthHighlighted=_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .default.HIGHLIGHTED_STROKE_WIDTH */ .Z.HIGHLIGHTED_STROKE_WIDTH,defaultSuggestionWidth=_core_Constants__WEBPACK_IMPORTED_MODULE_4__/* .default.SUGGESTION_STROKE_WIDTH */ .Z.SUGGESTION_STROKE_WIDTH}=defaultStyles)=>{var _useContext,_region$fill;const style=region.style||region.tag;const{suggestion}=(_useContext=(0,react__WEBPACK_IMPORTED_MODULE_2__.useContext)(_components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_3__/* .ImageViewContext */ .G))!==null&&_useContext!==void 0?_useContext:{};const[highlighted,setHighlighted]=(0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(region.highlighted);const[shouldFill,setShouldFill]=(0,react__WEBPACK_IMPORTED_MODULE_2__.useState)((_region$fill=region.fill)!==null&&_region$fill!==void 0?_region$fill:useStrokeAsFill||includeFill);const selected=(0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(()=>{return region.inSelection||highlighted;},[region.inSelection,highlighted]);const fillColor=(0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(()=>{var _ref,_ref2,_style$fillopacity;return shouldFill?chroma_js__WEBPACK_IMPORTED_MODULE_0___default()((_ref=useStrokeAsFill?style===null||style===void 0?void 0:style.strokecolor:style===null||style===void 0?void 0:style.fillcolor)!==null&&_ref!==void 0?_ref:defaultFillColor).darken(0.3).alpha(+((_ref2=(_style$fillopacity=style===null||style===void 0?void 0:style.fillopacity)!==null&&_style$fillopacity!==void 0?_style$fillopacity:defaultFillOpacity)!==null&&_ref2!==void 0?_ref2:0.5)).css():null;},[shouldFill,style,defaultFillColor,defaultFillOpacity]);const strokeColor=(0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(()=>{if(selected){return defaultStrokeColorHighlighted;}else{var _style$strokecolor;return chroma_js__WEBPACK_IMPORTED_MODULE_0___default()((_style$strokecolor=style===null||style===void 0?void 0:style.strokecolor)!==null&&_style$strokecolor!==void 0?_style$strokecolor:defaultStrokeColor).css();}},[selected,style,defaultStrokeColorHighlighted,defaultStrokeColor]);const strokeWidth=(0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(()=>{if(suggestion){return defaultSuggestionWidth;}else if(selected){return defaultStrokeWidthHighlighted;}else{var _style$strokewidth;return+((_style$strokewidth=style===null||style===void 0?void 0:style.strokewidth)!==null&&_style$strokewidth!==void 0?_style$strokewidth:defaultStrokeWidth);}},[selected,style,defaultSuggestionWidth,defaultStrokeWidthHighlighted,defaultStrokeWidth]);(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{const disposeObserver=['highlighted','fill'].map(prop=>{try{return (0,mobx__WEBPACK_IMPORTED_MODULE_1__/* .observe */ .N7)(region,prop,({newValue})=>{switch(prop){case'highlighted':return setHighlighted(newValue);case'fill':return setShouldFill(newValue);}},true);}catch(e){return()=>{};}});return()=>{disposeObserver.forEach(dispose=>dispose());};},[region]);return{strokeColor,fillColor,strokeWidth};};__signature__(useRegionStyles,"useContext{}\nuseState{[highlighted, setHighlighted](region.highlighted)}\nuseState{[shouldFill, setShouldFill](region.fill ?? (useStrokeAsFill || includeFill))}\nuseMemo{selected}\nuseMemo{fillColor}\nuseMemo{strokeColor}\nuseMemo{strokeWidth}\nuseEffect{}");;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(defaultStyles,"defaultStyles","/home/kartik/kvr-lsf/label-studio-frontend/src/hooks/useRegionColor.js");reactHotLoader.register(useRegionStyles,"useRegionStyles","/home/kartik/kvr-lsf/label-studio-frontend/src/hooks/useRegionColor.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 83434: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _assets_styles_global_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(36923); +/* harmony import */ var _assets_styles_global_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_assets_styles_global_scss__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _LabelStudio__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(19333); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};window.LabelStudio=_LabelStudio__WEBPACK_IMPORTED_MODULE_1__/* .LabelStudio */ .F;const _default=_LabelStudio__WEBPACK_IMPORTED_MODULE_1__/* .LabelStudio */ .F;/* harmony default export */ __webpack_exports__["default"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/index.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 96418: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "N": function() { return /* binding */ AnnotationMixin; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67090); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const AnnotationMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.model("AnnotationMixin",{}).views(self=>({get annotation(){var _as$selectedHistory;const as=self.annotationStore;return(_as$selectedHistory=as===null||as===void 0?void 0:as.selectedHistory)!==null&&_as$selectedHistory!==void 0?_as$selectedHistory:as===null||as===void 0?void 0:as.selected;},get annotationStore(){const root=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.getRoot)(self);if(root===self){if(self.control){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.getRoot)(self.control).annotationStore;}else if(self.obj){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.getRoot)(self.obj).annotationStore;}return null;}return root.annotationStore;}}));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(AnnotationMixin,"AnnotationMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/AnnotationMixin.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 99461: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "J": function() { return /* binding */ AreaMixin; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(67090); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17230); +/* harmony import */ var _regions_Result__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11328); +/* harmony import */ var _core_Constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(88896); +/* harmony import */ var _PerRegion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26284); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const AreaMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.model({id:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.identifier,_core_Helpers__WEBPACK_IMPORTED_MODULE_0__/* .guidGenerator */ .rv),results:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.array(_regions_Result__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z),parentID:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string)}).views(self=>({// self id without annotation id added to uniquiness across all the tree +get cleanId(){return self.id.replace(/#.*/,"");},get labeling(){return self.results.find(r=>r.type.endsWith("labels")&&r.hasValue);},get emptyLabel(){var _self$results$find,_self$results$find$fr;return(_self$results$find=self.results.find(r=>{var _r$from_name;return(_r$from_name=r.from_name)===null||_r$from_name===void 0?void 0:_r$from_name.emptyLabel;}))===null||_self$results$find===void 0?void 0:(_self$results$find$fr=_self$results$find.from_name)===null||_self$results$find$fr===void 0?void 0:_self$results$find$fr.emptyLabel;},get texting(){return self.results.find(r=>r.type==="textarea"&&r.hasValue);},get tag(){var _self$labeling;return(_self$labeling=self.labeling)===null||_self$labeling===void 0?void 0:_self$labeling.from_name;},hasLabel(value){var _self$labeling2;const labels=(_self$labeling2=self.labeling)===null||_self$labeling2===void 0?void 0:_self$labeling2.mainValue;if(!labels)return false;// label can contain comma, so check for full match first +if(labels.includes(value))return true;if(value.includes(",")){return value.split(",").some(v=>labels.includes(v));}return false;},get perRegionTags(){var _self$annotation$toNa;return((_self$annotation$toNa=self.annotation.toNames.get(self.object.name))===null||_self$annotation$toNa===void 0?void 0:_self$annotation$toNa.filter(tag=>tag.perregion))||[];},get perRegionDescControls(){return self.perRegionTags.filter(tag=>tag.displaymode===_PerRegion__WEBPACK_IMPORTED_MODULE_3__/* .PER_REGION_MODES.REGION_LIST */ .C.REGION_LIST);},get perRegionFocusTarget(){return self.perRegionTags.find(tag=>tag.isVisible!==false&&tag.focusable);},get labelName(){var _self$labeling3,_self$labeling3$mainV,_self$emptyLabel;return((_self$labeling3=self.labeling)===null||_self$labeling3===void 0?void 0:(_self$labeling3$mainV=_self$labeling3.mainValue)===null||_self$labeling3$mainV===void 0?void 0:_self$labeling3$mainV[0])||((_self$emptyLabel=self.emptyLabel)===null||_self$emptyLabel===void 0?void 0:_self$emptyLabel._value);},get labels(){var _self$labeling$mainVa,_self$labeling4;return Array.from((_self$labeling$mainVa=(_self$labeling4=self.labeling)===null||_self$labeling4===void 0?void 0:_self$labeling4.mainValue)!==null&&_self$labeling$mainVa!==void 0?_self$labeling$mainVa:[]);},getLabelText(joinstr){var _self$texting,_self$texting$mainVal,_self$texting$mainVal2;const label=self.labeling;const text=(_self$texting=self.texting)===null||_self$texting===void 0?void 0:(_self$texting$mainVal=_self$texting.mainValue)===null||_self$texting$mainVal===void 0?void 0:(_self$texting$mainVal2=_self$texting$mainVal[0])===null||_self$texting$mainVal2===void 0?void 0:_self$texting$mainVal2.replace(/\n\r|\n/," ");const labelNames=label===null||label===void 0?void 0:label.getSelectedString(joinstr);const labelText=[];if(labelNames)labelText.push(labelNames);if(text)labelText.push(text);return labelText.join(": ");},get parent(){return self.object;},get style(){const styled=self.results.find(r=>r.style);if(styled&&styled.style){return styled.style;}const emptyStyled=self.results.find(r=>r.emptyStyle);return emptyStyled&&emptyStyled.emptyStyle;},// @todo may be slow, consider to add some code to annotation (un)select* methods +get selected(){var _self$annotation;return((_self$annotation=self.annotation)===null||_self$annotation===void 0?void 0:_self$annotation.highlightedNode)===self;},getOneColor(){return(self.style||_core_Constants__WEBPACK_IMPORTED_MODULE_2__/* .defaultStyle */ .h).fillcolor;},get highlighted(){var _self$parent,_self$parent$selectio;return(_self$parent=self.parent)!==null&&_self$parent!==void 0&&(_self$parent$selectio=_self$parent.selectionArea)!==null&&_self$parent$selectio!==void 0&&_self$parent$selectio.isActive?self.isInSelectionArea:self._highlighted;},get isInSelectionArea(){var _self$parent2,_self$parent2$selecti;return(_self$parent2=self.parent)!==null&&_self$parent2!==void 0&&(_self$parent2$selecti=_self$parent2.selectionArea)!==null&&_self$parent2$selecti!==void 0&&_self$parent2$selecti.isActive?self.parent.selectionArea.intersectsBbox(self.bboxCoords):false;}})).volatile(()=>({// selected: false, +})).actions(self=>({beforeDestroy(){self.results.forEach(r=>(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.destroy)(r));},setSelected(value){self.selected=value;},/** + * Remove region + */deleteRegion(){if(!self.annotation.editable)return;if(self.selected)self.annotation.unselectAll();if(self.destroyRegion)self.destroyRegion();self.annotation.deleteRegion(self);},addResult(r){self.results.push(r);},removeResult(r){const index=self.results.indexOf(r);if(index<0)return;self.results.splice(index,1);(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.destroy)(r);if(!self.results.length)self.annotation.deleteArea(self);},setValue(tag){const result=self.results.find(r=>r.from_name===tag);const values=tag.selectedValues();if(result){if(tag.holdsState)result.setValue(values);else self.removeResult(result);}else{self.results.push({area:self,from_name:tag,to_name:self.object,type:tag.resultType,value:{[tag.valueType]:values}});}self.updateAppearenceFromState&&self.updateAppearenceFromState();}}));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(AreaMixin,"AreaMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/AreaMixin.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 73731: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "U": function() { return /* binding */ DrawingTool; }, +/* harmony export */ "pe": function() { return /* binding */ TwoPointsDrawingTool; }, +/* harmony export */ "HF": function() { return /* binding */ MultipleClicksDrawingTool; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(67090); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(51706); +/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93096); +/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_throttle__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _tools_Base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(12966); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const DrawingTool=mobx_state_tree__WEBPACK_IMPORTED_MODULE_3__.types.model("DrawingTool",{default:true,mode:mobx_state_tree__WEBPACK_IMPORTED_MODULE_3__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_3__.types.enumeration(["drawing","viewing"]),"viewing")}).volatile(()=>{return{currentArea:null};}).views(self=>{return{createRegionOptions(opts){return{...opts,coordstype:"px"};},get tagTypes(){console.error("Drawing tool model needs to implement tagTypes getter in views");return{};},isIncorrectControl(){return self.tagTypes.stateTypes===self.control.type&&!self.control.isSelected;},isIncorrectLabel(){return!self.obj.checkLabels();},get isDrawing(){return self.mode==="drawing";},get getActiveShape(){return self.currentArea;},getCurrentArea(){return self.currentArea;},current(){return self.currentArea;},canStart(){return!self.isDrawing;},get defaultDimensions(){console.warn("Drawing tool model needs to implement defaultDimentions getter in views");return{};},get MIN_SIZE(){return{X:_tools_Base__WEBPACK_IMPORTED_MODULE_2__/* .MIN_SIZE.X */ .yL.X/self.obj.stageScale,Y:_tools_Base__WEBPACK_IMPORTED_MODULE_2__/* .MIN_SIZE.Y */ .yL.Y/self.obj.stageScale};}};}).actions(self=>{let lastClick={ts:0,x:0,y:0};return{event(name,ev,args){// filter right clicks and middle clicks and shift pressed +if(ev.button>0||ev.shiftKey)return;let fn=name+"Ev";if(typeof self[fn]!=="undefined")self[fn].call(self,ev,args);// Emulating of dblclick event, 'cause redrawing will crush the the original one +if(name==="click"){const ts=ev.timeStamp;const[x,y]=args;if(ts-lastClick.ts<300&&self.comparePointsWithThreshold(lastClick,{x,y})){fn="dbl"+fn;if(typeof self[fn]!=="undefined")self[fn].call(self,ev,args);}lastClick={ts,x,y};}},comparePointsWithThreshold(p1,p2,threshold={x:self.MIN_SIZE.X,y:self.MIN_SIZE.Y}){if(!p1||!p2)return;if(typeof threshold==="number")threshold={x:threshold,y:threshold};return Math.abs(p1.x-p2.x){return{createDrawingRegion(opts){const control=self.control;const resultValue=control.getResultValue();self.currentArea=self.obj.createDrawingRegion(opts,resultValue,control,self.dynamic);self.currentArea.setDrawing(true);self.applyActiveStates(self.currentArea);return self.currentArea;},commitDrawingRegion(){const{currentArea,control,obj}=self;const source=currentArea.toJSON();const value=Object.keys(currentArea.serialize().value).reduce((value,key)=>{value[key]=source[key];return value;},{coordstype:"px"});const newArea=self.annotation.createResult(value,currentArea.results[0].value.toJSON(),control,obj);currentArea.setDrawing(false);self.applyActiveStates(newArea);self.deleteRegion();return newArea;},createRegion(opts){const control=self.control;const resultValue=control.getResultValue();self.currentArea=self.annotation.createResult(opts,resultValue,control,self.obj);self.applyActiveStates(self.currentArea);return self.currentArea;},deleteRegion(){self.currentArea=null;self.obj.deleteDrawingRegion();self._resetState();},applyActiveStates(area){const activeStates=self.obj.activeStates();activeStates.forEach(state=>{area.setValue(state);});},beforeCommitDrawing(){return true;},canStartDrawing(){return!self.isIncorrectControl()/*&& !self.isIncorrectLabel()*/&&self.canStart();},startDrawing(x,y){self.annotation.history.freeze();self.mode="drawing";self.createDrawingRegion(self.createRegionOptions({x,y}));},finishDrawing(){if(!self.beforeCommitDrawing()){self.deleteRegion();if(self.control.type===self.tagTypes.stateTypes)self.annotation.unselectAll(true);}else{// It takes time to finish drawing before commit the region +setTimeout(()=>{self._finishDrawing();});}},_finishDrawing(){self.commitDrawingRegion();self._resetState();},_resetState(){self.annotation.history.unfreeze();self.mode="viewing";}};});const TwoPointsDrawingTool=DrawingTool.named("TwoPointsDrawingTool").views(self=>({get defaultDimensions(){return{width:self.MIN_SIZE.X,height:self.MIN_SIZE.Y};}})).actions(self=>{const DEFAULT_MODE=0;const DRAG_MODE=1;const TWO_CLICKS_MODE=2;let currentMode=DEFAULT_MODE;let modeAfterMouseMove=DEFAULT_MODE;let startPoint=null;let endPoint={x:0,y:0};const Super={finishDrawing:self.finishDrawing};return{updateDraw:lodash_throttle__WEBPACK_IMPORTED_MODULE_1___default()(function(x,y){if(currentMode===DEFAULT_MODE)return;self.draw(x,y);},48),// 3 frames, optimized enough and not laggy yet +draw(x,y){const shape=self.getCurrentArea();if(!shape)return;const{stageWidth,stageHeight}=self.obj;let{x1,y1,x2,y2}=_utils__WEBPACK_IMPORTED_MODULE_0__/* .default.Image.reverseCoordinates */ .Z.Image.reverseCoordinates({x:shape.startX,y:shape.startY},{x,y});x1=Math.max(0,x1);y1=Math.max(0,y1);x2=Math.min(stageWidth,x2);y2=Math.min(stageHeight,y2);shape.setPosition(x1,y1,x2-x1,y2-y1,shape.rotation);},finishDrawing(x,y){startPoint=null;Super.finishDrawing(x,y);currentMode=DEFAULT_MODE;modeAfterMouseMove=DEFAULT_MODE;},mousedownEv(_,[x,y]){if(!self.canStartDrawing())return;startPoint={x,y};if(currentMode===DEFAULT_MODE){modeAfterMouseMove=DRAG_MODE;}},mousemoveEv(_,[x,y]){if(currentMode===DEFAULT_MODE&&startPoint){if(!self.comparePointsWithThreshold(startPoint,{x,y})){currentMode=modeAfterMouseMove;if([DRAG_MODE,TWO_CLICKS_MODE].includes(currentMode)){self.startDrawing(startPoint.x,startPoint.y);if(!self.isDrawing){currentMode=DEFAULT_MODE;return;}}}}if(!self.isDrawing)return;if([DRAG_MODE,TWO_CLICKS_MODE].includes(currentMode)){self.updateDraw(x,y);}},mouseupEv(_,[x,y]){if(currentMode!==DRAG_MODE)return;endPoint={x,y};if(!self.isDrawing)return;self.draw(x,y);self.finishDrawing(x,y);},clickEv(_,[x,y]){if(!self.canStartDrawing())return;if(startPoint&&endPoint&&!self.comparePointsWithThreshold(startPoint,endPoint))return;if(currentMode===DEFAULT_MODE){modeAfterMouseMove=TWO_CLICKS_MODE;}else if(self.isDrawing&¤tMode===TWO_CLICKS_MODE){self.draw(x,y);self.finishDrawing(x,y);currentMode=DEFAULT_MODE;}},dblclickEv(_,[x,y]){if(!self.canStartDrawing())return;if(currentMode===DEFAULT_MODE){self.startDrawing(x,y);if(!self.isDrawing)return;x+=self.defaultDimensions.width;y+=self.defaultDimensions.height;self.draw(x,y);self.finishDrawing(x,y);}}};});const MultipleClicksDrawingTool=DrawingTool.named("MultipleClicksMixin").views(()=>({canStart(){return!this.current();}})).actions(self=>{let startPoint={x:0,y:0};let pointsCount=0;let lastPoint={x:-1,y:-1};let lastEvent=0;const MOUSE_DOWN_EVENT=1;const MOUSE_UP_EVENT=2;const CLICK_EVENT=3;let lastClickTs=0;return{nextPoint(x,y){self.getCurrentArea().addPoint(x,y);pointsCount++;},listenForClose(){console.error("MultipleClicksMixin model needs to implement listenForClose method in actions");},closeCurrent(){console.error("MultipleClicksMixin model needs to implement closeCurrent method in actions");},finishDrawing(){if(!self.isDrawing)return;pointsCount=0;self.closeCurrent();setTimeout(()=>{self._finishDrawing();});},mousedownEv(ev,[x,y]){lastPoint={x,y};lastEvent=MOUSE_DOWN_EVENT;},mouseupEv(ev,[x,y]){if(lastEvent===MOUSE_DOWN_EVENT&&self.comparePointsWithThreshold(lastPoint,{x,y})){self._clickEv(ev,[x,y]);lastEvent=MOUSE_UP_EVENT;}lastPoint={x:-1,y:-1};},clickEv(ev,[x,y]){if(lastEvent!==MOUSE_UP_EVENT){self._clickEv(ev,[x,y]);}lastEvent=CLICK_EVENT;lastPoint={x:-1,y:-1};},_clickEv(ev,[x,y]){if(self.current()){if(pointsCount===1&&self.comparePointsWithThreshold(startPoint,{x,y})&&ev.timeStamp-lastClickTs<350){// dblclick +self.drawDefault();}else{if(self.comparePointsWithThreshold(startPoint,{x,y})){if(pointsCount>2){self.finishDrawing();}}else{self.nextPoint(x,y);}}}else{if(!self.canStartDrawing())return;startPoint={x,y};pointsCount=1;lastClickTs=ev.timeStamp;self.startDrawing(x,y);self.listenForClose();}},drawDefault(){const{x,y}=startPoint;self.nextPoint(x+self.defaultDimensions.length,y);self.nextPoint(x+self.defaultDimensions.length/2,y+Math.sin(Math.PI/3)*self.defaultDimensions.length);self.finishDrawing();}};});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(DrawingTool,"DrawingTool","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/DrawingTool.js");reactHotLoader.register(TwoPointsDrawingTool,"TwoPointsDrawingTool","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/DrawingTool.js");reactHotLoader.register(MultipleClicksDrawingTool,"MultipleClicksDrawingTool","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/DrawingTool.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 2497: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "l": function() { return /* binding */ HighlightMixin; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(67090); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(51706); +/* harmony import */ var _utils_unique__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(63906); +/* harmony import */ var _core_Constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(88896); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(42659); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const HighlightMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.model().volatile(()=>({_highlightedText:""})).views(self=>({get _hasSpans(){return self._spans?self._spans.every(span=>span.isConnected):false;},get highlightedText(){return self.text||self._highlightedText;}})).actions(self=>({/** + * Create highlights from the stored `Range` + */applyHighlight(){var _self$_spans$,_self$_spans$$ownerDo,_self$parent$showlabe;if(self.parent.isLoaded===false)return;// Avoid calling this method twice +// spans in iframe disappear on every annotation switch, so check for it +// in iframe spans still isConnected, but window is missing +if(self._hasSpans&&(_self$_spans$=self._spans[0])!==null&&_self$_spans$!==void 0&&(_self$_spans$$ownerDo=_self$_spans$.ownerDocument)!==null&&_self$_spans$$ownerDo!==void 0&&_self$_spans$$ownerDo.defaultView){console.warn("Spans already created");return;}const range=self.rangeFromGlobalOffset();const root=self._getRootNode();// Avoid rendering before view is ready +if(!range){console.warn("No range found to highlight");return;}if(!root)return;const labelColor=self.getLabelColor();const identifier=(0,_utils_unique__WEBPACK_IMPORTED_MODULE_1__/* .guidGenerator */ .r)(5);const stylesheet=createSpanStylesheet(root.ownerDocument,identifier,labelColor);const classNames=["htx-highlight",stylesheet.className];if(!((_self$parent$showlabe=self.parent.showlabels)!==null&&_self$parent$showlabe!==void 0?_self$parent$showlabe:self.store.settings.showLabels)){classNames.push("htx-no-label");}// in this case labels presence can't be changed from settings — manual mode +if((0,_utils_utilities__WEBPACK_IMPORTED_MODULE_3__.isDefined)(self.parent.showlabels)){classNames.push("htx-manual-label");}self._stylesheet=stylesheet;self._spans=_utils__WEBPACK_IMPORTED_MODULE_0__/* .default.Selection.highlightRange */ .Z.Selection.highlightRange(range,{classNames,label:self.getLabels()});return self._spans;},updateHighlightedText(){if(!self.text){// Concatinating of spans' innerText is up to 10 times faster, but loses "\n" +const range=self.rangeFromGlobalOffset();const root=self._getRootNode();if(!range||!root){return;}const selection=root.ownerDocument.defaultView.getSelection();selection.removeAllRanges();selection.addRange(range);self._highlightedText=String(selection);selection.removeAllRanges();}},updateSpans(){if(self._hasSpans){const lastSpan=self._spans[self._spans.length-1];const label=self.getLabels();// label is array, string or null, so check for length +if(!(label!==null&&label!==void 0&&label.length))lastSpan.removeAttribute("data-label");else lastSpan.setAttribute("data-label",label);}},/** + * Removes current highlights + */removeHighlight(){_utils__WEBPACK_IMPORTED_MODULE_0__/* .default.Selection.removeRange */ .Z.Selection.removeRange(self._spans);},/** + * Update region's appearance if the label was changed + */updateAppearenceFromState(){if(!self._spans)return;const lastSpan=self._spans[self._spans.length-1];self._stylesheet.setColor(self.getLabelColor());_utils__WEBPACK_IMPORTED_MODULE_0__/* .default.Selection.applySpanStyles */ .Z.Selection.applySpanStyles(lastSpan,{label:self.getLabels()});},/** + * Make current region selected + */selectRegion(){var _self$_spans;self.annotation.setHighlightedNode(self);self.annotation.loadRegionState(self);self.addClass(stateClass.active);const first=(_self$_spans=self._spans)===null||_self$_spans===void 0?void 0:_self$_spans[0];if(!first)return;if(first.scrollIntoViewIfNeeded){first.scrollIntoViewIfNeeded();}else{first.scrollIntoView({block:"center",behavior:"smooth"});}},/** + * Unselect text region + */afterUnselectRegion(){var _self$_stylesheet;self.removeClass((_self$_stylesheet=self._stylesheet)===null||_self$_stylesheet===void 0?void 0:_self$_stylesheet.state.active);},/** + * Remove stylesheet before removing the highlight itself + */beforeDestroy(){try{self._stylesheet.remove();}catch(e){/* somthing went wrong */}},/** + * Set cursor style of the region + * @param {import("prettier").CursorOptions} cursor + */setCursor(cursor){self._stylesheet.setCursor(cursor);},/** + * Draw region outline + * @param {boolean} val + */setHighlight(val){if(!self._stylesheet)return;self._highlighted=val;if(self.highlighted){self.addClass(self._stylesheet.state.highlighted);self._stylesheet.setCursor(_core_Constants__WEBPACK_IMPORTED_MODULE_2__/* .default.RELATION_MODE_CURSOR */ .Z.RELATION_MODE_CURSOR);}else{self.removeClass(self._stylesheet.state.highlighted);self._stylesheet.setCursor(_core_Constants__WEBPACK_IMPORTED_MODULE_2__/* .default.POINTER_CURSOR */ .Z.POINTER_CURSOR);}},getLabels(){var _self$labeling$mainVa,_self$labeling;return(_self$labeling$mainVa=(_self$labeling=self.labeling)===null||_self$labeling===void 0?void 0:_self$labeling.mainValue)!==null&&_self$labeling$mainVa!==void 0?_self$labeling$mainVa:[];},getLabelColor(){let labelColor=self.parent.highlightcolor||(self.style||self.tag||_core_Constants__WEBPACK_IMPORTED_MODULE_2__/* .defaultStyle */ .h).fillcolor;if(labelColor){labelColor=_utils__WEBPACK_IMPORTED_MODULE_0__/* .default.Colors.convertToRGBA */ .Z.Colors.convertToRGBA(labelColor,0.3);}return labelColor;},find(span){return self._spans&&self._spans.indexOf(span)>=0?self:undefined;},/** + * Add classes to all spans + * @param {string[]} classNames + */addClass(classNames){if(!classNames||!self._spans)return;const classList=[].concat(classNames);// convert any input to array +self._spans.forEach(span=>span.classList.add(...classList));},/** + * Remove classes from all spans + * @param {string[]} classNames + */removeClass(classNames){if(!classNames||!self._spans)return;const classList=[].concat(classNames);// convert any input to array +self._spans.forEach(span=>span.classList.remove(...classList));},toggleHidden(e){self.hidden=!self.hidden;if(self.hidden){self.addClass("__hidden");}else{self.removeClass("__hidden");}e===null||e===void 0?void 0:e.stopPropagation();}}));const stateClass={active:"__active",highlighted:"__highlighted",collapsed:"__collapsed",hidden:"__hidden",noLabel:"htx-no-label"};/** + * Creates a separate stylesheet for every region + * @param {string} identifier GUID identifier of a region + * @param {string} color Default label color + */const createSpanStylesheet=(document,identifier,color)=>{var _styleTag$sheet;const className=`.htx-highlight-${identifier}`;const variables={color:`--background-color-${identifier}`,cursor:`--cursor-style-${identifier}`};const classNames={active:`${className}.${stateClass.active}`,highlighted:`${className}.${stateClass.highlighted}`};const activeColorOpacity=0.8;const toActiveColor=color=>_utils__WEBPACK_IMPORTED_MODULE_0__/* .default.Colors.rgbaChangeAlpha */ .Z.Colors.rgbaChangeAlpha(color,activeColorOpacity);const initialActiveColor=toActiveColor(color);document.documentElement.style.setProperty(variables.color,color);const rules={[className]:` + background-color: var(${variables.color}); + cursor: var(${variables.cursor}, pointer); + border: 1px dashed transparent; + `,[`${className}[data-label]::after`]:` + padding: 2px 2px; + font-size: 9.5px; + font-weight: bold; + font-family: Monaco; + vertical-align: super; + content: attr(data-label); + line-height: 0; + `,[classNames.active]:` + color: ${_utils__WEBPACK_IMPORTED_MODULE_0__/* .default.Colors.contrastColor */ .Z.Colors.contrastColor(initialActiveColor)}; + ${variables.color}: ${initialActiveColor} + `,[classNames.highlighted]:` + position: relative; + border-color: rgb(0, 174, 255); + `,[`${className}.${stateClass.hidden}`]:` + border: none; + background: none; + padding: 0; + `,[`${className}.${stateClass.hidden}::before`]:` + display: none + `,[`${className}.${stateClass.hidden}::after`]:` + display: none + `,[`${className}.${stateClass.noLabel}::after`]:` + display: none + `};const styleTag=document.createElement("style");styleTag.type="text/css";styleTag.id=`highlight-${identifier}`;document.head.appendChild(styleTag);const stylesheet=(_styleTag$sheet=styleTag.sheet)!==null&&_styleTag$sheet!==void 0?_styleTag$sheet:styleTag.styleSheet;const supportInserion=!!stylesheet.insertRule;let lastRuleIndex=0;for(const ruleName in rules){if(!Object.prototype.hasOwnProperty.call(rules,ruleName))continue;if(supportInserion)stylesheet.insertRule(`${ruleName} { ${rules[ruleName]} } `,lastRuleIndex++);else stylesheet.addRule(ruleName,rules);}/** + * Set region color + * @param {string} color + */const setColor=color=>{const newActiveColor=toActiveColor(color);const{style}=stylesheet.rules[2];document.documentElement.style.setProperty(variables.color,color);style.backgroundColor=newActiveColor;style.color=_utils__WEBPACK_IMPORTED_MODULE_0__/* .default.Colors.contrastColor */ .Z.Colors.contrastColor(newActiveColor);};/** + * Ser cursor style + * @param {import("prettier").CursorOptions} cursor + */const setCursor=cursor=>{document.documentElement.style.setProperty(variables.cursor,cursor);};/** + * Remove stylesheet + */const remove=()=>{styleTag.remove();};return{className:className.substr(1),state:stateClass,setColor,setCursor,remove};};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(HighlightMixin,"HighlightMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/HighlightMixin.js");reactHotLoader.register(stateClass,"stateClass","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/HighlightMixin.js");reactHotLoader.register(createSpanStylesheet,"createSpanStylesheet","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/HighlightMixin.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 67220: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "w": function() { return /* binding */ KonvaRegionMixin; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67090); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const KonvaRegionMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.model({}).views(self=>{return{get bboxCoords(){console.warn("KonvaRegionMixin needs to implement bboxCoords getter in regions");return null;},get control(){var _self$results$find;// that's a little bit tricky, but it seems that having a tools field is necessary for the region-creating control tag and it's might be a clue +return(_self$results$find=self.results.find(result=>result.from_name.tools))===null||_self$results$find===void 0?void 0:_self$results$find.from_name;},get canRotate(){var _self$control;return((_self$control=self.control)===null||_self$control===void 0?void 0:_self$control.canrotate)&&self.supportsRotate;}};}).actions(self=>{let deferredSelectId=null;return{checkSizes(){const{naturalWidth,naturalHeight,stageWidth:width,stageHeight:height}=self.parent;if(width>1&&height>1){var _self$updateImageSize;(_self$updateImageSize=self.updateImageSize)===null||_self$updateImageSize===void 0?void 0:_self$updateImageSize.call(self,width/naturalWidth,height/naturalHeight,width,height);}},onClickRegion(e){const annotation=self.annotation;const ev=(e===null||e===void 0?void 0:e.evt)||e;const additiveMode=(ev===null||ev===void 0?void 0:ev.ctrlKey)||(ev===null||ev===void 0?void 0:ev.metaKey);if(!annotation.editable||self.isDrawing)return;if(e)e.cancelBubble=true;if(annotation.relationMode){annotation.addRelation(self);annotation.stopRelationMode();annotation.regionStore.unselectAll();}else{if(deferredSelectId){clearTimeout(deferredSelectId);self.requestPerRegionFocus();deferredSelectId=null;annotation.selectArea(self);}else{deferredSelectId=setTimeout(()=>{self._selectArea(additiveMode);deferredSelectId=null;},300);}}}};});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(KonvaRegionMixin,"KonvaRegionMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/KonvaRegion.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 84352: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67090); +/* harmony import */ var _components_Infomodal_Infomodal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22729); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * Wrapper of Control item + */const LabelMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.model("LabelMixin").actions(self=>({/** + * Usage check of selected controls before send annotation to server + */beforeSend(){const names=self.selectedValues();if(names&&self.type===self._type){self.unselectAll();}},// copy state from another Labels object +copyState(labels){// self.unselectAll(); +labels.selectedValues().forEach(l=>{self.findLabel(l).setSelected(true);});},fromStateJSON(obj){self.unselectAll();const objectType=obj.value[self._type];if(!objectType){_components_Infomodal_Infomodal__WEBPACK_IMPORTED_MODULE_0__/* .default.error */ .Z.error(`Error with ${self._type}.`);return;}if(obj.id)self.pid=obj.id;objectType.forEach(obj=>{const findedObj=self.findLabel(obj);if(!findedObj){_components_Infomodal_Infomodal__WEBPACK_IMPORTED_MODULE_0__/* .default.error */ .Z.error(`Error with ${self._type}. Not found: `+objectType);return;}findedObj.setSelected(true);});}}));const _default=LabelMixin;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(LabelMixin,"LabelMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/LabelMixin.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/LabelMixin.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 89108: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67090); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * @todo rework this into MetaMixin for all the meta data + * Meta Information + * For normalize many labels to one value + */const NormalizationMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.model({meta:mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.frozen({}),normInput:mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.string)}).actions(self=>({/** + * Set meta text + * @param {*} val + */setMetaInfo(val){if(val){self.meta={...self.meta,text:[val]};}else{const adjusted={...self.meta};delete adjusted.text;self.meta=adjusted;}},/** + * Delete meta text + */deleteMetaInfo(){self.setMetaInfo("");},setNormInput(val){self.normInput=val;}}));const _default=NormalizationMixin;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(NormalizationMixin,"NormalizationMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/Normalization.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/Normalization.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 26284: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "C": function() { return /* binding */ PER_REGION_MODES; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67090); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const PER_REGION_MODES={TAG:"tag",REGION_LIST:"region-list"};/* + * Per Region Mixin + */const PerRegionMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.model({perregion:mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.boolean,false),whenlabelvalue:mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.string),displaymode:mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.enumeration(Object.values(PER_REGION_MODES)),PER_REGION_MODES.TAG)}).volatile(()=>{return{focusable:false};}).views(self=>({perRegionVisible(){if(!self.perregion)return true;const region=self.annotation.highlightedNode;if(!region){// no region is selected return hidden +return false;}// check if selected region is the one this tag is connected to +if(region.parent.name!==self.toname)return false;// we may need to check for specific value +if(self.whenlabelvalue!==null&&self.whenlabelvalue!==undefined)return region.hasLabel(self.whenlabelvalue);return true;}})).actions(()=>({}));const _default=PerRegionMixin;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(PER_REGION_MODES,"PER_REGION_MODES","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/PerRegion.js");reactHotLoader.register(PerRegionMixin,"PerRegionMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/PerRegion.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/PerRegion.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 4997: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67090); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const PersistentStateMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.model({}).views(()=>({get persistentValuesKey(){return"labelStudio:storedValues";},get persistentValues(){return{};}})).actions(self=>({afterCreate(){setTimeout(self.restoreValues);},beforeDestroy(){self.storeValues();},storeValues(){var _getRoot$task;const key=self.persistentValuesKey;const obj={task:(_getRoot$task=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.getRoot)(self).task)===null||_getRoot$task===void 0?void 0:_getRoot$task.id,values:self.persistentValues};localStorage.setItem(key,JSON.stringify(obj));},restoreValues(){var _getRoot$task2;const stored=JSON.parse(localStorage.getItem(self.persistentValuesKey)||"{}");if(!stored||stored.task!==((_getRoot$task2=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.getRoot)(self).task)===null||_getRoot$task2===void 0?void 0:_getRoot$task2.id))return;const values=stored.values||{};for(const key of Object.keys(values)){self[key]=values[key];}}}));const _default=PersistentStateMixin;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(PersistentStateMixin,"PersistentStateMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/PersistentState.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/PersistentState.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 85202: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67090); +/* harmony import */ var _utils_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(56018); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const ProcessAttrsMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.model().actions(self=>({updateLocalValue(value){self._value=value;},updateValue(store){self._value=(0,_utils_data__WEBPACK_IMPORTED_MODULE_0__/* .parseValue */ .H2)(self.value,store.task.dataObj);}}));const _default=ProcessAttrsMixin;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(ProcessAttrsMixin,"ProcessAttrsMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/ProcessAttrs.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/ProcessAttrs.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 98373: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(67090); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17230); +/* harmony import */ var _AnnotationMixin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(96418); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const RegionsMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.model({// id: types.optional(types.identifier, guidGenerator), +pid:mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.string,_core_Helpers__WEBPACK_IMPORTED_MODULE_0__/* .guidGenerator */ .rv),score:mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.number),readonly:mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.boolean,false),hidden:mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.boolean,false),parentID:mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.string,""),fromSuggestion:false,// Dynamic preannotations enabled +dynamic:false,origin:mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.enumeration(['prediction','prediction-changed','manual']),'manual')}).volatile(()=>({// selected: false, +_highlighted:false,isDrawing:false,perRegionFocusRequest:null,shapeRef:null,drawingTimeout:null})).views(self=>({get perRegionStates(){const states=self.states;return states&&states.filter(s=>s.perregion===true);},get store(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.getRoot)(self);},get parent(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.getParent)(self);},get editable(){return self.readonly===false&&self.annotation.editable===true;},get isCompleted(){return!self.isDrawing;},get highlighted(){return self._highlighted;},get inSelection(){var _self$annotation;return(_self$annotation=self.annotation)===null||_self$annotation===void 0?void 0:_self$annotation.regionStore.isSelected(self);}})).actions(self=>{return{setParentID(id){self.parentID=id;},setDrawing(val){self.isDrawing=val;self.notifyDrawingFinished();},setShapeRef(ref){self.shapeRef=ref;},beforeDestroy(){self.notifyDrawingFinished({destroy:true});},// All of the below accept size as an argument +moveTop(){},moveBottom(){},moveLeft(){},moveRight(){},sizeRight(){},sizeLeft(){},sizeTop(){},sizeBottom(){},// "web" degree is opposite to mathematical, -90 is 90 actually +// swapSizes = true when canvas is already rotated at this moment +// @todo not used +rotatePoint(point,degree,swapSizes=true){const{x,y}=point;if(!degree)return{x,y};degree=(360+degree)%360;// transform origin is (w/2, w/2) for ccw rotation +// (h/2, h/2) for cw rotation +const w=self.parent.stageWidth;const h=self.parent.stageHeight;// actions: translate to fit origin, rotate, translate back +// const shift = size / 2; +// const newX = (x - shift) * cos + (y - shift) * sin + shift; +// const newY = -(x - shift) * sin + (y - shift) * cos + shift; +// for ortogonal degrees it's simple: +if(degree===270)return{x:y,y:(swapSizes?h:w)-x};if(degree===90)return{x:(swapSizes?w:h)-y,y:x};if(Math.abs(degree)===180)return{x:w-x,y:h-y};return{x,y};},// @todo not used +rotateDimensions({width,height},degree){if((degree+360)%180===0)return{width,height};return{width:height,height:width};},convertXToPerc(x){return x*100/self.parent.stageWidth;},convertYToPerc(y){return y*100/self.parent.stageHeight;},convertHDimensionToPerc(hd){return hd*(self.scaleX||1)*100/self.parent.stageWidth;},convertVDimensionToPerc(vd){return vd*(self.scaleY||1)*100/self.parent.stageHeight;},// update region appearence based on it's current states, for +// example bbox needs to update its colors when you change the +// label, becuase it takes color from the label +updateAppearenceFromState(){},serialize(){console.error("Region class needs to implement serialize");},toStateJSON(){const parent=self.parent;const buildTree=control=>{const tree={id:self.pid,from_name:control.name,to_name:parent.name,source:parent.value,type:control.type,parent_id:self.parentID===""?null:self.parentID};if(self.normalization)tree["normalization"]=self.normalization;return tree;};if(self.states&&self.states.length){return self.states.map(s=>{const ser=self.serialize(s,parent);if(!ser)return null;const tree={...buildTree(s),...ser};// in case of labels it's gonna be, labels: ["label1", "label2"] +return tree;}).filter(Boolean);}else{const obj=self.annotation.toNames.get(parent.name);const control=obj.length?obj[0]:obj;const tree={...buildTree(control),...self.serialize(control,parent)};return tree;}},selectRegion(){},/** + * @todo fix "keep selected" setting + * Common logic for unselection; specific actions should be in `afterUnselectRegion` + * @param {boolean} tryToKeepStates try to keep states selected if such settings enabled + */unselectRegion(tryToKeepStates=false){console.log("UNSELECT REGION","you should not be here");// eslint-disable-next-line no-constant-condition +if(true)return;const annotation=self.annotation;const parent=self.parent;const keepStates=tryToKeepStates&&self.store.settings.continuousLabeling;if(annotation.relationMode){annotation.stopRelationMode();}if(parent.setSelected){parent.setSelected(undefined);}self.selected=false;annotation.setHighlightedNode(null);self.afterUnselectRegion();if(!keepStates){annotation.unloadRegionState(self);}},afterUnselectRegion(){},onClickRegion(ev){const annotation=self.annotation;if(!annotation.editable||self.isDrawing)return;if(annotation.relationMode){annotation.addRelation(self);annotation.stopRelationMode();annotation.regionStore.unselectAll();}else{self._selectArea((ev===null||ev===void 0?void 0:ev.ctrlKey)||(ev===null||ev===void 0?void 0:ev.metaKey));}},_selectArea(additiveMode=false){this.cancelPerRegionFocus();const annotation=self.annotation;if(additiveMode){annotation.toggleRegionSelection(self);}else{const wasNotSelected=!self.selected;if(wasNotSelected){annotation.selectArea(self);}else{annotation.unselectAll();}}},requestPerRegionFocus(){self.perRegionFocusRequest=Date.now();},cancelPerRegionFocus(){self.perRegionFocusRequest=null;},setHighlight(val){self._highlighted=val;},toggleHighlight(){self.setHighlight(!self._highlighted);},toggleHidden(e){self.hidden=!self.hidden;e&&e.stopPropagation();},notifyDrawingFinished({destroy=false}={}){if(self.origin==='prediction'){self.origin='prediction-changed';}// everything above is related to dynamic preannotations +if(!self.dynamic||self.fromSuggestion)return;const{regions}=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.getRoot)(self).annotationStore.selected;const connectedRegions=regions.filter(r=>{if(destroy&&r===self)return false;return r.dynamic&&r.type===self.type&&r.labelName===self.labelName;});clearTimeout(self.drawingTimeout);if(self.isDrawing===false){const timeout=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.getType)(self).name.match(/brush/i)?1200:0;const env=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.getEnv)(self);self.drawingTimeout=setTimeout(()=>{env.events.invoke("regionFinishedDrawing",self,connectedRegions);},timeout);}}};});const _default=mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.compose(RegionsMixin,_AnnotationMixin__WEBPACK_IMPORTED_MODULE_1__/* .AnnotationMixin */ .N);/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(RegionsMixin,"RegionsMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/Regions.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/Regions.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 45893: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67090); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const RequiredMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.model({required:mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.boolean,false),requiredmessage:mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.string)}).actions(self=>({validate(){if(self.perregion){// validating when choices labeling is done per region, +// for example choice may be required to be selected for +// every bbox +const objectTag=self.annotation.names.get(self.toname);for(const reg of objectTag.regs){const s=reg.results.find(s=>s.from_name===self);if(self.whenlabelvalue&&!reg.hasLabel(self.whenlabelvalue)){continue;}if(!(s!==null&&s!==void 0&&s.hasValue)){self.annotation.selectArea(reg);self.requiredModal();return false;}}}else{var _getParent;// validation when its classifying the whole object +// isVisible can be undefined (so comparison is true) or boolean (so check for visibility) +if(!self.holdsState&&self.isVisible!==false&&((_getParent=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.getParent)(self,2))===null||_getParent===void 0?void 0:_getParent.isVisible)!==false){self.requiredModal();return false;}}return true;}}));const _default=RequiredMixin;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(RequiredMixin,"RequiredMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/Required.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/Required.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 77302: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(67090); +/* harmony import */ var _core_Tree__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8472); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(42659); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const SelectedModelMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.model().volatile(()=>{return{isSeparated:false};}).views(self=>({get tiedChildren(){return _core_Tree__WEBPACK_IMPORTED_MODULE_0__/* .default.filterChildrenOfType */ .ZP.filterChildrenOfType(self,self._child);},get selectedLabels(){return self.tiedChildren.filter(c=>c.selected===true);},getSelectedColor(){// return first selected label color +const sel=self.tiedChildren.find(c=>c.selected===true);return sel&&sel.background;},get selectedColor(){// return first selected label color +const sel=self.tiedChildren.find(c=>c.selected===true);return sel&&sel.background;},get isSelected(){return self.selectedLabels.length>0;},// right now this is duplicate code from the above and it's done for clarity +get holdsState(){return self.selectedLabels.length>0;},selectedValues(){return self.selectedLabels.map(c=>c.alias?c.alias:c.value).filter(val=>(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_1__.isDefined)(val));},getResultValue(){return{[self.valueType]:self.selectedValues()};},// return labels that are selected and have an alias only +get selectedAliases(){return self.selectedLabels.filter(c=>c.alias).map(c=>c.alias);},getSelectedString(joinstr=" "){return self.selectedValues().join(joinstr);},findLabel(value){return self.tiedChildren.find(c=>c.alias===value&&(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_1__.isDefined)(value)||c.value===value||!(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_1__.isDefined)(c.value)&&!(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_1__.isDefined)(value));},get emptyLabel(){return self.allowempty?self.findLabel(null):null;}})).actions(self=>({/** + * Get current color from Label settings + */unselectAll(){self.tiedChildren.forEach(c=>c.setSelected(false));},checkMaxUsages(){const list=self.tiedChildren.filter(c=>!c.canBeUsed());if(list.length)list.forEach(c=>c.setSelected(false));return list;},selectFirstVisible(){const f=self.tiedChildren.find(c=>c.visible);f&&f.toggleSelected();return f;},/** + * Change states of tags according to values from result + * @param {string|string[]} value + */updateFromResult(value){self.unselectAll();const values=Array.isArray(value)?value.length?value:[null]:[value];if(values.length){values.map(v=>self.findLabel(v)).forEach(label=>label===null||label===void 0?void 0:label.setSelected(true));}else if(self.allowempty){var _self$findLabel;(_self$findLabel=self.findLabel(null))===null||_self$findLabel===void 0?void 0:_self$findLabel.setSelected(true);}}}));const _default=SelectedModelMixin;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(SelectedModelMixin,"SelectedModelMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/SelectedModel.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/SelectedModel.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 44156: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67090); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const SeparatedControlMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.model().volatile(()=>{return{isSeparated:true};}).views(self=>({get obj(){var _self$annotation;return(_self$annotation=self.annotation)===null||_self$annotation===void 0?void 0:_self$annotation.names.get(self.toname);},get selectedLabels(){return[];},selectedValues(){return[];},getResultValue(){return{};}}));const _default=SeparatedControlMixin;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(SeparatedControlMixin,"SeparatedControlMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/SeparatedControlMixin.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/SeparatedControlMixin.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 13514: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(67090); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(51706); +/* harmony import */ var _core_Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(88896); +/* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21416); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const _default=mobx_state_tree__WEBPACK_IMPORTED_MODULE_3__.types.model().views(()=>({})).actions(self=>({updateSpansColor(bgcolor,opacity){if(self._spans){self._spans.forEach(span=>{if(bgcolor){span.style.backgroundColor=bgcolor;}if(opacity){span.style.backgroundColor=_utils__WEBPACK_IMPORTED_MODULE_0__/* .default.Colors.rgbaChangeAlpha */ .Z.Colors.rgbaChangeAlpha(span.style.backgroundColor,opacity);}});}},updateAppearenceFromState(){const labelColor=self.getLabelColor();self.updateSpansColor(labelColor,self.selected?0.8:0.3);self.applyCSSClass(self._lastSpan);},createSpans(){const labelColor=self.getLabelColor();const spans=(0,_utils_html__WEBPACK_IMPORTED_MODULE_2__.highlightRange)(self,"htx-highlight",{backgroundColor:labelColor});const lastSpan=spans[spans.length-1];if(!lastSpan)return;self.applyCSSClass(lastSpan);self._lastSpan=lastSpan;self._spans=spans;return spans;},getLabelColor(){let labelColor=self.parent.highlightcolor||(self.style||self.tag||_core_Constants__WEBPACK_IMPORTED_MODULE_1__/* .defaultStyle */ .h).fillcolor;if(labelColor){labelColor=_utils__WEBPACK_IMPORTED_MODULE_0__/* .default.Colors.convertToRGBA */ .Z.Colors.convertToRGBA(labelColor,0.3);}return labelColor;},applyCSSClass(lastSpan){if(!lastSpan)return;const classes=["htx-highlight","htx-highlight-last"];const settings=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_3__.getRoot)(self).settings;if(!self.parent.showlabels&&!settings.showLabels){classes.push("htx-no-label");}else{var _self$labeling;// @todo multilabeling with different labels? +const names=(_self$labeling=self.labeling)===null||_self$labeling===void 0?void 0:_self$labeling.mainValue;const cssCls=_utils__WEBPACK_IMPORTED_MODULE_0__/* .default.HTML.labelWithCSS */ .Z.HTML.labelWithCSS(lastSpan,{labels:names,score:self.score});classes.push(cssCls);}lastSpan.className=classes.filter(Boolean).join(" ");},addEventsToSpans(spans){const addEvent=s=>{s.onmouseover=function(ev){if(self.hidden)return;if(self.annotation.relationMode){self.toggleHighlight();s.style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_1__/* .default.RELATION_MODE_CURSOR */ .Z.RELATION_MODE_CURSOR;// only one span should be highlighted +ev.stopPropagation();}else{s.style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_1__/* .default.POINTER_CURSOR */ .Z.POINTER_CURSOR;}};s.onmouseout=function(){if(self.hidden)return;self.setHighlight(false);};s.onmousedown=function(ev){if(self.hidden)return;// if we click to already selected span (=== this) +// skip it to allow another span to be selected +if(self.parent._currentSpan!==this){ev.stopPropagation();self.parent._currentSpan=this;}};s.onclick=function(){if(self.hidden)return;// set above in `onmousedown`, can be nulled when new region created +if(self.parent._currentSpan!==this)return;// reset for the case we just created new relation +s.style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_1__/* .default.POINTER_CURSOR */ .Z.POINTER_CURSOR;self.onClickRegion();};return false;};spans&&spans.forEach(s=>addEvent(s));},selectRegion(){self.updateSpansColor(null,0.8);const first=self._spans[0];if(first){if(first.scrollIntoViewIfNeeded){first.scrollIntoViewIfNeeded();}else{first.scrollIntoView({block:"center",behavior:"smooth"});}}},/** + * Unselect text region + */afterUnselectRegion(){self.updateSpansColor(null,0.3);},setHighlight(val){self._highlighted=val;if(self._spans){const len=self._spans.length;const fspan=self._spans[0];const lspan=self._spans[len-1];const mspans=self._spans.slice(1,len-1);const set=(span,s,{top=true,bottom=true,right=true,left=true}={})=>{if(right)span.style.borderRight=s;if(left)span.style.borderLeft=s;if(top)span.style.borderTop=s;if(bottom)span.style.borderBottom=s;};if(self.highlighted&&!self.hidden){const h=_core_Constants__WEBPACK_IMPORTED_MODULE_1__/* .default.HIGHLIGHTED_CSS_BORDER */ .Z.HIGHLIGHTED_CSS_BORDER;set(fspan,h,{right:false});set(lspan,h,{left:false});if(mspans.length)mspans.forEach(s=>set(s,h,{left:false,right:false}));}else{const zpx="0px";set(fspan,zpx);set(lspan,zpx);if(mspans.length)mspans.forEach(s=>set(s,zpx,{left:false,right:false}));}}},toggleHidden(e){self.hidden=!self.hidden;self.setHighlight(self.highlighted);if(self.hidden){self.updateSpansColor("transparent",0);if(self._spans){self._spans.forEach(span=>{span.style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_1__/* .default.DEFAULT_CURSOR */ .Z.DEFAULT_CURSOR;});}}else{self.updateAppearenceFromState();}e===null||e===void 0?void 0:e.stopPropagation();},find(span){return self._spans&&self._spans.indexOf(span)>=0?self:undefined;}}));/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/SpanText.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 88878: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Y": function() { return /* binding */ SyncMixin; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67090); +/* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2738); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const SyncMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.model({sync:mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.string)}).volatile(()=>({events:new _utils_events__WEBPACK_IMPORTED_MODULE_0__/* .EventInvoker */ .x(),synced:false,syncedObject:null,currentEvent:null})).actions(self=>({// *** abstract *** +handleSyncPlay(){console.error("handleSyncPlay should be implemented");},handleSyncPause(){console.error("handleSyncPause should be implemented");},handleSyncSeek(){console.error("handleSyncSeek should be implemented");},_handleSyncSeek(time){self.currentEvent="seek";self.handleSyncSeek(time);},triggerSyncPlay(){self.events.invoke("play");},triggerSyncPause(){self.events.invoke("pause");},triggerSyncSeek(time){if(self.currentEvent){self.currentEvent=null;return;}self.events.invoke("seek",time);},initSync(){if(!self.synced){var _self$annotation,_self$annotation$name;self.synced=true;const object=(_self$annotation=self.annotation)===null||_self$annotation===void 0?void 0:(_self$annotation$name=_self$annotation.names)===null||_self$annotation$name===void 0?void 0:_self$annotation$name.get(self.sync);if(!(object!==null&&object!==void 0&&object.events))return;self.syncedObject=object;object.events.on("play",self.handleSyncPlay);object.events.on("pause",self.handleSyncPause);object.events.on("seek",self._handleSyncSeek);}}}));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(SyncMixin,"SyncMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/SyncMixin.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 38104: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "B": function() { return /* binding */ TagParentMixin; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67090); +/* harmony import */ var _core_Types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(68688); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const TagParentMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.model("AnnotationMixin",{parentTypes:_core_Types__WEBPACK_IMPORTED_MODULE_0__/* .default.tagsTypes */ .Z.tagsTypes([])}).views(self=>({get parent(){return _core_Types__WEBPACK_IMPORTED_MODULE_0__/* .default.getParentTagOfTypeString */ .Z.getParentTagOfTypeString(self,self.parentTypes);}}));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(TagParentMixin,"TagParentMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/TagParentMixin.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 54329: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(67090); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17230); +/* harmony import */ var _AnnotationMixin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(96418); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const ToolMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.model({selected:mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.boolean,false),group:mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.string,'default'),shortcut:mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.string),null)}).views(self=>({get obj(){var _self$manager;return(_self$manager=self.manager)===null||_self$manager===void 0?void 0:_self$manager.obj;},get manager(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.getEnv)(self).manager;},get control(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.getEnv)(self).control;},get viewClass(){return()=>null;},get clonedStates(){const states=[self.control];const activeStates=states?states.filter(c=>c.isSelected):// .filter( +// c => +// c.type === IMAGE_CONSTANTS.rectanglelabels || +// c.type === IMAGE_CONSTANTS.keypointlabels || +// c.type === IMAGE_CONSTANTS.polygonlabels || +// c.type === IMAGE_CONSTANTS.brushlabels, +// ) +null;return activeStates?activeStates.map(s=>(0,_core_Helpers__WEBPACK_IMPORTED_MODULE_0__/* .cloneNode */ .sm)(s)):null;},get getActiveShape(){// active shape here is the last one that was added +const obj=self.obj;return obj.regs[obj.regs.length-1];},get getSelectedShape(){return self.control.annotation.highlightedNode;},get extraShortcuts(){return{};}})).actions(self=>({setSelected(val){self.selected=val;self.afterUpdateSelected();},afterUpdateSelected(){},event(name,ev,args){const fn=name+"Ev";if(typeof self[fn]!=="undefined")self[fn].call(self,ev,args);},createFromJSON(obj,fromModel){let r;let states=[];const fm=self.annotation.names.get(obj.from_name);fm.fromStateJSON(obj);// workaround to prevent perregion textarea from duplicating +// during deserialisation +if(fm.perregion&&fromModel.type==="textarea")return;const{stateTypes,controlTagTypes}=self.tagTypes;if(!fm.perregion&&!controlTagTypes.includes(fromModel.type))return;if(obj.type===stateTypes){states=(0,_core_Helpers__WEBPACK_IMPORTED_MODULE_0__/* .restoreNewsnapshot */ .Rx)(fromModel);if(states.fromStateJSON){states.fromStateJSON(obj);}states=[states];}if(controlTagTypes.includes(obj.type)){var _self$moreRegionParam,_self$moreRegionParam2;const params={};const moreParams=(_self$moreRegionParam=(_self$moreRegionParam2=self.moreRegionParams)===null||_self$moreRegionParam2===void 0?void 0:_self$moreRegionParam2.call(self,obj))!==null&&_self$moreRegionParam!==void 0?_self$moreRegionParam:obj;const data={pid:obj.id,parentID:obj.parent_id===null?"":obj.parent_id,score:obj.score,readonly:obj.readonly,coordstype:"perc",states,...params,...obj.value,...moreParams};r=self.createRegion(data);}else if(fm.perregion){const m=(0,_core_Helpers__WEBPACK_IMPORTED_MODULE_0__/* .restoreNewsnapshot */ .Rx)(fromModel);// [TODO] this is a poor mans findRegion for the image +// regions right now. This is based on a idea that +// results comming from the same region share the same +// id, which might not be the case since it'd a good +// practice to have unique ids +const{regions}=self.obj;r=regions.find(r=>r.pid===obj.id);// r = self.findRegion(obj.value); +if(r)r.states.push(m);}return r;},fromStateJSON(obj,fromModel){// tool may not be implementing fromStateJSON at all +if(!self.tagTypes)return;return self.createFromJSON(obj,fromModel);}}));const _default=mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.compose(ToolMixin,_AnnotationMixin__WEBPACK_IMPORTED_MODULE_1__/* .AnnotationMixin */ .N);/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(ToolMixin,"ToolMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/Tool.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/Tool.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 3696: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "F": function() { return /* binding */ ToolManagerMixin; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(67090); +/* harmony import */ var _tools_Manager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(92665); +/* harmony import */ var _tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28112); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const ToolManagerMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_2__.types.model().actions(self=>{return{afterAttach(){var _self$toolNames;const toolNames=(_self$toolNames=self.toolNames)!==null&&_self$toolNames!==void 0?_self$toolNames:[];const manager=_tools_Manager__WEBPACK_IMPORTED_MODULE_0__/* .default.getInstance */ .Z.getInstance({name:self.toname});const env={manager,control:self};const tools={};toolNames.forEach(toolName=>{if(toolName in _tools__WEBPACK_IMPORTED_MODULE_1__){const tool=_tools__WEBPACK_IMPORTED_MODULE_1__[toolName].create({},env);tools[toolName]=tool;}});self.tools=tools;}};});;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(ToolManagerMixin,"ToolManagerMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/ToolManagerMixin.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 75528: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67090); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/* + * Per Region Mixin + */const VisibilityMixin=mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.model({visiblewhen:mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.string),whentagname:mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.string),whenchoicevalue:mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.string),whenlabelvalue:mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.types.string)}).views(self=>({get isVisible(){var _getParent;if(((_getParent=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_0__.getParent)(self,2))===null||_getParent===void 0?void 0:_getParent.isVisible)===false){return false;}if(self.visiblewhen){const fns={"region-selected":({tagName,labelValue})=>{var _area$labeling;const area=self.annotation.highlightedNode;if(!area||tagName&&((_area$labeling=area.labeling)===null||_area$labeling===void 0?void 0:_area$labeling.from_name.name)!==tagName){return false;}if(labelValue)return labelValue.split(",").some(v=>area.hasLabel(v));return true;},"choice-selected":({tagName,choiceValue})=>{if(!tagName){for(const choices of self.annotation.names.values()){if(choices.type==="choices"&&choices.selectedValues&&choices.selectedValues().length){return true;}}return false;}const tag=self.annotation.names.get(tagName);if(!tag)return false;if(choiceValue){const choicesSelected=choiceValue.split(",").map(v=>tag.findLabel(v)).some(c=>c&&c.sel);return choicesSelected;}return tag.isSelected;},"no-region-selected":()=>!self.annotation.highlightedNode};if(Object.keys(fns).includes(self.visiblewhen)){const res=fns[self.visiblewhen]({tagName:self.whentagname,choiceValue:self.whenchoicevalue,labelValue:self.whenlabelvalue});return res!==false;}}return true;}}));const _default=VisibilityMixin;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(VisibilityMixin,"VisibilityMixin","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/Visibility.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/Visibility.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 59908: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67090); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17230); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const _default=mobx_state_tree__WEBPACK_IMPORTED_MODULE_1__.types.model("WithStates").views(self=>({// returns one color from all the states +getOneColor(pick="first"){if(!self.states)return;if(pick==="first"){const s=self.states.find(s=>"getSelectedColor"in s);return s?s.getSelectedColor():null;}if(pick==="combine"){// [TODO] combine colors +}},getClonedStates(){return self.states.map(s=>(0,_core_Helpers__WEBPACK_IMPORTED_MODULE_0__/* .cloneNode */ .sm)(s));}}));/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/mixins/WithStates.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 70619: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(67090); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(79760); +/* harmony import */ var _mixins_Regions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(98373); +/* harmony import */ var _RectRegion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(12022); +/* harmony import */ var _KeyPointRegion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(438); +/* harmony import */ var _mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99461); +/* harmony import */ var _AudioRegion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(65224); +/* harmony import */ var _PolygonRegion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(40822); +/* harmony import */ var _EllipseRegion__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(47915); +/* harmony import */ var _RichTextRegion__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(98917); +/* harmony import */ var _BrushRegion__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(21303); +/* harmony import */ var _TimeSeriesRegion__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(21851); +/* harmony import */ var _ParagraphsRegion__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(35660); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};// general Area type for classification Results which doesn't belong to any real Area +const ClassificationArea=mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.compose("ClassificationArea",_mixins_Regions__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z,_mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_4__/* .AreaMixin */ .J,mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.model({object:mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.late(()=>mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.reference(mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.union(..._core_Registry__WEBPACK_IMPORTED_MODULE_0__/* .default.objectTypes */ .Z.objectTypes()))),classification:true}).actions(()=>({serialize:()=>({})})));const Area=mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.union({dispatcher(sn){// for some deserializations +if(sn.$treenode)return sn.$treenode.type;if(!sn.points&&// dirty hack to make it work with polygons, but may be the whole condition is not necessary at all +sn.value&&Object.values(sn.value).length<=1)return ClassificationArea;// may be a tag itself or just its name +const objectName=sn.object.name||sn.object;// we have to use current config to detect Object tag by name +const tag=window.Htx.annotationStore.names.get(objectName);// provide value to detect Area by data +const available=_core_Registry__WEBPACK_IMPORTED_MODULE_0__/* .default.getAvailableAreas */ .Z.getAvailableAreas(tag.type,sn);// union of all available Areas for this Object type +if(!available.length)return ClassificationArea;return mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.union(...available,ClassificationArea);}},_AudioRegion__WEBPACK_IMPORTED_MODULE_5__/* .AudioRegionModel */ .G,_ParagraphsRegion__WEBPACK_IMPORTED_MODULE_11__/* .ParagraphsRegionModel */ .D,_TimeSeriesRegion__WEBPACK_IMPORTED_MODULE_10__/* .TimeSeriesRegionModel */ .D,_RectRegion__WEBPACK_IMPORTED_MODULE_2__/* .RectRegionModel */ .Z,_RichTextRegion__WEBPACK_IMPORTED_MODULE_8__/* .RichTextRegionModel */ .F,_KeyPointRegion__WEBPACK_IMPORTED_MODULE_3__/* .KeyPointRegionModel */ .G,_EllipseRegion__WEBPACK_IMPORTED_MODULE_7__/* .EllipseRegionModel */ .Q,_PolygonRegion__WEBPACK_IMPORTED_MODULE_6__/* .PolygonRegionModel */ .F,_BrushRegion__WEBPACK_IMPORTED_MODULE_9__/* .BrushRegionModel */ .J,ClassificationArea);const _default=Area;/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(ClassificationArea,"ClassificationArea","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/Area.js");reactHotLoader.register(Area,"Area","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/Area.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/Area.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 65224: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "G": function() { return /* binding */ AudioRegionModel; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(67090); +/* harmony import */ var _mixins_WithStates__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(59908); +/* harmony import */ var _core_Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(88896); +/* harmony import */ var _mixins_Normalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(89108); +/* harmony import */ var _mixins_Regions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(98373); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51706); +/* harmony import */ var _tags_object_AudioPlus__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(12569); +/* harmony import */ var _mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(99461); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(79760); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Model=mobx_state_tree__WEBPACK_IMPORTED_MODULE_8__.types.model("AudioRegionModel",{type:"audioregion",object:mobx_state_tree__WEBPACK_IMPORTED_MODULE_8__.types.late(()=>mobx_state_tree__WEBPACK_IMPORTED_MODULE_8__.types.reference(_tags_object_AudioPlus__WEBPACK_IMPORTED_MODULE_5__/* .AudioPlusModel */ .qT)),start:mobx_state_tree__WEBPACK_IMPORTED_MODULE_8__.types.number,end:mobx_state_tree__WEBPACK_IMPORTED_MODULE_8__.types.number,selectedregionbg:mobx_state_tree__WEBPACK_IMPORTED_MODULE_8__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_8__.types.string,"rgba(0, 0, 0, 0.5)")}).volatile(()=>({hideable:true})).views(self=>({getRegionElement(){return self.wsRegionElement(self._ws_region);},wsRegionElement(wsRegion){const elID=wsRegion.id;const el=document.querySelector(`[data-id="${elID}"]`);return el;},get wsRegionOptions(){const reg={id:self.id,start:self.start,end:self.end,color:"orange"};if(self.readonly){reg.drag=false;reg.resize=false;}return reg;}})).actions(self=>({/** + * @example + * { + * "original_length": 18, + * "value": { + * "start": 3.1, + * "end": 8.2, + * "labels": ["Voice"] + * } + * } + * @typedef {Object} AudioRegionResult + * @property {number} original_length length of the original audio (seconds) + * @property {Object} value + * @property {number} value.start start time of the fragment (seconds) + * @property {number} value.end end time of the fragment (seconds) + */ /** + * @returns {AudioRegionResult} + */serialize(){var _self$object$_ws;const res={original_length:(_self$object$_ws=self.object._ws)===null||_self$object$_ws===void 0?void 0:_self$object$_ws.getDuration(),value:{start:self.start,end:self.end}};return res;},updateColor(alpha=1){var _self$_ws_region;const color=_utils__WEBPACK_IMPORTED_MODULE_4__/* .default.Colors.convertToRGBA */ .Z.Colors.convertToRGBA(self.getOneColor(),alpha);// eslint-disable-next-line no-unused-expressions +(_self$_ws_region=self._ws_region)===null||_self$_ws_region===void 0?void 0:_self$_ws_region.update({color});},updateAppearenceFromState(){var _self$_ws_region2;if((_self$_ws_region2=self._ws_region)!==null&&_self$_ws_region2!==void 0&&_self$_ws_region2.update){self.applyCSSClass(self._ws_region);}},applyCSSClass(wsRegion){self.updateColor(0.3);const settings=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_8__.getRoot)(self).settings;const el=self.wsRegionElement(wsRegion);if(!el)return;const classes=[el.className,"htx-highlight","htx-highlight-last"];if(!self.parent.showlabels&&!settings.showLabels){classes.push("htx-no-label");}else{var _self$labeling;const cssCls=_utils__WEBPACK_IMPORTED_MODULE_4__/* .default.HTML.labelWithCSS */ .Z.HTML.labelWithCSS(el,{labels:(_self$labeling=self.labeling)===null||_self$labeling===void 0?void 0:_self$labeling.mainValue,score:self.score});classes.push(cssCls);}el.className=classes.filter(Boolean).join(" ");},/** + * Select audio region + */selectRegion(){self.updateColor(0.8);const el=self.wsRegionElement(self._ws_region);if(el){// scroll object tag but don't scroll the document +const container=window.document.scrollingElement;const top=container.scrollTop;const left=container.scrollLeft;el.scrollIntoViewIfNeeded?el.scrollIntoViewIfNeeded():el.scrollIntoView();window.document.scrollingElement.scrollTo(left,top);}},/** + * Unselect audio region + */afterUnselectRegion(){self.updateColor(0.3);},setHighlight(val){self._highlighted=val;if(val){self.updateColor(0.8);self._ws_region.element.style.border=_core_Constants__WEBPACK_IMPORTED_MODULE_1__/* .default.HIGHLIGHTED_CSS_BORDER */ .Z.HIGHLIGHTED_CSS_BORDER;}else{self.updateColor(0.3);self._ws_region.element.style.border="none";}},beforeDestroy(){if(self._ws_region)self._ws_region.remove();},onClick(wavesurfer,ev){// if (! self.editable) return; +if(!self.annotation.relationMode){// Object.values(wavesurfer.regions.list).forEach(r => { +// // r.update({ color: self.selectedregionbg }); +// }); +self._ws_region.update({color:_utils__WEBPACK_IMPORTED_MODULE_4__/* .default.Colors.rgbaChangeAlpha */ .Z.Colors.rgbaChangeAlpha(self.selectedregionbg,0.8)});}self.onClickRegion(ev);},onMouseOver(){if(self.annotation.relationMode){self.setHighlight(true);self._ws_region.element.style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_1__/* .default.RELATION_MODE_CURSOR */ .Z.RELATION_MODE_CURSOR;}},onMouseLeave(){if(self.annotation.relationMode){self.setHighlight(false);self._ws_region.element.style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_1__/* .default.MOVE_CURSOR */ .Z.MOVE_CURSOR;}},onUpdateEnd(){self.start=self._ws_region.start;self.end=self._ws_region.end;self.updateColor(self.selected?0.8:0.3);self.notifyDrawingFinished();},toggleHidden(e){self.hidden=!self.hidden;self._ws_region.element.style.display=self.hidden?"none":"block";e===null||e===void 0?void 0:e.stopPropagation();}}));const AudioRegionModel=mobx_state_tree__WEBPACK_IMPORTED_MODULE_8__.types.compose("AudioRegionModel",_mixins_WithStates__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z,_mixins_Regions__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z,_mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_6__/* .AreaMixin */ .J,_mixins_Normalization__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z,Model);_core_Registry__WEBPACK_IMPORTED_MODULE_7__/* .default.addRegionType */ .Z.addRegionType(AudioRegionModel,"audioplus");;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Model,"Model","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/AudioRegion.js");reactHotLoader.register(AudioRegionModel,"AudioRegionModel","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/AudioRegion.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 21303: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "J": function() { return /* binding */ BrushRegionModel; } +/* harmony export */ }); +/* unused harmony export HtxBrush */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var react_konva__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95098); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(29323); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(67090); +/* harmony import */ var _utils_canvas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(35535); +/* harmony import */ var _mixins_Normalization__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(89108); +/* harmony import */ var _mixins_Regions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(98373); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(79760); +/* harmony import */ var _mixins_WithStates__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(59908); +/* harmony import */ var _tags_object_Image__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(42255); +/* harmony import */ var _components_ImageView_LabelOnRegion__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(52005); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(17230); +/* harmony import */ var _mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(99461); +/* harmony import */ var _utils_colors__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(39489); +/* harmony import */ var _core_Constants__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(88896); +/* harmony import */ var _AliveRegion__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(22429); +/* harmony import */ var _mixins_KonvaRegion__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(67220); +/* harmony import */ var _RegionWrapper__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(14165); +/* harmony import */ var _components_RelationsOverlay_Geometry__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(48175); +/* harmony import */ var _components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(71351); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const highlightOptions={shadowColor:"red",shadowBlur:1,shadowOffsetY:2,shadowOffsetX:2,shadowOpacity:1};const Points=mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.model("Points",{id:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.identifier,_core_Helpers__WEBPACK_IMPORTED_MODULE_9__/* .guidGenerator */ .rv),type:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.enumeration(["add","eraser"]),"add"),points:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.number),relativePoints:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.number),/** + * Stroke width + */strokeWidth:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.number,25),relativeStrokeWidth:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.number,25),/** + * Eraser size + */eraserSize:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.number,25)}).views(self=>({get store(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.getRoot)(self);},get parent(){if(!(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.hasParent)(self,2))return null;return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.getParent)(self,2);},get stage(){var _self$parent;return(_self$parent=self.parent)===null||_self$parent===void 0?void 0:_self$parent.parent;},get compositeOperation(){return self.type==="add"?"source-over":"destination-out";}})).actions(self=>{return{updateImageSize(wp,hp,sw,sh){self.points=self.relativePoints.map((v,idx)=>{const isX=!(idx%2);const stageSize=isX?sw:sh;return v*stageSize/100;});self.strokeWidth=self.relativeStrokeWidth*sw/100;},setType(type){self.type=type;},addPoint(x,y){// scale it back because it would be scaled on draw +x=x/self.parent.scaleX;y=y/self.parent.scaleY;self.points.push(x);self.points.push(y);},setPoints(points){self.points=points.map((c,i)=>c/(i%2===0?self.parent.scaleX:self.parent.scaleY));self.relativePoints=points.map((c,i)=>c/(i%2===0?self.stage.stageWidth:self.stage.stageHeight)*100);self.relativeStrokeWidth=self.strokeWidth/self.stage.stageWidth*100;},// rescale points to the new width and height from the original +rescale(origW,origH,destW){const s=destW/origW;return self.points.map(p=>p*s);},scaledStrokeWidth(origW,origH,destW){const s=destW/origW;return s*self.strokeWidth;}};});/** + * Rectangle object for Bounding Box + * + */const Model=mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.model({id:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.identifier,_core_Helpers__WEBPACK_IMPORTED_MODULE_9__/* .guidGenerator */ .rv),pid:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.string,_core_Helpers__WEBPACK_IMPORTED_MODULE_9__/* .guidGenerator */ .rv),type:"brushregion",object:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.late(()=>mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.reference(_tags_object_Image__WEBPACK_IMPORTED_MODULE_7__/* .ImageModel */ .V)),coordstype:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.enumeration(["px","perc"]),"perc"),rle:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.frozen(),touches:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.array(Points),currentTouch:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.reference(Points))}).volatile(()=>({/** + * Higher values will result in a more curvy line. A value of 0 will result in no interpolation. + */tension:0.0,/** + * Stroke color + */ // strokeColor: types.optional(types.string, "red"), +/** + * Determines node opacity. Can be any number between 0 and 1 + */opacity:0.6,scaleX:1,scaleY:1,// points: types.array(types.array(types.number)), +// eraserpoints: types.array(types.array(types.number)), +mode:"brush",needsUpdate:1,hideable:true,layerRef:undefined,imageData:null})).views(self=>{return{get parent(){return self.object;},get colorParts(){const style=self.style||self.tag||_core_Constants__WEBPACK_IMPORTED_MODULE_12__/* .defaultStyle */ .h;return (0,_utils_colors__WEBPACK_IMPORTED_MODULE_11__.colorToRGBAArray)(style.strokecolor);},get strokeColor(){return (0,_utils_colors__WEBPACK_IMPORTED_MODULE_11__.rgbArrayToHex)(self.colorParts);},get touchesLength(){return self.touches.length;},get bboxCoords(){if(!self.imageData)return null;const imageBBox=_components_RelationsOverlay_Geometry__WEBPACK_IMPORTED_MODULE_16__/* .Geometry.getImageDataBBox */ .Z.getImageDataBBox(self.imageData.data,self.imageData.width,self.imageData.height);if(!imageBBox)return null;const{stageScale:scale=1,zoomingPositionX:offsetX=0,zoomingPositionY:offsetY=0}=self.parent||{};imageBBox.x=imageBBox.x/scale-offsetX/scale;imageBBox.y=imageBBox.y/scale-offsetY/scale;imageBBox.width=imageBBox.width/scale;imageBBox.height=imageBBox.height/scale;return{left:imageBBox.x,top:imageBBox.y,right:imageBBox.x+imageBBox.width,bottom:imageBBox.y+imageBBox.height};}};}).actions(self=>{let pathPoints,cachedPoints,lastPointX=-1,lastPointY=-1;return{afterCreate(){// if () +// const newdata = ctx.createImageData(750, 937); +// newdata.data.set(decode(item._rle)); +// const dec = decode(self._rle); +// self._rle_image = +// item._cached_mask = decode(item._rle); +// const newdata = ctx.createImageData(750, 937); +// newdata.data.set(item._cached_mask); +// var img = imagedata_to_image(newdata); +},setLayerRef(ref){if(ref){ref.canvas._canvas.style.opacity=self.opacity;}self.layerRef=ref;},cacheImageData(){if(!self.layerRef){self.imageData=null;}else{const canvas=self.layerRef.toCanvas();const ctx=canvas.getContext("2d");self.imageData=ctx.getImageData(0,0,self.layerRef.canvas.width,self.layerRef.canvas.height);}},prepareCoords([x,y]){return self.parent.zoomOriginalCoords([x,y]);},preDraw(x,y){if(!self.layerRef)return;const layer=self.layerRef;const ctx=layer.canvas.context;ctx.save();ctx.beginPath();if(cachedPoints.length/2>3){ctx.moveTo(...self.prepareCoords([lastPointX,lastPointY]));}else if(cachedPoints.length===0){ctx.moveTo(...self.prepareCoords([x,y]));}else{ctx.moveTo(...self.prepareCoords([cachedPoints[0],cachedPoints[1]]));for(let i=0;iannotation.autosave());},convertPointsToMask(){},setScale(x,y){self.scaleX=x;self.scaleY=y;},updateImageSize(wp,hp,sw,sh){if(self.parent.initialWidth>1&&self.parent.initialHeight>1){self.touches.forEach(stroke=>stroke.updateImageSize(wp,hp,sw,sh));self.needsUpdate=self.needsUpdate+1;}},addState(state){self.states.push(state);},convertToImage(){if(self.touches.length){const object=self.object;const rle=_utils_canvas__WEBPACK_IMPORTED_MODULE_2__/* .default.Region2RLE */ .Z.Region2RLE(self,object,{color:self.strokeColor});self.touches=[];self.rle=Array.from(rle);}},/** + * @example + * { + * "original_width": 1920, + * "original_height": 1280, + * "image_rotation": 0, + * "value": { + * "format": "rle", + * "rle": [0, 1, 1, 2, 3], + * "brushlabels": ["Car"] + * } + * } + * @typedef {Object} BrushRegionResult + * @property {number} original_width width of the original image (px) + * @property {number} original_height height of the original image (px) + * @property {number} image_rotation rotation degree of the image (deg) + * @property {Object} value + * @property {"rle"} value.format format of the masks, only RLE is supported for now + * @property {number[]} value.rle RLE-encoded image + */ /** + * @param {{ fast?: boolean }} options `fast` is for saving only touches, without RLE + * @return {BrushRegionResult} + */serialize(options){const object=self.object;const value={format:"rle"};if(options!==null&&options!==void 0&&options.fast){value.rle=self.rle;if(self.touches.length)value.touches=self.touches;}else{const rle=_utils_canvas__WEBPACK_IMPORTED_MODULE_2__/* .default.Region2RLE */ .Z.Region2RLE(self,object);if(!rle||!rle.length)return null;// UInt8Array serializes as object, not an array :( +value.rle=Array.from(rle);}const res={original_width:object.naturalWidth,original_height:object.naturalHeight,image_rotation:object.rotation,value};return res;}};});const BrushRegionModel=mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.compose("BrushRegionModel",_mixins_WithStates__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z,_mixins_Regions__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,_mixins_Normalization__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z,_mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_10__/* .AreaMixin */ .J,_mixins_KonvaRegion__WEBPACK_IMPORTED_MODULE_14__/* .KonvaRegionMixin */ .w,Model);const HtxBrushLayer=(0,mobx_react__WEBPACK_IMPORTED_MODULE_20__/* .observer */ .Pi)(__signature__(({item,pointsList})=>{const drawLine=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((ctx,{points,strokeWidth,strokeColor,compositeOperation})=>{ctx.save();ctx.beginPath();ctx.moveTo(points[0],points[1]);for(let i=0;i{pointsList.forEach(points=>{drawLine(context,{points:points.points,strokeWidth:points.strokeWidth,strokeColor:item.strokeColor,compositeOperation:points.compositeOperation});});},[pointsList,pointsList.length,item.strokeColor]);const hitFunc=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((context,shape)=>{pointsList.forEach(points=>{drawLine(context,{points:points.points,strokeWidth:points.strokeWidth,strokeColor:points.type==="eraser"?"#ffffff":shape.colorKey,compositeOperation:"source-over"});});},[pointsList,pointsList.length]);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Shape */ .bn,{ref:node=>item.setShapeRef(node),sceneFunc:sceneFunc,hitFunc:hitFunc});},"useCallback{drawLine}\nuseCallback{sceneFunc}\nuseCallback{hitFunc}"));const HtxBrushView=({item})=>{var _useContext,_item$parent,_item$parent2,_item$parent3,_item$parent4,_store$annotationStor,_item$parent6,_item$parent7,_item$parent8,_item$parent9,_item$parent10;const[image,setImage]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();const{suggestion}=(_useContext=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_17__/* .ImageViewContext */ .G))!==null&&_useContext!==void 0?_useContext:{};// Prepare brush stroke from RLE with current stroke color +(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{if(!item.rle||!item.parent||item.parent.naturalWidth<=1||item.parent.naturalHeight<=1)return;const img=_utils_canvas__WEBPACK_IMPORTED_MODULE_2__/* .default.RLE2Region */ .Z.RLE2Region(item.rle,item.parent,{color:item.strokeColor});img.onload=()=>setImage(img);},[item.rle,item.parent,(_item$parent=item.parent)===null||_item$parent===void 0?void 0:_item$parent.naturalWidth,(_item$parent2=item.parent)===null||_item$parent2===void 0?void 0:_item$parent2.naturalHeight,item.strokeColor]);// Drawing hit area by shape color to detect interactions inside the Konva +const imageHitFunc=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{let imageData;return(context,shape)=>{if(image){if(!imageData){context.drawImage(image,0,0,item.parent.stageWidth,item.parent.stageHeight);imageData=context.getImageData(0,0,item.parent.stageWidth,item.parent.stageHeight);const colorParts=(0,_utils_colors__WEBPACK_IMPORTED_MODULE_11__.colorToRGBAArray)(shape.colorKey);for(let i=imageData.data.length/4-1;i>=0;i--){if(imageData.data[i*4+3]>0){for(let k=0;k<3;k++){imageData.data[i*4+k]=colorParts[k];}}}}context.putImageData(imageData,0,0);}};},[image,(_item$parent3=item.parent)===null||_item$parent3===void 0?void 0:_item$parent3.stageWidth,(_item$parent4=item.parent)===null||_item$parent4===void 0?void 0:_item$parent4.stageHeight]);const{store}=item;const highlightedImageRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(new window.Image());const layerRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();const highlightedRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({});highlightedRef.current.highlighted=item.highlighted;highlightedRef.current.highlight=highlightedRef.current.highlighted?highlightOptions:{shadowOpacity:0};// Caching drawn brush strokes (from the rle field and from the touches field) for bounding box calculations and highlight applying +const drawCallback=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{let done=false;return()=>{var _item$parent5;const{highlighted}=highlightedRef.current;const layer=layerRef.current;const isDrawing=((_item$parent5=item.parent)===null||_item$parent5===void 0?void 0:_item$parent5.drawingRegion)===item;if(isDrawing||!layer||done)return;let highlightEl;if(highlighted){highlightEl=layer.findOne(".highlight");highlightEl.hide();}layer.draw();const dataUrl=layer.canvas.toDataURL();item.cacheImageData();if(highlighted){highlightEl.show();layer.draw();}highlightedImageRef.current.src=dataUrl;done=true;};},[item.touches.length,item.strokeColor,item.parent.stageScale,(_store$annotationStor=store.annotationStore.selected)===null||_store$annotationStor===void 0?void 0:_store$annotationStor.id,(_item$parent6=item.parent)===null||_item$parent6===void 0?void 0:_item$parent6.zoomingPositionX,(_item$parent7=item.parent)===null||_item$parent7===void 0?void 0:_item$parent7.zoomingPositionY,(_item$parent8=item.parent)===null||_item$parent8===void 0?void 0:_item$parent8.stageWidth,(_item$parent9=item.parent)===null||_item$parent9===void 0?void 0:_item$parent9.stageHeight]);if(!item.parent)return null;const stage=(_item$parent10=item.parent)===null||_item$parent10===void 0?void 0:_item$parent10.stageRef;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsxs)(_RegionWrapper__WEBPACK_IMPORTED_MODULE_15__/* .RegionWrapper */ .e,{item:item,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Layer */ .mh,{id:item.cleanId,ref:ref=>{item.setLayerRef(ref);layerRef.current=ref;},onDraw:()=>{setTimeout(drawCallback);},clearBeforeDraw:!item.isDrawing,visible:!item.hidden,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsxs)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Group */ .ZA,{attrMy:item.needsUpdate,name:"segmentation"// onClick={e => { +// e.cancelBubble = false; +// }} +,onMouseDown:e=>{if(store.annotationStore.selected.relationMode){e.cancelBubble=true;}},onMouseOver:()=>{if(store.annotationStore.selected.relationMode){item.setHighlight(true);stage.container().style.cursor="crosshair";}else{// no tool selected +if(!item.parent.getToolsManager().findSelectedTool())stage.container().style.cursor="pointer";}},onMouseOut:()=>{var _item$parent11;if(store.annotationStore.selected.relationMode){item.setHighlight(false);}if(!((_item$parent11=item.parent)!==null&&_item$parent11!==void 0&&_item$parent11.getToolsManager().findSelectedTool())){stage.container().style.cursor="default";}},onClick:e=>{if(item.parent.getSkipInteractions())return;if(store.annotationStore.selected.relationMode){item.onClickRegion(e);return;}if(item.parent.getToolsManager().findSelectedTool())return;if(store.annotationStore.selected.relationMode){stage.container().style.cursor="default";}item.setHighlight(false);item.onClickRegion(e);},listening:!suggestion,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Image */ .Ee,{image:image,hitFunc:imageHitFunc,width:item.parent.stageWidth,height:item.parent.stageHeight}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Group */ .ZA,{children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsx)(HtxBrushLayer,{store:store,item:item,pointsList:item.touches})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Image */ .Ee,{name:"highlight",image:highlightedImageRef.current,sceneFunc:highlightedRef.current.highlighted?null:()=>{},hitFunc:()=>{},...highlightedRef.current.highlight,scaleX:1/item.parent.stageScale,scaleY:1/item.parent.stageScale,x:-item.parent.zoomingPositionX/item.parent.stageScale,y:-item.parent.zoomingPositionY/item.parent.stageScale,width:item.parent.stageWidth,height:item.parent.stageHeight,listening:false})]})}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Layer */ .mh,{id:item.cleanId+"_labels",ref:ref=>{if(ref){ref.canvas._canvas.style.opacity=item.opacity;}},children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Group */ .ZA,{children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsx)(_components_ImageView_LabelOnRegion__WEBPACK_IMPORTED_MODULE_8__/* .LabelOnMask */ .Ug,{item:item,color:item.strokeColor})})})]});};__signature__(HtxBrushView,"useState{[image, setImage]}\nuseContext{}\nuseMemo{}\nuseMemo{imageHitFunc}\nuseRef{highlightedImageRef}\nuseRef{layerRef}\nuseRef{highlightedRef}\nuseMemo{drawCallback}");const HtxBrush=(0,_AliveRegion__WEBPACK_IMPORTED_MODULE_13__/* .AliveRegion */ .W)(HtxBrushView,{renderHidden:true});_core_Registry__WEBPACK_IMPORTED_MODULE_5__/* .default.addTag */ .Z.addTag("brushregion",BrushRegionModel,HtxBrush);_core_Registry__WEBPACK_IMPORTED_MODULE_5__/* .default.addRegionType */ .Z.addRegionType(BrushRegionModel,"image",value=>value.rle||value.touches);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(highlightOptions,"highlightOptions","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/BrushRegion.js");reactHotLoader.register(Points,"Points","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/BrushRegion.js");reactHotLoader.register(Model,"Model","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/BrushRegion.js");reactHotLoader.register(BrushRegionModel,"BrushRegionModel","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/BrushRegion.js");reactHotLoader.register(HtxBrushLayer,"HtxBrushLayer","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/BrushRegion.js");reactHotLoader.register(HtxBrushView,"HtxBrushView","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/BrushRegion.js");reactHotLoader.register(HtxBrush,"HtxBrush","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/BrushRegion.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 47915: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Q": function() { return /* binding */ EllipseRegionModel; } +/* harmony export */ }); +/* unused harmony export HtxEllipse */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var react_konva__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95098); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(67090); +/* harmony import */ var _mixins_WithStates__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59908); +/* harmony import */ var _core_Constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(88896); +/* harmony import */ var _mixins_Normalization__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(89108); +/* harmony import */ var _mixins_Regions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(98373); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79760); +/* harmony import */ var _tags_object_Image__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(42255); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(17230); +/* harmony import */ var _components_ImageView_LabelOnRegion__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(52005); +/* harmony import */ var _mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(99461); +/* harmony import */ var _utils_image__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(27900); +/* harmony import */ var _hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(17572); +/* harmony import */ var _AliveRegion__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(22429); +/* harmony import */ var _mixins_KonvaRegion__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(67220); +/* harmony import */ var _utils_bboxCoords__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(41405); +/* harmony import */ var _components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(71351); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * Ellipse object for Bounding Box + * + */const Model=mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.model({id:mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.identifier,_core_Helpers__WEBPACK_IMPORTED_MODULE_8__/* .guidGenerator */ .rv),pid:mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.string,_core_Helpers__WEBPACK_IMPORTED_MODULE_8__/* .guidGenerator */ .rv),type:"ellipseregion",object:mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.late(()=>mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.reference(_tags_object_Image__WEBPACK_IMPORTED_MODULE_7__/* .ImageModel */ .V)),x:mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.number,y:mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.number,radiusX:mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.number,radiusY:mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.number,rotation:0,coordstype:mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.enumeration(["px","perc"]),"perc")}).volatile(()=>({relativeX:0,relativeY:0,relativeWidth:0,relativeHeight:0,startX:0,startY:0,relativeRadiusX:0,relativeRadiusY:0,// @todo not used +scaleX:1,scaleY:1,opacity:mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.types.number,fill:true,fillColor:_core_Constants__WEBPACK_IMPORTED_MODULE_3__/* .default.FILL_COLOR */ .Z.FILL_COLOR,fillOpacity:0.2,strokeColor:_core_Constants__WEBPACK_IMPORTED_MODULE_3__/* .default.STROKE_COLOR */ .Z.STROKE_COLOR,strokeWidth:_core_Constants__WEBPACK_IMPORTED_MODULE_3__/* .default.STROKE_WIDTH */ .Z.STROKE_WIDTH,supportsTransform:true,hideable:true})).volatile(()=>{return{useTransformer:true,preferTransformer:true,supportsRotate:true,supportsScale:true};}).views(self=>({get store(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_18__.getRoot)(self);},get bboxCoords(){const bboxCoords={left:self.x-self.radiusX,top:self.y-self.radiusY,right:self.x+self.radiusX,bottom:self.y+self.radiusY};return self.rotation!==0?(0,_utils_bboxCoords__WEBPACK_IMPORTED_MODULE_15__/* .rotateBboxCoords */ .O)(bboxCoords,self.rotation,{x:self.x,y:self.y}):bboxCoords;}})).actions(self=>({afterCreate(){self.startX=self.x;self.startY=self.y;switch(self.coordstype){case"perc":{self.relativeX=self.x;self.relativeY=self.y;self.relativeRadiusX=self.radiusX;self.relativeRadiusY=self.radiusY;self.relativeWidth=self.width;self.relativeHeight=self.height;break;}case"px":{const{stageWidth,stageHeight}=self.parent;if(stageWidth&&stageHeight){self.setPosition(self.x,self.y,self.radiusX,self.radiusY,self.rotation);}break;}}self.checkSizes();self.updateAppearenceFromState();},// @todo not used +coordsInside(x,y){// check if x and y are inside the rectangle +const a=self.radiusX;const b=self.radiusY;const cx=self.x;const cy=self.y;//going to system where center coordinates are (0,0) +let rel_x=x-cx;let rel_y=y-cy;//going to system where our ellipse has angle 0 to X-Axis via rotate matrix +const theta=self.rotation;rel_x=rel_x*Math.cos(Math.unit(theta,"deg"))-rel_y*Math.sin(Math.unit(theta,"deg"));rel_y=rel_x*Math.sin(Math.unit(theta,"deg"))+rel_y*Math.cos(Math.unit(theta,"deg"));if(Math.abs(rel_x){var _useContext;const{store}=item;const regionStyles=(0,_hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_12__/* .useRegionStyles */ .G)(item);const stage=item.parent.stageRef;const{suggestion}=(_useContext=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_16__/* .ImageViewContext */ .G))!==null&&_useContext!==void 0?_useContext:{};return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsxs)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Ellipse */ .Pj,{x:item.x,y:item.y,radiusX:item.radiusX,radiusY:item.radiusY,fill:regionStyles.fillColor,stroke:regionStyles.strokeColor,strokeWidth:regionStyles.strokeWidth,strokeScaleEnabled:false,shadowBlur:0,scaleX:item.scaleX,scaleY:item.scaleY,opacity:1,rotation:item.rotation,name:`${item.id} _transformable`,onTransformEnd:e=>{const t=e.target;item.setPosition(t.getAttr("x"),t.getAttr("y"),t.getAttr("radiusX")*t.getAttr("scaleX"),t.getAttr("radiusY")*t.getAttr("scaleY"),t.getAttr("rotation"));t.setAttr("scaleX",1);t.setAttr("scaleY",1);item.notifyDrawingFinished();},onDragStart:e=>{if(item.parent.getSkipInteractions()){e.currentTarget.stopDrag(e.evt);return;}item.annotation.history.freeze(item.id);},onDragEnd:e=>{const t=e.target;item.setPosition(t.getAttr("x"),t.getAttr("y"),t.getAttr("radiusX"),t.getAttr("radiusY"),t.getAttr("rotation"));item.setScale(t.getAttr("scaleX"),t.getAttr("scaleY"));item.annotation.history.unfreeze(item.id);item.notifyDrawingFinished();},dragBoundFunc:(0,_utils_image__WEBPACK_IMPORTED_MODULE_11__.createDragBoundFunc)(item.parent,pos=>{let{x,y}=pos;const{radiusX,radiusY,rotation}=item;const{stageHeight,stageWidth}=item.parent;const selfRect={x:-radiusX,y:-radiusY,width:radiusX*2,height:radiusY*2};const box=(0,_utils_image__WEBPACK_IMPORTED_MODULE_11__.getBoundingBoxAfterChanges)(selfRect,{x,y},rotation);const fixed=(0,_utils_image__WEBPACK_IMPORTED_MODULE_11__.fixRectToFit)(box,stageWidth,stageHeight);if(fixed.width!==box.width){x+=(fixed.width-box.width)*(fixed.x!==box.x?-1:1);}if(fixed.height!==box.height){y+=(fixed.height-box.height)*(fixed.y!==box.y?-1:1);}return{x,y};}),onMouseOver:()=>{if(store.annotationStore.selected.relationMode){item.setHighlight(true);stage.container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_3__/* .default.RELATION_MODE_CURSOR */ .Z.RELATION_MODE_CURSOR;}else{stage.container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_3__/* .default.POINTER_CURSOR */ .Z.POINTER_CURSOR;}},onMouseOut:()=>{stage.container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_3__/* .default.DEFAULT_CURSOR */ .Z.DEFAULT_CURSOR;if(store.annotationStore.selected.relationMode){item.setHighlight(false);}},onClick:e=>{if(!item.annotation.editable||item.parent.getSkipInteractions())return;if(store.annotationStore.selected.relationMode){stage.container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_3__/* .default.DEFAULT_CURSOR */ .Z.DEFAULT_CURSOR;}item.setHighlight(false);item.onClickRegion(e);},draggable:item.editable,listening:!suggestion}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_17__.jsx)(_components_ImageView_LabelOnRegion__WEBPACK_IMPORTED_MODULE_9__/* .LabelOnEllipse */ .RA,{item:item,color:regionStyles.strokeColor,strokewidth:regionStyles.strokeWidth})]});};__signature__(HtxEllipseView,"useRegionStyles{regionStyles}\nuseContext{}",()=>[_hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_12__/* .useRegionStyles */ .G]);const HtxEllipse=(0,_AliveRegion__WEBPACK_IMPORTED_MODULE_13__/* .AliveRegion */ .W)(HtxEllipseView);_core_Registry__WEBPACK_IMPORTED_MODULE_6__/* .default.addTag */ .Z.addTag("ellipseregion",EllipseRegionModel,HtxEllipse);_core_Registry__WEBPACK_IMPORTED_MODULE_6__/* .default.addRegionType */ .Z.addRegionType(EllipseRegionModel,"image");;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Model,"Model","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/EllipseRegion.js");reactHotLoader.register(EllipseRegionModel,"EllipseRegionModel","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/EllipseRegion.js");reactHotLoader.register(HtxEllipseView,"HtxEllipseView","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/EllipseRegion.js");reactHotLoader.register(HtxEllipse,"HtxEllipse","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/EllipseRegion.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 438: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "G": function() { return /* binding */ KeyPointRegionModel; } +/* harmony export */ }); +/* unused harmony export HtxKeyPoint */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var react_konva__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95098); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(67090); +/* harmony import */ var _mixins_WithStates__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59908); +/* harmony import */ var _mixins_Normalization__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(89108); +/* harmony import */ var _mixins_Regions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(98373); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(79760); +/* harmony import */ var _tags_object_Image__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(42255); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(17230); +/* harmony import */ var _components_ImageView_LabelOnRegion__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(52005); +/* harmony import */ var _mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(99461); +/* harmony import */ var _hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(17572); +/* harmony import */ var _AliveRegion__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(22429); +/* harmony import */ var _mixins_KonvaRegion__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(67220); +/* harmony import */ var _utils_image__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(27900); +/* harmony import */ var _components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(71351); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Model=mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.types.model({id:mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.types.identifier,_core_Helpers__WEBPACK_IMPORTED_MODULE_7__/* .guidGenerator */ .rv),pid:mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.types.string,_core_Helpers__WEBPACK_IMPORTED_MODULE_7__/* .guidGenerator */ .rv),type:"keypointregion",object:mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.types.late(()=>mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.types.reference(_tags_object_Image__WEBPACK_IMPORTED_MODULE_6__/* .ImageModel */ .V)),x:mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.types.number,y:mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.types.number,width:mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.types.number,coordstype:mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.types.enumeration(["px","perc"]),"perc"),negative:false}).volatile(()=>({relativeX:0,relativeY:0,hideable:true,supportsTransform:true,useTransformer:false,supportsRotate:false,supportsScale:false})).views(self=>({get store(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.getRoot)(self);},get bboxCoords(){return{left:self.x-self.width,top:self.y-self.width,right:self.x+self.width,bottom:self.y+self.width};}})).actions(self=>({afterCreate(){if(self.coordstype==="perc"){// deserialization +self.relativeX=self.x;self.relativeY=self.y;self.checkSizes();}else{// creation +const{stageWidth:width,stageHeight:height}=self.parent;if(width&&height){self.relativeX=self.x/width*100;self.relativeY=self.y/height*100;}}},// @todo not used +rotate(degree){const p=self.rotatePoint(self,degree);self.setPosition(p.x,p.y);},setPosition(x,y){self.x=x;self.y=y;self.relativeX=x/self.parent.stageWidth*100;self.relativeY=y/self.parent.stageHeight*100;},updateImageSize(wp,hp,sw,sh){if(self.coordstype==="px"){self.x=sw*self.relativeX/100;self.y=sh*self.relativeY/100;}if(self.coordstype==="perc"){self.x=sw*self.x/100;self.y=sh*self.y/100;self.width=sw*self.width/100;self.coordstype="px";}},/** + * @example + * { + * "original_width": 1920, + * "original_height": 1280, + * "image_rotation": 0, + * "value": { + * "x": 3.1, + * "y": 8.2, + * "width": 2, + * "keypointlabels": ["Car"] + * } + * } + * @typedef {Object} KeyPointRegionResult + * @property {number} original_width width of the original image (px) + * @property {number} original_height height of the original image (px) + * @property {number} image_rotation rotation degree of the image (deg) + * @property {Object} value + * @property {number} value.x x coordinate by percentage of the image size (0-100) + * @property {number} value.y y coordinate by percentage of the image size (0-100) + * @property {number} value.width point size by percentage of the image size (0-100) + */ /** + * @return {KeyPointRegionResult} + */serialize(){const result={original_width:self.parent.naturalWidth,original_height:self.parent.naturalHeight,image_rotation:self.parent.rotation,value:{x:self.convertXToPerc(self.x),y:self.convertYToPerc(self.y),width:self.convertHDimensionToPerc(self.width)}};if(self.dynamic){result.is_positive=!self.negative;result.value.labels=self.labels;}return result;}}));const KeyPointRegionModel=mobx_state_tree__WEBPACK_IMPORTED_MODULE_16__.types.compose("KeyPointRegionModel",_mixins_WithStates__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z,_mixins_Regions__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,_mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_9__/* .AreaMixin */ .J,_mixins_Normalization__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z,_mixins_KonvaRegion__WEBPACK_IMPORTED_MODULE_12__/* .KonvaRegionMixin */ .w,Model);const HtxKeyPointView=({item})=>{var _useContext,_item$style;const{store}=item;const{suggestion}=(_useContext=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_14__/* .ImageViewContext */ .G))!==null&&_useContext!==void 0?_useContext:{};const x=item.x;const y=item.y;const regionStyles=(0,_hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_10__/* .useRegionStyles */ .G)(item,{includeFill:true,defaultFillColor:"#000",defaultStrokeColor:"#fff",defaultFillOpacity:((_item$style=item.style)!==null&&_item$style!==void 0?_item$style:item.tag)?0.6:1,defaultStrokeWidth:2});const props={opacity:1,fill:regionStyles.fillColor,stroke:regionStyles.strokeColor,strokeWidth:Math.max(2,regionStyles.strokeWidth),strokeScaleEnabled:false,shadowBlur:0};const stage=item.parent.stageRef;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Circle */ .Cd,{x:x,y:y,radius:Math.max(item.width,2)// fixes performance, but opactity+borders might look not so good +,perfectDrawEnabled:false,scaleX:1/item.parent.zoomScale,scaleY:1/item.parent.zoomScale,name:`${item.id} _transformable`,onDragStart:e=>{if(item.parent.getSkipInteractions()){e.currentTarget.stopDrag(e.evt);return;}item.annotation.history.freeze(item.id);},onDragEnd:e=>{const t=e.target;item.setPosition(t.getAttr("x"),t.getAttr("y"));item.annotation.history.unfreeze(item.id);item.notifyDrawingFinished();},dragBoundFunc:(0,_utils_image__WEBPACK_IMPORTED_MODULE_13__.createDragBoundFunc)(item.parent,pos=>{const r=item.parent.stageWidth;const b=item.parent.stageHeight;let{x,y}=pos;if(x<0)x=0;if(y<0)y=0;if(x>r)x=r;if(y>b)y=b;return{x,y};}),onTransformEnd:e=>{const t=e.target;item.setPosition(t.getAttr("x"),t.getAttr("y"));t.setAttr("scaleX",1);t.setAttr("scaleY",1);},onMouseOver:()=>{if(store.annotationStore.selected.relationMode){item.setHighlight(true);stage.container().style.cursor="crosshair";}else{stage.container().style.cursor="pointer";}},onMouseOut:()=>{stage.container().style.cursor="default";if(store.annotationStore.selected.relationMode){item.setHighlight(false);}},onClick:e=>{if(!item.annotation.editable||item.parent.getSkipInteractions())return;if(store.annotationStore.selected.relationMode){stage.container().style.cursor="default";}item.setHighlight(false);item.onClickRegion(e);},...props,draggable:item.editable,listening:!suggestion}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(_components_ImageView_LabelOnRegion__WEBPACK_IMPORTED_MODULE_8__/* .LabelOnKP */ .nC,{item:item,color:regionStyles.strokeColor})]});};__signature__(HtxKeyPointView,"useContext{}\nuseRegionStyles{regionStyles}",()=>[_hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_10__/* .useRegionStyles */ .G]);const HtxKeyPoint=(0,_AliveRegion__WEBPACK_IMPORTED_MODULE_11__/* .AliveRegion */ .W)(HtxKeyPointView);_core_Registry__WEBPACK_IMPORTED_MODULE_5__/* .default.addTag */ .Z.addTag("keypointregion",KeyPointRegionModel,HtxKeyPoint);_core_Registry__WEBPACK_IMPORTED_MODULE_5__/* .default.addRegionType */ .Z.addRegionType(KeyPointRegionModel,"image",value=>"x"in value&&"y"in value&&"width"in value&&!("height"in value));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Model,"Model","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/KeyPointRegion.js");reactHotLoader.register(KeyPointRegionModel,"KeyPointRegionModel","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/KeyPointRegion.js");reactHotLoader.register(HtxKeyPointView,"HtxKeyPointView","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/KeyPointRegion.js");reactHotLoader.register(HtxKeyPoint,"HtxKeyPoint","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/KeyPointRegion.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 35660: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "D": function() { return /* binding */ ParagraphsRegionModel; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(67090); +/* harmony import */ var _mixins_Normalization__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(89108); +/* harmony import */ var _mixins_Regions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(98373); +/* harmony import */ var _mixins_SpanText__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(13514); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51706); +/* harmony import */ var _mixins_WithStates__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(59908); +/* harmony import */ var _tags_control_ParagraphLabels__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(99602); +/* harmony import */ var _tags_control_TextArea_TextArea__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(60466); +/* harmony import */ var _tags_control_Choices__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(5071); +/* harmony import */ var _tags_control_Rating__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(49092); +/* harmony import */ var _tags_object_Paragraphs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(94915); +/* harmony import */ var _mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(99461); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(79760); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Model=mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.model("ParagraphsRegionModel",{type:"textrange",object:mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.late(()=>mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.reference(_tags_object_Paragraphs__WEBPACK_IMPORTED_MODULE_9__/* .ParagraphsModel */ .v)),startOffset:mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.integer,start:mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.string,endOffset:mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.integer,end:mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.string,states:mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.union(_tags_control_ParagraphLabels__WEBPACK_IMPORTED_MODULE_5__/* .ParagraphLabelsModel */ .C,_tags_control_TextArea_TextArea__WEBPACK_IMPORTED_MODULE_6__/* .TextAreaModel */ .X,_tags_control_Choices__WEBPACK_IMPORTED_MODULE_7__/* .ChoicesModel */ ._Q,_tags_control_Rating__WEBPACK_IMPORTED_MODULE_8__/* .RatingModel */ .L)))}).volatile(()=>({text:"",hideable:true})).views(self=>({get parent(){return self.object;},getRegionElement(){var _self$_spans;return(_self$_spans=self._spans)===null||_self$_spans===void 0?void 0:_self$_spans[0];}})).actions(self=>({beforeDestroy(){_utils__WEBPACK_IMPORTED_MODULE_3__/* .default.HTML.removeSpans */ .Z.HTML.removeSpans(self._spans);},setText(text){self.text=text;},fixOffsets(startOffset,endOffset){self.startOffset=startOffset;self.endOffset=endOffset;},/** + * @example + * { + * "value": { + * "start": 3, + * "end": 5, + * "startOffset": 2, + * "endOffset": 81, + * "paragraphlabels": ["Car"] + * } + * } + * @typedef {Object} ParagraphsRegionResult + * @property {Object} value + * @property {number} value.start index of paragraph where the region starts + * @property {number} value.end index of paragraph where the region ends (xpath) + * @property {number} value.startOffset offset within start paragraph + * @property {number} value.endOffset offset within end paragraph + * @property {string} [value.text] text content of the region, can be skipped + */ /** + * @return {ParagraphsRegionResult} + */serialize(){const{start,end}=self;const res={value:{start,end,startOffset:self.startOffset,endOffset:self.endOffset}};if(self.object.savetextresult==="yes"){res.value["text"]=self.text;}return res;}}));const ParagraphsRegionModel=mobx_state_tree__WEBPACK_IMPORTED_MODULE_12__.types.compose("ParagraphsRegionModel",_mixins_WithStates__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,_mixins_Regions__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z,_mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_10__/* .AreaMixin */ .J,_mixins_Normalization__WEBPACK_IMPORTED_MODULE_0__/* .default */ .Z,Model,_mixins_SpanText__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z);_core_Registry__WEBPACK_IMPORTED_MODULE_11__/* .default.addRegionType */ .Z.addRegionType(ParagraphsRegionModel,"paragraphs");;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Model,"Model","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/ParagraphsRegion.js");reactHotLoader.register(ParagraphsRegionModel,"ParagraphsRegionModel","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/ParagraphsRegion.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 65007: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "v": function() { return /* binding */ PolygonPoint; }, +/* harmony export */ "o": function() { return /* binding */ PolygonPointView; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var react_konva__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95098); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29323); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(67090); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17230); +/* harmony import */ var _hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(17572); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const PolygonPoint=mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.model("PolygonPoint",{id:mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.identifier,_core_Helpers__WEBPACK_IMPORTED_MODULE_2__/* .guidGenerator */ .rv),relativeX:mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.number,0),relativeY:mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.number,0),initX:mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.number,0),initY:mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.number,0),x:mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.number,y:mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.number,index:mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.types.number,style:"circle",size:"small"}).volatile(()=>({selected:false})).views(self=>({get parent(){if(!(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.hasParent)(self,2))return null;return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.getParent)(self,2);},get stage(){var _self$parent;return(_self$parent=self.parent)===null||_self$parent===void 0?void 0:_self$parent.parent;},get annotation(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_5__.getRoot)(self).annotationStore.selected;}})).actions(self=>({/** + * Triggered after create model + */afterCreate(){self.initX=self.x;self.initY=self.y;if(self.parent.coordstype==="perc"){self.relativeX=self.x;self.relativeY=self.y;}else{self.relativeX=self.x/self.stage.stageWidth*100;self.relativeY=self.y/self.stage.stageHeight*100;}},/** + * External function for Polygon Parent + * @param {number} x + * @param {number} y + */movePoint(offsetX,offsetY){self.initX=self.initX+offsetX;self.initY=self.initY+offsetY;self.x=self.x+offsetX;self.y=self.y+offsetY;self.relativeX=self.x/self.stage.stageWidth*100;self.relativeY=self.y/self.stage.stageHeight*100;},_movePoint(x,y){self.initX=x;self.initY=y;self.relativeX=x/self.stage.stageWidth*100;self.relativeY=y/self.stage.stageHeight*100;self.x=x;self.y=y;},/** + * Close polygon + * @param {*} ev + */closeStartPoint(){if(!self.annotation.editable)return;if(self.parent.closed)return;if(self.parent.mouseOverStartPoint){self.parent.closePoly();}},handleMouseOverStartPoint(ev){var _self$stage;ev.cancelBubble=true;const stage=(_self$stage=self.stage)===null||_self$stage===void 0?void 0:_self$stage.stageRef;if(!stage)return;stage.container().style.cursor="crosshair";/** + * Check if polygon > 2 points and closed point + */if(self.parent.closed||self.parent.points.length<3)return;const startPoint=ev.target;if(self.style==="rectangle"){startPoint.setX(startPoint.x()-startPoint.width()/2);startPoint.setY(startPoint.y()-startPoint.height()/2);}const scaleMap={small:2,medium:3,large:4};const scale=scaleMap[self.size];startPoint.scale({x:scale/self.stage.zoomScale,y:scale/self.stage.zoomScale});self.parent.setMouseOverStartPoint(true);},handleMouseOutStartPoint(ev){var _self$stage2;const t=ev.target;const stage=(_self$stage2=self.stage)===null||_self$stage2===void 0?void 0:_self$stage2.stageRef;if(!stage)return;stage.container().style.cursor="default";if(self.style==="rectangle"){t.setX(t.x()+t.width()/2);t.setY(t.y()+t.height()/2);}t.scale({x:1/self.stage.zoomScale,y:1/self.stage.zoomScale});self.parent.setMouseOverStartPoint(false);},getSkipInteractions(){return self.parent.control.obj.getSkipInteractions();}}));const PolygonPointView=(0,mobx_react__WEBPACK_IMPORTED_MODULE_6__/* .observer */ .Pi)(__signature__(({item,name})=>{if(!item.parent)return;const[draggable,setDraggable]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);const regionStyles=(0,_hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_3__/* .useRegionStyles */ .G)(item.parent);const sizes={small:4,medium:8,large:12};const stroke={small:1,medium:2,large:3};const w=sizes[item.size];const startPointAttr=item.index===0?{hitStrokeWidth:12,fill:regionStyles.strokeColor||item.primary,onMouseOver:item.handleMouseOverStartPoint,onMouseOut:item.handleMouseOutStartPoint}:null;const dragOpts={onDragMove:e=>{if(item.getSkipInteractions())return false;if(e.target!==e.currentTarget)return;let{x,y}=e.target.attrs;if(x<0)x=0;if(y<0)y=0;if(x>item.stage.stageWidth)x=item.stage.stageWidth;if(y>item.stage.stageHeight)y=item.stage.stageHeight;item._movePoint(x,y);},onDragStart:()=>{if(item.getSkipInteractions()){setDraggable(false);return false;}item.annotation.history.freeze();},onDragEnd:e=>{setDraggable(true);item.annotation.history.unfreeze();e.cancelBubble=true;},onMouseOver:e=>{var _item$stage;e.cancelBubble=true;const stage=(_item$stage=item.stage)===null||_item$stage===void 0?void 0:_item$stage.stageRef;if(!stage)return;stage.container().style.cursor="crosshair";},onMouseOut:()=>{var _item$stage2;const stage=(_item$stage2=item.stage)===null||_item$stage2===void 0?void 0:_item$stage2.stageRef;if(!stage)return;stage.container().style.cursor="default";},onTransformEnd(e){if(e.target!==e.currentTarget)return;const t=e.target;t.setAttr("x",0);t.setAttr("y",0);t.setAttr("scaleX",1);t.setAttr("scaleY",1);}};const fill=item.selected?"green":"white";if(item.style==="circle"){return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Circle */ .Cd,{name:name,x:item.x,y:item.y,radius:w,fill:fill,stroke:"black",strokeWidth:stroke[item.size],dragOnTop:false,strokeScaleEnabled:false,scaleX:1/(item.stage.zoomScale||1),scaleY:1/(item.stage.zoomScale||1),onDblClick:()=>{item.parent.deletePoint(item);},onClick:ev=>{if(item.parent.isDrawing&&item.parent.points.length===1)return;// don't unselect polygon on point click +ev.evt.preventDefault();ev.cancelBubble=true;if(item.parent.mouseOverStartPoint){item.closeStartPoint();item.parent.notifyDrawingFinished();}else{item.parent.setSelectedPoint(item);}},...dragOpts,...startPointAttr,draggable:item.parent.editable&&draggable},name);}else{return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Rect */ .UL,{name:name,x:item.x-w/2,y:item.y-w/2,width:w,height:w,fill:fill,stroke:"black",strokeWidth:stroke[item.size],dragOnTop:false,...dragOpts,...startPointAttr,draggable:item.parent.editable},name);}},"useState{[draggable, setDraggable](true)}\nuseRegionStyles{regionStyles}",()=>[_hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_3__/* .useRegionStyles */ .G]));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(PolygonPoint,"PolygonPoint","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/PolygonPoint.js");reactHotLoader.register(PolygonPointView,"PolygonPointView","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/PolygonPoint.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 40822: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "F": function() { return /* binding */ PolygonRegionModel; } +/* harmony export */ }); +/* unused harmony export HtxPolygon */ +/* harmony import */ var konva__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(70488); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67294); +/* harmony import */ var react_konva__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95098); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(67090); +/* harmony import */ var _core_Constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(88896); +/* harmony import */ var _mixins_Normalization__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(89108); +/* harmony import */ var _mixins_Regions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(98373); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79760); +/* harmony import */ var _mixins_WithStates__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(59908); +/* harmony import */ var _tags_object_Image__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(42255); +/* harmony import */ var _components_ImageView_LabelOnRegion__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(52005); +/* harmony import */ var _PolygonPoint__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(65007); +/* harmony import */ var _ant_design_colors__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(9321); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(17230); +/* harmony import */ var _mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(99461); +/* harmony import */ var _hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(17572); +/* harmony import */ var _AliveRegion__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(22429); +/* harmony import */ var _mixins_KonvaRegion__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(67220); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(29323); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(42659); +/* harmony import */ var _utils_image__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(27900); +/* harmony import */ var _components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(71351); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Model=mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.model({id:mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.identifier,_core_Helpers__WEBPACK_IMPORTED_MODULE_12__/* .guidGenerator */ .rv),pid:mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.string,_core_Helpers__WEBPACK_IMPORTED_MODULE_12__/* .guidGenerator */ .rv),type:"polygonregion",object:mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.late(()=>mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.reference(_tags_object_Image__WEBPACK_IMPORTED_MODULE_8__/* .ImageModel */ .V)),points:mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.union(_PolygonPoint__WEBPACK_IMPORTED_MODULE_10__/* .PolygonPoint */ .v,mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.number)),[]),coordstype:mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.enumeration(["px","perc"]),"perc")}).volatile(()=>({closed:false,mouseOverStartPoint:false,selectedPoint:null,hideable:true,supportsTransform:true,useTransformer:true,preferTransformer:false,supportsRotate:false,supportsScale:true})).views(self=>({get store(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.getRoot)(self);},get bboxCoords(){return self.points.reduce((bboxCoords,point)=>{return{left:Math.min(bboxCoords.left,point.x),top:Math.min(bboxCoords.top,point.y),right:Math.max(bboxCoords.right,point.x),bottom:Math.max(bboxCoords.bottom,point.y)};},{left:self.points[0].x,top:self.points[0].y,right:self.points[0].x,bottom:self.points[0].y});}})).actions(self=>({afterCreate(){if(!self.points.length)return;if(!self.points[0].id){self.points=self.points.map(([x,y],index)=>({id:(0,_core_Helpers__WEBPACK_IMPORTED_MODULE_12__/* .guidGenerator */ .rv)(),x,y,size:self.pointSize,style:self.pointStyle,index}));}if(self.points.length>2)self.closed=true;self.checkSizes();},/** + * @todo excess method; better to handle click only on start point + * Handler for mouse on start point of Polygon + * @param {boolean} val + */setMouseOverStartPoint(value){self.mouseOverStartPoint=value;},// @todo not used +setSelectedPoint(point){if(self.selectedPoint){self.selectedPoint.selected=false;}point.selected=true;self.selectedPoint=point;},handleMouseMove({e,flattenedPoints}){const{offsetX,offsetY}=e.evt;const[cursorX,cursorY]=self.parent.fixZoomedCoords([offsetX,offsetY]);const[x,y]=getAnchorPoint({flattenedPoints,cursorX,cursorY});const group=e.currentTarget;const layer=e.currentTarget.getLayer();const zoom=self.parent.zoomScale;moveHoverAnchor({point:[x,y],group,layer,zoom});},handleMouseLeave({e}){removeHoverAnchor({layer:e.currentTarget.getLayer()});},handleLineClick({e,flattenedPoints,insertIdx}){if(!self.closed||!self.selected)return;e.cancelBubble=true;removeHoverAnchor({layer:e.currentTarget.getLayer()});const{offsetX,offsetY}=e.evt;const[cursorX,cursorY]=self.parent.fixZoomedCoords([offsetX,offsetY]);const point=getAnchorPoint({flattenedPoints,cursorX,cursorY});self.insertPoint(insertIdx,point[0],point[1]);},deletePoint(point){if(!self.points.includes(point))return;if(self.points.length<=3)return;if(self.selectedPoint===point){self.selectedPoint=null;}(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.destroy)(point);},addPoint(x,y){if(self.closed)return;self._addPoint(x,y);},setPoints(points){self.points.forEach((p,idx)=>{p.x=points[idx*2];p.y=points[idx*2+1];});},insertPoint(insertIdx,x,y){const p={id:(0,_core_Helpers__WEBPACK_IMPORTED_MODULE_12__/* .guidGenerator */ .rv)(),x,y,size:self.pointSize,style:self.pointStyle,index:self.points.length};self.points.splice(insertIdx,0,p);},_addPoint(x,y){self.points.push({id:(0,_core_Helpers__WEBPACK_IMPORTED_MODULE_12__/* .guidGenerator */ .rv)(),x,y,size:self.pointSize,style:self.pointStyle,index:self.points.length});},// @todo not used +// only px coordtype here +rotate(degree=-90){self.points.forEach(point=>{const p=self.rotatePoint(point,degree);point._movePoint(p.x,p.y);});},closePoly(){self.closed=true;},canClose(x,y){if(self.points.length<2)return false;const p1=self.points[0];const p2={x,y};const r=50;const dist_points=(p1.x-p2.x)**2+(p1.y-p2.y)**2;if(dist_points p.computeOffset()); +},setScale(x,y){self.scaleX=x;self.scaleY=y;},updateOffset(){self.points.map(p=>p.computeOffset());},updateImageSize(wp,hp,sw,sh){if(self.coordstype==="px"){self.points.forEach(p=>{const x=sw*p.relativeX/100;const y=sh*p.relativeY/100;p._movePoint(x,y);});}if(!self.annotation.sentUserGenerate&&self.coordstype==="perc"){self.points.forEach(p=>{const x=sw*p.x/100;const y=sh*p.y/100;self.coordstype="px";p._movePoint(x,y);});}},/** + * @example + * { + * "original_width": 1920, + * "original_height": 1280, + * "image_rotation": 0, + * "value": { + * "points": [[2, 2], [3.5, 8.1], [3.5, 12.6]], + * "polygonlabels": ["Car"] + * } + * } + * @typedef {Object} PolygonRegionResult + * @property {number} original_width width of the original image (px) + * @property {number} original_height height of the original image (px) + * @property {number} image_rotation rotation degree of the image (deg) + * @property {Object} value + * @property {number[][]} value.points list of (x, y) coordinates of the polygon by percentage of the image size (0-100) + */ /** + * @return {PolygonRegionResult} + */serialize(){if(self.points.length<3)return null;return{original_width:self.parent.naturalWidth,original_height:self.parent.naturalHeight,image_rotation:self.parent.rotation,value:{points:self.points.map(p=>[self.convertXToPerc(p.x),self.convertYToPerc(p.y)])}};}}));const PolygonRegionModel=mobx_state_tree__WEBPACK_IMPORTED_MODULE_21__.types.compose("PolygonRegionModel",_mixins_WithStates__WEBPACK_IMPORTED_MODULE_7__/* .default */ .Z,_mixins_Regions__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z,_mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_13__/* .AreaMixin */ .J,_mixins_Normalization__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,_mixins_KonvaRegion__WEBPACK_IMPORTED_MODULE_16__/* .KonvaRegionMixin */ .w,Model);/** + * Get coordinates of anchor point + * @param {array} flattenedPoints + * @param {number} cursorX coordinates of cursor X + * @param {number} cursorY coordinates of cursor Y + */function getAnchorPoint({flattenedPoints,cursorX,cursorY}){const[point1X,point1Y,point2X,point2Y]=flattenedPoints;const y=((point2X-point1X)*(point2X*point1Y-point1X*point2Y)+(point2X-point1X)*(point2Y-point1Y)*cursorX+(point2Y-point1Y)*(point2Y-point1Y)*cursorY)/((point2Y-point1Y)*(point2Y-point1Y)+(point2X-point1X)*(point2X-point1X));const x=cursorX-(point2Y-point1Y)*(point2X*point1Y-point1X*point2Y+cursorX*(point2Y-point1Y)-cursorY*(point2X-point1X))/((point2Y-point1Y)*(point2Y-point1Y)+(point2X-point1X)*(point2X-point1X));return[x,y];}function getFlattenedPoints(points){const p=points.map(p=>[p.x,p.y]);return p.reduce(function(flattenedPoints,point){return flattenedPoints.concat(point);},[]);}function getHoverAnchor({layer}){return layer.findOne(".hoverAnchor");}/** + * Create new anchor for current polygon + */function createHoverAnchor({point,group,layer,zoom}){const hoverAnchor=new konva__WEBPACK_IMPORTED_MODULE_0__/* .default.Circle */ .Z.Circle({name:"hoverAnchor",x:point[0],y:point[1],stroke:_ant_design_colors__WEBPACK_IMPORTED_MODULE_11__/* .green.primary */ .ek.primary,fill:_ant_design_colors__WEBPACK_IMPORTED_MODULE_11__/* .green[0] */ .ek[0],scaleX:1/(zoom||1),scaleY:1/(zoom||1),strokeWidth:2,radius:5});group.add(hoverAnchor);layer.draw();return hoverAnchor;}function moveHoverAnchor({point,group,layer,zoom}){const hoverAnchor=getHoverAnchor({layer})||createHoverAnchor({point,group,layer,zoom});hoverAnchor.to({x:point[0],y:point[1],duration:0});}function removeHoverAnchor({layer}){const hoverAnchor=getHoverAnchor({layer});if(!hoverAnchor)return;hoverAnchor.destroy();layer.draw();}const Poly=/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.memo)((0,mobx_react__WEBPACK_IMPORTED_MODULE_22__/* .observer */ .Pi)(({item,colors,dragProps,draggable})=>{const{points}=item;const name="poly";const flattenedPoints=getFlattenedPoints(points);return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_20__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_2__/* .Group */ .ZA,{name:name,children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_20__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_2__/* .Line */ .x1,{name:"_transformable",lineJoin:"round",lineCap:"square",stroke:colors.strokeColor,strokeWidth:colors.strokeWidth,strokeScaleEnabled:false,points:flattenedPoints,fill:colors.fillColor,closed:true,...dragProps,onTransformEnd:e=>{if(e.target!==e.currentTarget)return;const t=e.target;const d=[t.getAttr("x",0),t.getAttr("y",0)];const scale=[t.getAttr("scaleX",1),t.getAttr("scaleY",1)];item.setPoints(t.getAttr("points").map((c,idx)=>c*scale[idx%2]+d[idx%2]));t.setAttr("x",0);t.setAttr("y",0);t.setAttr("scaleX",1);t.setAttr("scaleY",1);},draggable:draggable})},name);}));const HtxPolygonView=({item})=>{var _useContext,_item$parent,_item$parent$selected,_item$parent2,_item$parent2$selecte;const{store}=item;const{suggestion}=(_useContext=(0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_19__/* .ImageViewContext */ .G))!==null&&_useContext!==void 0?_useContext:{};const regionStyles=(0,_hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_14__/* .useRegionStyles */ .G)(item,{useStrokeAsFill:true});/** + * Render line between 2 points + */function renderLine({points,idx1,idx2,closed}){const name=`border_${idx1}_${idx2}`;if(!item.closed&&idx2===0)return null;const insertIdx=idx1+1;// idx1 + 1 or idx2 +const flattenedPoints=getFlattenedPoints([points[idx1],points[idx2]]);const lineProps=closed?{stroke:'transparent',strokeWidth:regionStyles.strokeWidth,strokeScaleEnabled:false}:{stroke:regionStyles.strokeColor,strokeWidth:regionStyles.strokeWidth,strokeScaleEnabled:false};return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_20__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_2__/* .Group */ .ZA,{name:name,onClick:e=>item.handleLineClick({e,flattenedPoints,insertIdx}),onMouseMove:e=>{if(!item.closed||!item.selected||!item.editable)return;item.handleMouseMove({e,flattenedPoints});},onMouseLeave:e=>item.handleMouseLeave({e}),children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_20__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_2__/* .Line */ .x1,{lineJoin:"round",opacity:1,points:flattenedPoints,hitStrokeWidth:20,...lineProps})},name);}function renderLines(points,closed){const name="borders";return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_20__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_2__/* .Group */ .ZA,{name:name,listening:!(item.parent.useTransformer&&item.closed),children:points.map((p,idx)=>{const idx1=idx;const idx2=idx===points.length-1?0:idx+1;return renderLine({points,idx1,idx2,closed});})},name);}function renderCircle({points,idx}){const name=`anchor_${points.length}_${idx}`;const point=points[idx];if(!item.closed||item.closed&&item.selected){return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_20__.jsx)(_PolygonPoint__WEBPACK_IMPORTED_MODULE_10__/* .PolygonPointView */ .o,{item:point,name:name},name);}}function renderCircles(points){const name="anchors";if(item.parent.useTransformer&&item.closed)return null;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_20__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_2__/* .Group */ .ZA,{name:name,children:points.map((p,idx)=>renderCircle({points,idx}))},name);}const dragProps=(0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{let minX=0,maxX=0,minY=0,maxY=0,isDragging=false;return{onDragStart:e=>{if(e.target!==e.currentTarget)return;if(item.parent.getSkipInteractions()){e.currentTarget.stopDrag(e.evt);return;}isDragging=true;item.annotation.setDragMode(true);const arrX=item.points.map(p=>p.x);const arrY=item.points.map(p=>p.y);[minX,maxX]=(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_17__.minMax)(arrX);[minY,maxY]=(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_17__.minMax)(arrY);item.annotation.history.freeze(item.id);},dragBoundFunc:(0,_utils_image__WEBPACK_IMPORTED_MODULE_18__.createDragBoundFunc)(item.parent,pos=>{if(!isDragging)return pos;let{x,y}=pos;const sw=item.parent.stageWidth;const sh=item.parent.stageHeight;if(minY+y<0)y=-1*minY;if(minX+x<0)x=-1*minX;if(maxY+y>sh)y=sh-maxY;if(maxX+x>sw)x=sw-maxX;return{x,y};}),onDragEnd:e=>{if(!isDragging)return;const t=e.target;if(e.target===e.currentTarget){item.annotation.setDragMode(false);if(!item.closed)item.closePoly();item.points.forEach(p=>p.movePoint(t.getAttr("x"),t.getAttr("y")));item.annotation.history.unfreeze(item.id);}t.setAttr("x",0);t.setAttr("y",0);isDragging=false;}};},[]);if(!item.parent)return null;const stage=item.parent.stageRef;return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_20__.jsxs)(react_konva__WEBPACK_IMPORTED_MODULE_2__/* .Group */ .ZA,{name:item.id,onMouseOver:()=>{if(store.annotationStore.selected.relationMode){item.setHighlight(true);stage.container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_3__/* .default.RELATION_MODE_CURSOR */ .Z.RELATION_MODE_CURSOR;}else{stage.container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_3__/* .default.POINTER_CURSOR */ .Z.POINTER_CURSOR;}},onMouseOut:()=>{stage.container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_3__/* .default.DEFAULT_CURSOR */ .Z.DEFAULT_CURSOR;if(store.annotationStore.selected.relationMode){item.setHighlight(false);}},onClick:e=>{// create regions over another regions with Cmd/Ctrl pressed +if(item.parent.getSkipInteractions())return;if(item.isDrawing)return;e.cancelBubble=true;// if (!item.editable) return; +if(!item.closed)return;if(store.annotationStore.selected.relationMode){stage.container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_3__/* .default.DEFAULT_CURSOR */ .Z.DEFAULT_CURSOR;}item.setHighlight(false);item.onClickRegion(e);},...dragProps,draggable:item.editable&&(!item.inSelection||((_item$parent=item.parent)===null||_item$parent===void 0?void 0:(_item$parent$selected=_item$parent.selectedRegions)===null||_item$parent$selected===void 0?void 0:_item$parent$selected.length)===1),listening:!suggestion,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_20__.jsx)(_components_ImageView_LabelOnRegion__WEBPACK_IMPORTED_MODULE_9__/* .LabelOnPolygon */ .e5,{item:item,color:regionStyles.strokeColor}),item.mouseOverStartPoint,item.points&&item.closed?/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_20__.jsx)(Poly,{item:item,colors:regionStyles,dragProps:dragProps,draggable:item.editable&&item.inSelection&&((_item$parent2=item.parent)===null||_item$parent2===void 0?void 0:(_item$parent2$selecte=_item$parent2.selectedRegions)===null||_item$parent2$selecte===void 0?void 0:_item$parent2$selecte.length)>1}):null,item.points?renderLines(item.points,item.closed):null,item.points?renderCircles(item.points):null]},item.id?item.id:(0,_core_Helpers__WEBPACK_IMPORTED_MODULE_12__/* .guidGenerator */ .rv)(5));};__signature__(HtxPolygonView,"useContext{}\nuseRegionStyles{regionStyles}\nuseMemo{dragProps}",()=>[_hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_14__/* .useRegionStyles */ .G]);const HtxPolygon=(0,_AliveRegion__WEBPACK_IMPORTED_MODULE_15__/* .AliveRegion */ .W)(HtxPolygonView);_core_Registry__WEBPACK_IMPORTED_MODULE_6__/* .default.addTag */ .Z.addTag("polygonregion",PolygonRegionModel,HtxPolygon);_core_Registry__WEBPACK_IMPORTED_MODULE_6__/* .default.addRegionType */ .Z.addRegionType(PolygonRegionModel,"image",value=>!!value.points);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Model,"Model","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/PolygonRegion.js");reactHotLoader.register(PolygonRegionModel,"PolygonRegionModel","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/PolygonRegion.js");reactHotLoader.register(getAnchorPoint,"getAnchorPoint","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/PolygonRegion.js");reactHotLoader.register(getFlattenedPoints,"getFlattenedPoints","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/PolygonRegion.js");reactHotLoader.register(getHoverAnchor,"getHoverAnchor","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/PolygonRegion.js");reactHotLoader.register(createHoverAnchor,"createHoverAnchor","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/PolygonRegion.js");reactHotLoader.register(moveHoverAnchor,"moveHoverAnchor","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/PolygonRegion.js");reactHotLoader.register(removeHoverAnchor,"removeHoverAnchor","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/PolygonRegion.js");reactHotLoader.register(Poly,"Poly","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/PolygonRegion.js");reactHotLoader.register(HtxPolygonView,"HtxPolygonView","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/PolygonRegion.js");reactHotLoader.register(HtxPolygon,"HtxPolygon","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/PolygonRegion.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 12022: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ RectRegionModel; } +/* harmony export */ }); +/* unused harmony export HtxRectangle */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var react_konva__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95098); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(67090); +/* harmony import */ var _core_Constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(88896); +/* harmony import */ var _mixins_Normalization__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(89108); +/* harmony import */ var _mixins_Regions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(98373); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(79760); +/* harmony import */ var _mixins_WithStates__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(59908); +/* harmony import */ var _tags_object_Image__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(42255); +/* harmony import */ var _components_ImageView_LabelOnRegion__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(52005); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(17230); +/* harmony import */ var _mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(99461); +/* harmony import */ var _utils_image__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(27900); +/* harmony import */ var _hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(17572); +/* harmony import */ var _AliveRegion__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(22429); +/* harmony import */ var _mixins_KonvaRegion__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(67220); +/* harmony import */ var _components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(71351); +/* harmony import */ var _RegionWrapper__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(14165); +/* harmony import */ var _utils_bboxCoords__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(41405); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};/** + * Rectangle object for Bounding Box + * + */const Model=mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.model({id:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.identifier,_core_Helpers__WEBPACK_IMPORTED_MODULE_9__/* .guidGenerator */ .rv),pid:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.string,_core_Helpers__WEBPACK_IMPORTED_MODULE_9__/* .guidGenerator */ .rv),type:"rectangleregion",object:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.late(()=>mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.reference(_tags_object_Image__WEBPACK_IMPORTED_MODULE_7__/* .ImageModel */ .V)),x:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.number,y:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.number,width:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.number,height:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.number,rotation:0,coordstype:mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.types.enumeration(["px","perc"]),"perc")}).volatile(()=>({relativeX:0,relativeY:0,relativeWidth:0,relativeHeight:0,startX:0,startY:0,// @todo not used +scaleX:1,scaleY:1,opacity:1,fill:true,fillColor:"#ff8800",// Constants.FILL_COLOR, +fillOpacity:0.2,strokeColor:_core_Constants__WEBPACK_IMPORTED_MODULE_2__/* .default.STROKE_COLOR */ .Z.STROKE_COLOR,strokeWidth:_core_Constants__WEBPACK_IMPORTED_MODULE_2__/* .default.STROKE_WIDTH */ .Z.STROKE_WIDTH,supportsTransform:true,// depends on region and object tag; they both should correctly handle the `hidden` flag +hideable:true})).volatile(()=>{return{useTransformer:true,preferTransformer:true,supportsRotate:true,supportsScale:true};}).views(self=>({get store(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_19__.getRoot)(self);},get parent(){return self.object;},get bboxCoords(){const bboxCoords={left:self.x,top:self.y,right:self.x+self.width,bottom:self.y+self.height};return self.rotation!==0?(0,_utils_bboxCoords__WEBPACK_IMPORTED_MODULE_17__/* .rotateBboxCoords */ .O)(bboxCoords,self.rotation):bboxCoords;}})).actions(self=>({afterCreate(){self.startX=self.x;self.startY=self.y;switch(self.coordstype){case"perc":{self.relativeX=self.x;self.relativeY=self.y;self.relativeWidth=self.width;self.relativeHeight=self.height;break;}case"px":{const{stageWidth,stageHeight}=self.parent;if(stageWidth&&stageHeight){self.setPosition(self.x,self.y,self.width,self.height,self.rotation);}break;}}self.checkSizes();self.updateAppearenceFromState();},// @todo not used +rotate(degree){const p=self.rotatePoint(self,degree);if(degree===-90)p.y-=self.width;if(degree===90)p.x-=self.height;self.setPosition(p.x,p.y,self.height,self.width,self.rotation);},// @todo not used +coordsInside(x,y){// check if x and y are inside the rectangle +const rx=self.x;const ry=self.y;const rw=self.width*(self.scaleX||1);const rh=self.height*(self.scaleY||1);if(x>rx&&xry&&y{var _useContext;const{store}=item;const{suggestion}=(_useContext=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_15__/* .ImageViewContext */ .G))!==null&&_useContext!==void 0?_useContext:{};const regionStyles=(0,_hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_12__/* .useRegionStyles */ .G)(item,{suggestion});const stage=item.parent.stageRef;const eventHandlers={};if(!suggestion){eventHandlers.onTransformEnd=e=>{const t=e.target;item.setPosition(t.getAttr("x"),t.getAttr("y"),t.getAttr("width")*t.getAttr("scaleX"),t.getAttr("height")*t.getAttr("scaleY"),t.getAttr("rotation"));t.setAttr("scaleX",1);t.setAttr("scaleY",1);item.notifyDrawingFinished();};eventHandlers.onDragStart=e=>{if(item.parent.getSkipInteractions()){e.currentTarget.stopDrag(e.evt);return;}item.annotation.history.freeze(item.id);};eventHandlers.onDragEnd=e=>{const t=e.target;item.setPosition(t.getAttr("x"),t.getAttr("y"),t.getAttr("width"),t.getAttr("height"),t.getAttr("rotation"));item.setScale(t.getAttr("scaleX"),t.getAttr("scaleY"));item.annotation.history.unfreeze(item.id);item.notifyDrawingFinished();};eventHandlers.dragBoundFunc=(0,_utils_image__WEBPACK_IMPORTED_MODULE_11__.createDragBoundFunc)(item.parent,pos=>{let{x,y}=pos;const{width,height,rotation}=item;const{stageHeight,stageWidth}=item.parent;const selfRect={x:0,y:0,width,height};const box=(0,_utils_image__WEBPACK_IMPORTED_MODULE_11__.getBoundingBoxAfterChanges)(selfRect,{x,y},rotation);const fixed=(0,_utils_image__WEBPACK_IMPORTED_MODULE_11__.fixRectToFit)(box,stageWidth,stageHeight);if(fixed.width!==box.width){x+=(fixed.width-box.width)*(fixed.x!==box.x?-1:1);}if(fixed.height!==box.height){y+=(fixed.height-box.height)*(fixed.y!==box.y?-1:1);}return{x,y};});}return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsxs)(_RegionWrapper__WEBPACK_IMPORTED_MODULE_16__/* .RegionWrapper */ .e,{item:item,children:[/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsx)(react_konva__WEBPACK_IMPORTED_MODULE_1__/* .Rect */ .UL,{x:item.x,y:item.y,ref:node=>item.setShapeRef(node),width:item.width,height:item.height,fill:regionStyles.fillColor,stroke:regionStyles.strokeColor,strokeWidth:regionStyles.strokeWidth,strokeScaleEnabled:false,shadowBlur:0,dash:suggestion?[10,10]:null,scaleX:item.scaleX,scaleY:item.scaleY,opacity:1,rotation:item.rotation,draggable:item.editable,name:`${item.id} _transformable`,...eventHandlers,onMouseOver:()=>{if(store.annotationStore.selected.relationMode){item.setHighlight(true);stage.container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_2__/* .default.RELATION_MODE_CURSOR */ .Z.RELATION_MODE_CURSOR;}else{stage.container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_2__/* .default.POINTER_CURSOR */ .Z.POINTER_CURSOR;}},onMouseOut:()=>{stage.container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_2__/* .default.DEFAULT_CURSOR */ .Z.DEFAULT_CURSOR;if(store.annotationStore.selected.relationMode){item.setHighlight(false);}},onClick:e=>{if(!item.annotation.editable||item.parent.getSkipInteractions())return;if(store.annotationStore.selected.relationMode){stage.container().style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_2__/* .default.DEFAULT_CURSOR */ .Z.DEFAULT_CURSOR;}item.setHighlight(false);item.onClickRegion(e);},listening:!suggestion}),/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_18__.jsx)(_components_ImageView_LabelOnRegion__WEBPACK_IMPORTED_MODULE_8__/* .LabelOnRect */ .P,{item:item,color:regionStyles.strokeColor,strokewidth:regionStyles.strokeWidth})]});};__signature__(HtxRectangleView,"useContext{}\nuseRegionStyles{regionStyles}",()=>[_hooks_useRegionColor__WEBPACK_IMPORTED_MODULE_12__/* .useRegionStyles */ .G]);const HtxRectangle=(0,_AliveRegion__WEBPACK_IMPORTED_MODULE_13__/* .AliveRegion */ .W)(HtxRectangleView);_core_Registry__WEBPACK_IMPORTED_MODULE_5__/* .default.addTag */ .Z.addTag("rectangleregion",RectRegionModel,HtxRectangle);_core_Registry__WEBPACK_IMPORTED_MODULE_5__/* .default.addRegionType */ .Z.addRegionType(RectRegionModel,"image");;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Model,"Model","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/RectRegion.js");reactHotLoader.register(RectRegionModel,"RectRegionModel","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/RectRegion.js");reactHotLoader.register(HtxRectangleView,"HtxRectangleView","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/RectRegion.js");reactHotLoader.register(HtxRectangle,"HtxRectangle","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/RectRegion.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 14165: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "e": function() { return /* binding */ RegionWrapper; } +/* harmony export */ }); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(29323); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var _components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(71351); +/* harmony import */ var _components_ImageView_SuggestionControls__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(70593); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const RegionWrapper=(0,mobx_react__WEBPACK_IMPORTED_MODULE_4__/* .observer */ .Pi)(__signature__(({item,children})=>{var _useContext;const{suggestion}=(_useContext=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_components_ImageView_ImageViewContext__WEBPACK_IMPORTED_MODULE_1__/* .ImageViewContext */ .G))!==null&&_useContext!==void 0?_useContext:{};return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:[children,suggestion&&/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_components_ImageView_SuggestionControls__WEBPACK_IMPORTED_MODULE_2__/* .SuggestionControls */ .B,{item:item,useLayer:item.type==='brushregion'})]});},"useContext{}"));;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(RegionWrapper,"RegionWrapper","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/RegionWrapper.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 11328: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(67090); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17230); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79760); +/* harmony import */ var _mixins_AnnotationMixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(96418); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(42659); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Result=mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.model("Result",{id:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.identifier,_core_Helpers__WEBPACK_IMPORTED_MODULE_0__/* .guidGenerator */ .rv),// pid: types.optional(types.string, guidGenerator), +score:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.number),// @todo to readonly mixin +// readonly: types.optional(types.boolean, false), +// @why? +// hidden: types.optional(types.boolean, false), +// @todo to mixins +// selected: types.optional(types.boolean, false), +// highlighted: types.optional(types.boolean, false), +// @todo pid? +// parentID: types.optional(types.string, ""), +// ImageRegion, TextRegion, HyperTextRegion, AudioRegion)), +// optional for classifications +// labeling/control tag +from_name:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.late(()=>mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.reference(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.union(..._core_Registry__WEBPACK_IMPORTED_MODULE_1__/* .default.modelsArr */ .Z.modelsArr()))),// object tag +to_name:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.late(()=>mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.reference(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.union(..._core_Registry__WEBPACK_IMPORTED_MODULE_1__/* .default.objectTypes */ .Z.objectTypes()))),// @todo some general type, maybe just a `string` +type:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.enumeration(["labels","hypertextlabels","paragraphlabels","rectangle","keypoint","polygon","brush","ellipse","rectanglelabels","keypointlabels","polygonlabels","brushlabels","ellipselabels","timeserieslabels","choices","number","taxonomy","textarea","rating","pairwise"]),// @todo much better to have just a value, not a hash with empty fields +value:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.model({number:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.number),rating:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.number),text:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.union(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string,mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string))),choices:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string)),// pairwise +selected:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.enumeration(["left","right"])),// @todo all other *labels +labels:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string)),htmllabels:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string)),hypertextlabels:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string)),paragraphlabels:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string)),rectanglelabels:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string)),keypointlabels:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string)),polygonlabels:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string)),ellipselabels:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string)),brushlabels:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string)),timeserieslabels:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.array(mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.string)),taxonomy:mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.frozen()// array of arrays of strings +})// info about object and region +// meta: types.frozen(), +}).views(self=>({get perRegionStates(){const states=self.states;return states&&states.filter(s=>s.perregion===true);},get store(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.getRoot)(self);},get area(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.getParent)(self,2);},get mainValue(){return self.value[self.from_name.valueType];},mergeMainValue(value){var _value,_self$mainValue,_self$mainValue$toJSO,_self$mainValue2,_self$mainValue2$toJS;value=(_value=value)!==null&&_value!==void 0&&_value.toJSON?value.toJSON():value;const mainValue=(_self$mainValue=self.mainValue)!==null&&_self$mainValue!==void 0&&(_self$mainValue$toJSO=_self$mainValue.toJSON)!==null&&_self$mainValue$toJSO!==void 0&&_self$mainValue$toJSO.call(_self$mainValue)?(_self$mainValue2=self.mainValue)===null||_self$mainValue2===void 0?void 0:(_self$mainValue2$toJS=_self$mainValue2.toJSON)===null||_self$mainValue2$toJS===void 0?void 0:_self$mainValue2$toJS.call(_self$mainValue2):self.mainValue;if(typeof value!==typeof mainValue)return null;if(self.type.endsWith("labels")){return value.filter(x=>mainValue.includes(x));}return value===mainValue?value:null;},get hasValue(){const value=self.mainValue;if(!value)return false;if(Array.isArray(value))return value.length>0;return true;},get editable(){return self.readonly===false&&self.annotation.editable===true;},getSelectedString(joinstr=" "){var _self$mainValue3;return((_self$mainValue3=self.mainValue)===null||_self$mainValue3===void 0?void 0:_self$mainValue3.join(joinstr))||"";},get selectedLabels(){var _self$mainValue4,_self$mainValue5;if(((_self$mainValue4=self.mainValue)===null||_self$mainValue4===void 0?void 0:_self$mainValue4.length)===0&&self.from_name.allowempty){return self.from_name.findLabel(null);}return(_self$mainValue5=self.mainValue)===null||_self$mainValue5===void 0?void 0:_self$mainValue5.map(value=>self.from_name.findLabel(value)).filter(Boolean);},/** + * Checks perRegion and Visibility params + */get isSubmitable(){const control=self.from_name;if(control.perregion){const label=control.whenlabelvalue;if(label&&!self.area.hasLabel(label))return false;}if(control.visiblewhen==="choice-selected"){const tagName=control.whentagname;const choiceValues=control.whenchoicevalue?control.whenchoicevalue.split(","):null;const results=self.annotation.results.filter(r=>r.type==="choices"&&r!==self);if(tagName){const result=results.find(r=>{if(r.from_name.name!==tagName)return false;// for perRegion choices we should check that they are in the same area +return!r.from_name.perregion||r.area===self.area;});if(!result)return false;if(choiceValues&&!choiceValues.some(v=>result.mainValue.includes(v)))return false;}else{if(!results.length)return false;// if no given choice value is selected in any choice result +if(choiceValues&&!choiceValues.some(v=>results.some(r=>r.mainValue.includes(v))))return false;}}return true;},get tag(){const value=self.mainValue;if(!value||!value.length)return null;if(!self.from_name.findLabel)return null;return self.from_name.findLabel(value[0]);},get style(){if(!self.tag)return null;const fillcolor=self.tag.background||self.tag.parent.fillcolor;if(!fillcolor)return null;const strokecolor=self.tag.background||self.tag.parent.strokecolor;const{strokewidth,fillopacity,opacity}=self.tag.parent;return{strokecolor,strokewidth,fillcolor,fillopacity,opacity};},get emptyStyle(){const emptyLabel=self.from_name.emptyLabel;if(!emptyLabel)return null;const fillcolor=emptyLabel.background||emptyLabel.parent.fillcolor;if(!fillcolor)return null;const strokecolor=emptyLabel.background||emptyLabel.parent.strokecolor;const{strokewidth,fillopacity,opacity}=emptyLabel.parent;return{strokecolor,strokewidth,fillcolor,fillopacity,opacity};}})).volatile(()=>({pid:"",selected:false// highlighted: types.optional(types.boolean, false), +})).actions(self=>({setValue(value){self.value[self.from_name.valueType]=value;},afterCreate(){self.pid=self.id;},afterAttach(){// const tag = self.from_name; +// update state of classification tags +// @todo unify this with `selectArea` +},setParentID(id){self.parentID=id;},// update region appearence based on it's current states, for +// example bbox needs to update its colors when you change the +// label, becuase it takes color from the label +updateAppearenceFromState(){},serialize(options){const{from_name,to_name,type,score,value}=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.getSnapshot)(self);const{valueType}=self.from_name;const data=self.area?self.area.serialize(options):{};if(!data)return null;if(!self.isSubmitable)return null;// cut off annotation id +const id=self.area.cleanId;if(!(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_3__.isDefined)(data.value))data.value={};const contolMeta=self.from_name.metaValue;if(contolMeta){data.meta={...data.meta,...contolMeta};}const areaMeta=self.area.meta;if(areaMeta&&Object.keys(areaMeta).length){data.meta={...data.meta,...areaMeta};}if(self.area.parentID){data.parentID=self.area.parentID.replace(/#.*/,"");}Object.assign(data,{id,from_name,to_name,type,origin:self.area.origin});if((0,_utils_utilities__WEBPACK_IMPORTED_MODULE_3__.isDefined)(value[valueType])){Object.assign(data.value,{[valueType]:value[valueType]});}if(typeof score==="number")data.score=score;return data;},toStateJSON(){const parent=self.parent;const buildTree=control=>{const tree={id:self.pid,from_name:control.name,to_name:parent.name,source:parent.value,type:control.type,parent_id:self.parentID===""?null:self.parentID};if(self.normalization)tree["normalization"]=self.normalization;return tree;};if(self.states&&self.states.length){return self.states.map(s=>{const ser=self.serialize(s,parent);if(!ser)return null;const tree={...buildTree(s),...ser};// in case of labels it's gonna be, labels: ["label1", "label2"] +return tree;}).filter(Boolean);}else{const obj=self.annotation.toNames.get(parent.name);const control=obj.length?obj[0]:obj;const tree={...buildTree(control),...self.serialize(control,parent)};return tree;}},/** + * Remove region + */deleteRegion(){if(!self.annotation.editable)return;self.unselectRegion();self.annotation.relationStore.deleteNodeRelation(self);if(self.type==="polygonregion"){self.destroyRegion();}self.annotation.regionStore.deleteRegion(self);self.annotation.deleteRegion(self);},setHighlight(val){self._highlighted=val;},toggleHighlight(){self.setHighlight(!self._highlighted);},toggleHidden(){self.hidden=!self.hidden;}}));const _default=mobx_state_tree__WEBPACK_IMPORTED_MODULE_4__.types.compose(Result,_mixins_AnnotationMixin__WEBPACK_IMPORTED_MODULE_2__/* .AnnotationMixin */ .N);/* harmony default export */ __webpack_exports__["Z"] = (_default);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Result,"Result","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/Result.js");reactHotLoader.register(_default,"default","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/Result.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 98917: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "F": function() { return /* binding */ RichTextRegionModel; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(67090); +/* harmony import */ var xpath_range__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(91879); +/* harmony import */ var _mixins_Normalization__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(89108); +/* harmony import */ var _mixins_Regions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(98373); +/* harmony import */ var _mixins_WithStates__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(59908); +/* harmony import */ var _tags_object_RichText_model__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(50800); +/* harmony import */ var _mixins_HighlightMixin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(2497); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79760); +/* harmony import */ var _mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(99461); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(51706); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(42659); +/* harmony import */ var _utils_selection_tools__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(8646); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const GlobalOffsets=mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.model("GlobalOffset",{start:mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.number,end:mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.number});const Model=mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.model("RichTextRegionModel",{type:"richtextregion",object:mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.late(()=>mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.reference(_tags_object_RichText_model__WEBPACK_IMPORTED_MODULE_4__/* .RichTextModel */ .D)),startOffset:mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.integer,endOffset:mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.integer,start:mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.string,end:mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.string,text:mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.string),isText:mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.boolean,false),globalOffsets:mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.maybeNull(GlobalOffsets)}).volatile(()=>({hideable:true})).views(self=>({get parent(){return self.object;},getRegionElement(){var _self$_spans;return(_self$_spans=self._spans)===null||_self$_spans===void 0?void 0:_self$_spans[0];}})).actions(self=>({beforeDestroy(){try{self.removeHighlight();}catch(e){console.warn(e);}},serialize(){const res={value:{}};if(self.isText){Object.assign(res.value,{start:self.startOffset,end:self.endOffset});}else{try{var _self$globalOffsets;// Calculate proper XPath right before serialization +const root=self._getRootNode(true);const range=(0,_utils_selection_tools__WEBPACK_IMPORTED_MODULE_10__.findRangeNative)(self.globalOffsets.start,self.globalOffsets.end,root);if(!range)throw new Error();const xpathRange=xpath_range__WEBPACK_IMPORTED_MODULE_0__.fromRange(range,root);Object.assign(res.value,{...xpathRange,globalOffsets:(_self$globalOffsets=self.globalOffsets)===null||_self$globalOffsets===void 0?void 0:_self$globalOffsets.toJSON()});}catch(e){// regions may be broken, so they don't have globalOffsets +// or they can't be applied on current html, so just keep them untouched +const{start,end,startOffset,endOffset}=self;Object.assign(res.value,{start,end,startOffset,endOffset});if(self.globalOffsets){var _self$globalOffsets2;Object.assign(res.value,{globalOffsets:(_self$globalOffsets2=self.globalOffsets)===null||_self$globalOffsets2===void 0?void 0:_self$globalOffsets2.toJSON()});}}}if(self.object.savetextresult==="yes"&&(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_9__.isDefined)(self.text)){res.value["text"]=self.text;}return res;},updateOffsets(startOffset,endOffset){Object.assign(self,{startOffset,endOffset});},updateGlobalOffsets(start,end){self.globalOffsets=GlobalOffsets.create({start,end});},rangeFromGlobalOffset(){const root=self._getRootNode();if(self.globalOffsets&&(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_9__.isDefined)(root)){return (0,_utils_selection_tools__WEBPACK_IMPORTED_MODULE_10__.findRangeNative)(self.globalOffsets.start,self.globalOffsets.end,root);}return self._getRange();},// For external XPath updates +_fixXPaths(){if(self.isText)return;const range=self._getRange(true);if(range&&self.globalOffsets){var _normedRange$start,_normedRange$end,_normedRange$startOff,_normedRange$endOffse;const root=self._getRootNode(true);const rangeFromGlobal=(0,_utils_selection_tools__WEBPACK_IMPORTED_MODULE_10__.findRangeNative)(self.globalOffsets.start,self.globalOffsets.end,root);if(!rangeFromGlobal)return;const normedRange=xpath_range__WEBPACK_IMPORTED_MODULE_0__.fromRange(rangeFromGlobal,root);if(!(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_9__.isDefined)(normedRange))return;self.start=(_normedRange$start=normedRange.start)!==null&&_normedRange$start!==void 0?_normedRange$start:self.start;self.end=(_normedRange$end=normedRange.end)!==null&&_normedRange$end!==void 0?_normedRange$end:self.end;self.startOffset=(_normedRange$startOff=normedRange.startOffset)!==null&&_normedRange$startOff!==void 0?_normedRange$startOff:self.startOffset;self.endOffset=(_normedRange$endOffse=normedRange.endOffset)!==null&&_normedRange$endOffse!==void 0?_normedRange$endOffse:self.endOffset;}},_getRange({useOriginalContent=false,useCache=true}={}){const rootNode=self._getRootNode(useOriginalContent);const hasCache=(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_9__.isDefined)(self._cachedRange)&&!useOriginalContent&&useCache;const rootNodeExists=hasCache&&rootNode&&!rootNode.contains(self._cachedRange.commonAncestorContainer);if(hasCache===false||rootNodeExists){const foundRange=self._createNativeRange(useOriginalContent);// Skip cache for original content tag +if(useOriginalContent||useCache===false)return foundRange;return self._cachedRange=foundRange;}return self._cachedRange;},_getRootNode(originalContent=false){var _node$contentDocument,_node$contentDocument2;const ref=originalContent?self.parent.originalContentRef:self.parent.rootNodeRef;const node=ref.current;return(_node$contentDocument=node===null||node===void 0?void 0:(_node$contentDocument2=node.contentDocument)===null||_node$contentDocument2===void 0?void 0:_node$contentDocument2.body)!==null&&_node$contentDocument!==void 0?_node$contentDocument:node;},_createNativeRange(useOriginalContent=false){const rootNode=self._getRootNode(useOriginalContent);if(rootNode===undefined)return undefined;const{start,startOffset,end,endOffset}=self;try{if(self.isText){const{startContainer,endContainer}=_utils__WEBPACK_IMPORTED_MODULE_8__/* .default.Selection.findRange */ .Z.Selection.findRange(startOffset,endOffset,rootNode);const range=document.createRange();if(!startContainer||!endContainer)return;range.setStart(startContainer.node,startContainer.position);range.setEnd(endContainer.node,endContainer.position);self.text=range.toString();return range;}}catch(err){// should never happen +// doesn't break anything if happens +}try{return xpath_range__WEBPACK_IMPORTED_MODULE_0__.toRange(start,startOffset,end,endOffset,rootNode);}catch(err){// should never happen +// doesn't break anything if happens +}return undefined;}}));const RichTextRegionModel=mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.compose("RichTextRegionModel",_mixins_WithStates__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z,_mixins_Regions__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z,_mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_7__/* .AreaMixin */ .J,_mixins_Normalization__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z,Model,_mixins_HighlightMixin__WEBPACK_IMPORTED_MODULE_5__/* .HighlightMixin */ .l);_core_Registry__WEBPACK_IMPORTED_MODULE_6__/* .default.addRegionType */ .Z.addRegionType(RichTextRegionModel,"text");_core_Registry__WEBPACK_IMPORTED_MODULE_6__/* .default.addRegionType */ .Z.addRegionType(RichTextRegionModel,"hypertext");_core_Registry__WEBPACK_IMPORTED_MODULE_6__/* .default.addRegionType */ .Z.addRegionType(RichTextRegionModel,"richtext");;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(GlobalOffsets,"GlobalOffsets","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/RichTextRegion.js");reactHotLoader.register(Model,"Model","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/RichTextRegion.js");reactHotLoader.register(RichTextRegionModel,"RichTextRegionModel","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/RichTextRegion.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 36990: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "w": function() { return /* binding */ TextAreaRegionModel; }, +/* harmony export */ "D": function() { return /* binding */ HtxTextAreaRegion; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(29323); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(67090); +/* harmony import */ var _mixins_WithStates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59908); +/* harmony import */ var _mixins_Normalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(89108); +/* harmony import */ var _mixins_Regions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(98373); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79760); +/* harmony import */ var _tags_control_TextArea_TextArea__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(60466); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(17230); +/* harmony import */ var _TextAreaRegion_TextAreaRegion_module_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(46873); +/* harmony import */ var _TextAreaRegion_TextAreaRegion_module_scss__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_TextAreaRegion_TextAreaRegion_module_scss__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _components_HtxTextBox_HtxTextBox__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(37154); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(85893); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const Model=mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.model("TextAreaRegionModel",{id:mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.identifier,_core_Helpers__WEBPACK_IMPORTED_MODULE_6__/* .guidGenerator */ .rv),pid:mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.string,_core_Helpers__WEBPACK_IMPORTED_MODULE_6__/* .guidGenerator */ .rv),type:"textarearegion",_value:mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.string// states: types.array(types.union(ChoicesModel)), +}).volatile(()=>({classification:true,perRegionTags:[],results:[],selected:false})).views(self=>({get parent(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.getParentOfType)(self,_tags_control_TextArea_TextArea__WEBPACK_IMPORTED_MODULE_5__/* .TextAreaModel */ .X);},getRegionElement(){return document.querySelector(`#TextAreaRegion-${self.id}`);}})).actions(self=>({setValue(val){self._value=val;self.parent.onChange();},deleteRegion(){self.parent.remove(self);},selectRegion(){self.selected=true;},afterUnselectRegion(){self.selected=false;}}));const TextAreaRegionModel=mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.compose("TextAreaRegionModel",_mixins_WithStates__WEBPACK_IMPORTED_MODULE_1__/* .default */ .Z,_mixins_Regions__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z,_mixins_Normalization__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z,Model);const HtxTextAreaRegionView=({item})=>{const classes=[(_TextAreaRegion_TextAreaRegion_module_scss__WEBPACK_IMPORTED_MODULE_7___default().mark)];const params={};const{parent}=item;const{relationMode}=item.annotation;if(relationMode){classes.push((_TextAreaRegion_TextAreaRegion_module_scss__WEBPACK_IMPORTED_MODULE_7___default().relation));}if(item.selected){classes.push((_TextAreaRegion_TextAreaRegion_module_scss__WEBPACK_IMPORTED_MODULE_7___default().selected));}else if(item.highlighted){classes.push((_TextAreaRegion_TextAreaRegion_module_scss__WEBPACK_IMPORTED_MODULE_7___default().highlighted));}if(parent.editable||parent.transcription){params.onChange=str=>{item.setValue(str);};}params.onDelete=item.deleteRegion;let divAttrs={};if(!parent.perregion){divAttrs={onMouseOver:()=>{if(relationMode){item.setHighlight(true);}},onMouseOut:()=>{/* range.setHighlight(false); */if(relationMode){item.setHighlight(false);}}};}return/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("div",{...divAttrs,className:(_TextAreaRegion_TextAreaRegion_module_scss__WEBPACK_IMPORTED_MODULE_7___default().row),"data-testid":"textarea-region",children:/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_HtxTextBox_HtxTextBox__WEBPACK_IMPORTED_MODULE_8__/* .HtxTextBox */ .w,{onlyEdit:parent.transcription,id:`TextAreaRegion-${item.id}`,className:classes.join(" "),rows:parent.rows,text:item._value,...params})});};const HtxTextAreaRegion=(0,mobx_react__WEBPACK_IMPORTED_MODULE_11__/* .observer */ .Pi)(HtxTextAreaRegionView);_core_Registry__WEBPACK_IMPORTED_MODULE_4__/* .default.addTag */ .Z.addTag("textarearegion",TextAreaRegionModel,HtxTextAreaRegion);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(Model,"Model","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/TextAreaRegion.js");reactHotLoader.register(TextAreaRegionModel,"TextAreaRegionModel","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/TextAreaRegion.js");reactHotLoader.register(HtxTextAreaRegionView,"HtxTextAreaRegionView","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/TextAreaRegion.js");reactHotLoader.register(HtxTextAreaRegion,"HtxTextAreaRegion","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/TextAreaRegion.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 21851: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "D": function() { return /* binding */ TimeSeriesRegionModel; } +/* harmony export */ }); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(24818); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(67090); +/* harmony import */ var _core_Hotkey__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(77648); +/* harmony import */ var _mixins_Normalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(89108); +/* harmony import */ var _mixins_Regions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(98373); +/* harmony import */ var _tags_object_TimeSeries__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(82049); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(17230); +/* harmony import */ var _mixins_WithStates__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(59908); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(79760); +/* harmony import */ var _mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(99461); +/* harmony import */ var _mixins_AnnotationMixin__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(96418); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const hotkeys=(0,_core_Hotkey__WEBPACK_IMPORTED_MODULE_1__/* .Hotkey */ .q)("TimeSeries","Time Series Segmentation");const Model=mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.model("TimeSeriesRegionModel",{id:mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.identifier,_core_Helpers__WEBPACK_IMPORTED_MODULE_5__/* .guidGenerator */ .rv),pid:mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.string,_core_Helpers__WEBPACK_IMPORTED_MODULE_5__/* .guidGenerator */ .rv),type:"timeseriesregion",object:mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.late(()=>mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.reference(_tags_object_TimeSeries__WEBPACK_IMPORTED_MODULE_4__/* .TimeSeriesModel */ .$)),start:mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.union(mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.number,mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.string),end:mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.union(mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.number,mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.string),instant:false}).volatile(()=>({hideable:true})).views(self=>({get parent(){return self.object;},// Do not remove this annotation getter until saving/updating annotation in LS will work without errors +get annotation(){var _root$annotationStore;const root=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.getRoot)(self);return root!==self?(_root$annotationStore=root.annotationStore)===null||_root$annotationStore===void 0?void 0:_root$annotationStore.selected:null;},getRegionElement(){return self._brushRef;}})).actions(self=>({growRight(size){self.end=self.end+size;},growLeft(size){self.start=self.start-size;},shrinkRight(size){self.end=self.end-size;},shrinkLeft(size){self.start=self.start+size;},selectRegion(){const one=1000;const lots=one*10;hotkeys.addNamed("ts:grow-left",()=>self.growLeft(one));hotkeys.addNamed("ts:grow-right",()=>self.growRight(one));hotkeys.addNamed("ts:shrink-left",()=>self.shrinkLeft(one));hotkeys.addNamed("ts:shrink-right",()=>self.shrinkRight(one));hotkeys.addNamed("ts:grow-left-largre",()=>self.growLeft(lots));hotkeys.addNamed("ts:grow-right-largre",()=>self.growRight(lots));hotkeys.addNamed("ts:shrink-left-largre",()=>self.shrinkLeft(lots));hotkeys.addNamed("ts:shrink-right-largre",()=>self.shrinkRight(lots));self.parent.scrollToRegion(self);},updateAppearenceFromState(){const s=self.labelsState;if(!s)return;// @todo remove +self.parent.updateView();},afterUnselectRegion(){hotkeys.unbindAll();self.parent.updateView();},updateRegion(start,end){self.start=start;self.end=end;self.notifyDrawingFinished();},afterCreate(){if(typeof self.start==="string"){// deal only with timestamps/indices +self.start=self.parent.parseTime(self.start);self.end=self.parent.parseTime(self.end);}},serialize(){// convert to original format from data/csv +const format=self.parent.timeformat?d3__WEBPACK_IMPORTED_MODULE_0__/* .timeFormat */ .i$Z(self.parent.timeformat):Number;const res={value:{start:format(self.start),end:format(self.end),instant:self.instant}};return res;}}));const TimeSeriesRegionModel=mobx_state_tree__WEBPACK_IMPORTED_MODULE_10__.types.compose("TimeSeriesRegionModel",_mixins_WithStates__WEBPACK_IMPORTED_MODULE_6__/* .default */ .Z,_mixins_Regions__WEBPACK_IMPORTED_MODULE_3__/* .default */ .Z,_mixins_AreaMixin__WEBPACK_IMPORTED_MODULE_8__/* .AreaMixin */ .J,_mixins_Normalization__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z,_mixins_AnnotationMixin__WEBPACK_IMPORTED_MODULE_9__/* .AnnotationMixin */ .N,Model);_core_Registry__WEBPACK_IMPORTED_MODULE_7__/* .default.addTag */ .Z.addTag("timeseriesregion",TimeSeriesRegionModel,()=>{});_core_Registry__WEBPACK_IMPORTED_MODULE_7__/* .default.addRegionType */ .Z.addRegionType(TimeSeriesRegionModel,"timeseries");;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(hotkeys,"hotkeys","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/TimeSeriesRegion.js");reactHotLoader.register(Model,"Model","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/TimeSeriesRegion.js");reactHotLoader.register(TimeSeriesRegionModel,"TimeSeriesRegionModel","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/TimeSeriesRegion.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 131: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "fE": function() { return /* binding */ AllRegionsType; } +/* harmony export */ }); +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(67090); +/* harmony import */ var _AudioRegion__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(65224); +/* harmony import */ var _BrushRegion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(21303); +/* harmony import */ var _ParagraphsRegion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(35660); +/* harmony import */ var _TimeSeriesRegion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(21851); +/* harmony import */ var _KeyPointRegion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(438); +/* harmony import */ var _PolygonPoint__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(65007); +/* harmony import */ var _PolygonRegion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(40822); +/* harmony import */ var _RectRegion__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(12022); +/* harmony import */ var _EllipseRegion__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(47915); +/* harmony import */ var _TextAreaRegion__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(36990); +/* harmony import */ var _RichTextRegion__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(98917); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const AllRegionsType=mobx_state_tree__WEBPACK_IMPORTED_MODULE_11__.types.union(_AudioRegion__WEBPACK_IMPORTED_MODULE_0__/* .AudioRegionModel */ .G,_BrushRegion__WEBPACK_IMPORTED_MODULE_1__/* .BrushRegionModel */ .J,_EllipseRegion__WEBPACK_IMPORTED_MODULE_8__/* .EllipseRegionModel */ .Q,_TimeSeriesRegion__WEBPACK_IMPORTED_MODULE_3__/* .TimeSeriesRegionModel */ .D,_KeyPointRegion__WEBPACK_IMPORTED_MODULE_4__/* .KeyPointRegionModel */ .G,_PolygonRegion__WEBPACK_IMPORTED_MODULE_6__/* .PolygonRegionModel */ .F,_RectRegion__WEBPACK_IMPORTED_MODULE_7__/* .RectRegionModel */ .Z,_TextAreaRegion__WEBPACK_IMPORTED_MODULE_9__/* .TextAreaRegionModel */ .w,_RichTextRegion__WEBPACK_IMPORTED_MODULE_10__/* .RichTextRegionModel */ .F,_TimeSeriesRegion__WEBPACK_IMPORTED_MODULE_3__/* .TimeSeriesRegionModel */ .D,_ParagraphsRegion__WEBPACK_IMPORTED_MODULE_2__/* .ParagraphsRegionModel */ .D);;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(AllRegionsType,"AllRegionsType","/home/kartik/kvr-lsf/label-studio-frontend/src/regions/index.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 59887: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "g": function() { return /* binding */ registerPanels; } +/* harmony export */ }); +/* harmony import */ var mobx_react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(29323); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const registerPanels=(panels=[])=>{return panels.map(panel=>({...panel,Component:panel.builder({inject: mobx_react__WEBPACK_IMPORTED_MODULE_0__/* .inject */ .f3,observer: mobx_react__WEBPACK_IMPORTED_MODULE_0__/* .observer */ .Pi})}));};;(function(){var reactHotLoader=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default:undefined;if(!reactHotLoader){return;}reactHotLoader.register(registerPanels,"registerPanels","/home/kartik/kvr-lsf/label-studio-frontend/src/registerPanels.js");})();;(function(){var leaveModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.leaveModule:undefined;leaveModule&&leaveModule(module);})(); + +/***/ }), + +/***/ 61360: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(67090); +/* harmony import */ var _core_Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(88896); +/* harmony import */ var _core_Hotkey__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(77648); +/* harmony import */ var _RegionStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32638); +/* harmony import */ var _core_Registry__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79760); +/* harmony import */ var _RelationStore__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(41621); +/* harmony import */ var _core_TimeTraveller__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(45758); +/* harmony import */ var _core_Tree__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(8472); +/* harmony import */ var _core_Types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(68688); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(51706); +/* harmony import */ var _utils_utilities__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(42659); +/* harmony import */ var _core_Helpers__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(17230); +/* harmony import */ var _core_DataValidator__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(17540); +/* harmony import */ var _core_DataValidator_ConfigValidator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(43758); +/* harmony import */ var _regions_Area__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(70619); +/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(93096); +/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(lodash_throttle__WEBPACK_IMPORTED_MODULE_14__); +/* harmony import */ var _tags_visual__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(74748); +/* harmony import */ var _UserStore__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(73592); +/* module decorator */ module = __webpack_require__.hmd(module); +(function(){var enterModule=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.enterModule:undefined;enterModule&&enterModule(module);})();var __signature__=typeof reactHotLoaderGlobal!=='undefined'?reactHotLoaderGlobal.default.signature:function(a){return a;};const hotkeys=(0,_core_Hotkey__WEBPACK_IMPORTED_MODULE_1__/* .Hotkey */ .q)("Annotations","Annotations");const Annotation=mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.model("Annotation",{id:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.identifier,// @todo this value used `guidGenerator(5)` as default value before +// @todo but it calculates once, so all the annotations have the same pk +// @todo why don't use only `id`? +// @todo reverted back to wrong type; maybe it breaks all the deserialisation +pk:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.string),selected:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.boolean,false),type:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.enumeration(["annotation","prediction","history"]),acceptedState:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.enumeration(['fixed','accepted','rejected'])),null),createdDate:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.string,_utils__WEBPACK_IMPORTED_MODULE_8__/* .default.UDate.currentISODate */ .Z.UDate.currentISODate()),createdAgo:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.string),createdBy:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.string,"Admin"),user:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.safeReference(_UserStore__WEBPACK_IMPORTED_MODULE_16__/* .UserExtended */ .M)),null),parent_prediction:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.integer),parent_annotation:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.integer),last_annotation_history:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.integer),loadedDate:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.Date,new Date()),leadTime:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.maybeNull(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.number),// @todo use types.Date +draftSaved:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.maybe(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.string),// created by user during this session +userGenerate:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.boolean,true),update:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.boolean,false),sentUserGenerate:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.boolean,false),localUpdate:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.boolean,false),ground_truth:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.boolean,false),skipped:false,history:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(_core_TimeTraveller__WEBPACK_IMPORTED_MODULE_5__/* .default */ .Z,{targetPath:"../areas"}),dragMode:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.boolean,false),editable:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.boolean,true),relationMode:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.boolean,false),relationStore:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(_RelationStore__WEBPACK_IMPORTED_MODULE_4__/* .default */ .Z,{relations:[]}),areas:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.map(_regions_Area__WEBPACK_IMPORTED_MODULE_13__/* .default */ .Z),suggestions:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.map(_regions_Area__WEBPACK_IMPORTED_MODULE_13__/* .default */ .Z),regionStore:mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.types.optional(_RegionStore__WEBPACK_IMPORTED_MODULE_2__/* .default */ .Z,{regions:[]})}).preProcessSnapshot(sn=>{var _ref,_sn$user,_ref2,_sn$honeypot,_ref3,_sn$accepted_state;// sn.draft = Boolean(sn.draft); +let user=(_ref=(_sn$user=sn.user)!==null&&_sn$user!==void 0?_sn$user:sn.completed_by)!==null&&_ref!==void 0?_ref:undefined;if(user&&typeof user!=='number'){user=user.id;}return{...sn,user,ground_truth:(_ref2=(_sn$honeypot=sn.honeypot)!==null&&_sn$honeypot!==void 0?_sn$honeypot:sn.ground_truth)!==null&&_ref2!==void 0?_ref2:false,skipped:sn.skipped||sn.was_cancelled,acceptedState:(_ref3=(_sn$accepted_state=sn.accepted_state)!==null&&_sn$accepted_state!==void 0?_sn$accepted_state:sn.acceptedState)!==null&&_ref3!==void 0?_ref3:null};}).views(self=>({get store(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.getRoot)(self);},get list(){return (0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.getParent)(self,2);},get root(){return self.list.root;},get names(){return self.list.names;},get toNames(){return self.list.toNames;},get objects(){return Array.from(self.names.values()).filter(tag=>!tag.toname);},get regions(){return Array.from(self.areas.values());},get results(){const results=[];self.areas.forEach(a=>a.results.forEach(r=>results.push(r)));return results;},get serialized(){// Dirty hack to force MST track changes +self.areas.toJSON();return self.results.map(r=>r.serialize()).filter(Boolean).concat(self.relationStore.serializeAnnotation());},get serializedSelection(){// Dirty hack to force MST track changes +self.areas.toJSON();const selectedResults=[];self.areas.forEach(a=>{if(!a.inSelection)return;a.results.forEach(r=>{selectedResults.push(r);});});return selectedResults.map(r=>r.serialize()).filter(Boolean);},get highlightedNode(){return self.regionStore.selection.highlighted;},get hasSelection(){return self.regionStore.selection.hasSelection;},get selectionSize(){return self.regionStore.selection.size;},get selectedRegions(){return Array.from(self.regionStore.selection.selected.values());},// existing annotation which can be updated +get exists(){const dataExists=self.userGenerate&&self.sentUserGenerate||(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_9__.isDefined)(self.versions.result);const pkExists=(0,_utils_utilities__WEBPACK_IMPORTED_MODULE_9__.isDefined)(self.pk);return dataExists&&pkExists;},get onlyTextObjects(){return self.objects.reduce((res,obj)=>{return res&&['text','hypertext'].includes(obj.type);},true);}})).volatile(()=>({hidden:false,draftId:0,draftSelected:false,autosaveDelay:5000,isDraftSaving:false,versions:{},resultSnapshot:""})).actions(self=>({reinitHistory(){self.history.reinit();self.autosave&&self.autosave.cancel();if(self.type==="annotation")self.setInitialValues();},setEdit(val){self.editable=val;},setGroundTruth(value,ivokeEvent=true){const root=(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.getRoot)(self);if(root&&root!==self&&ivokeEvent){const as=root.annotationStore;const assignGroundTruths=p=>{if(self!==p)p.setGroundTruth(false,false);};as.predictions.forEach(assignGroundTruths);as.annotations.forEach(assignGroundTruths);}self.ground_truth=value;if(ivokeEvent){(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.getEnv)(self).events.invoke('groundTruth',self.store,self,value);}},sendUserGenerate(){self.sentUserGenerate=true;},setLocalUpdate(value){self.localUpdate=value;},setDragMode(val){self.dragMode=val;},updatePersonalKey(value){self.pk=value;(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.getRoot)(self).addAnnotationToTaskHistory(self.pk);},toggleVisibility(visible){self.hidden=visible===undefined?!self.hidden:!visible;},setHighlightedNode(){// moved to selectArea and others +},selectArea(area){if(self.highlightedNode===area)return;// if (current) current.setSelected(false); +self.regionStore.highlight(area);// area.setSelected(true); +},toggleRegionSelection(area,isSelected){self.regionStore.toggleSelection(area,isSelected);},selectAreas(areas){self.unselectAreas();self.extendSelectionWith(areas);},extendSelectionWith(areas){for(const area of Array.isArray(areas)?areas:[areas]){self.regionStore.toggleSelection(area,true);}},unselectArea(area){if(self.highlightedNode!==area)return;// area.setSelected(false); +self.regionStore.toggleSelection(area,false);},unselectAreas(){if(!self.selectionSize)return;self.regionStore.clearSelection();},deleteSelectedRegions(){self.selectedRegions.forEach(region=>{region.deleteRegion();});},unselectStates(){self.names.forEach(tag=>tag.unselectAll&&tag.unselectAll());},/** + * @param {boolean} tryToKeepStates don't unselect labels if such setting is enabled + */unselectAll(tryToKeepStates=false){const keepStates=tryToKeepStates&&self.store.settings.continuousLabeling;self.unselectAreas();if(!keepStates)self.unselectStates();},removeArea(area){(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.destroy)(area);},startRelationMode(node1){self._relationObj=node1;self.relationMode=true;document.body.style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_0__/* .default.CHOOSE_CURSOR */ .Z.CHOOSE_CURSOR;},stopRelationMode(){document.body.style.cursor=_core_Constants__WEBPACK_IMPORTED_MODULE_0__/* .default.DEFAULT_CURSOR */ .Z.DEFAULT_CURSOR;self._relationObj=null;self.relationMode=false;self.regionStore.unhighlightAll();},deleteAllRegions({deleteReadOnly=false}={}){let regions=Array.from(self.areas.values());// @todo classifiactions have `readonly===undefined` so they won't be deleted with `false` +// @todo check this later for consistency +if(deleteReadOnly===false)regions=regions.filter(r=>r.readonly===false);regions.forEach(r=>r.deleteRegion());self.updateObjects();},addRegion(reg){self.regionStore.unselectAll(true);if(self.relationMode){self.addRelation(reg);self.stopRelationMode();}},loadRegionState(region){region.states&®ion.states.forEach(s=>{const mainViewTag=self.names.get(s.name);mainViewTag.unselectAll&&mainViewTag.unselectAll();mainViewTag.copyState(s);});},unloadRegionState(region){region.states&®ion.states.forEach(s=>{const mainViewTag=self.names.get(s.name);mainViewTag.unselectAll&&mainViewTag.unselectAll();mainViewTag.perRegionCleanup&&mainViewTag.perRegionCleanup();});},addRelation(reg){self.relationStore.addRelation(self._relationObj,reg);},validate(){let ok=true;self.traverseTree(function(node){if(node.required===true){ok=node.validate();if(ok===false){ok=false;return _core_Tree__WEBPACK_IMPORTED_MODULE_6__/* .TRAVERSE_STOP */ .ou;}}});return ok;},traverseTree(cb){return _core_Tree__WEBPACK_IMPORTED_MODULE_6__/* .default.traverseTree */ .ZP.traverseTree(self.root,cb);},/** + * + */beforeSend(){self.traverseTree(node=>{if(node&&node.beforeSend){node.beforeSend();}});self.stopRelationMode();self.unselectAll();},/** + * Delete region + * @param {*} region + */deleteRegion(region){const{regions}=self.regionStore;// move all children into the parent region of the given one +const children=regions.filter(r=>r.parentID===region.id);children&&children.forEach(r=>r.setParentID(region.parentID));if(!region.classification)(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.getEnv)(self).events.invoke('entityDelete',region);self.relationStore.deleteNodeRelation(region);if(region.type==="polygonregion"){(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.detach)(region);}(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.destroy)(region);},deleteArea(area){(0,mobx_state_tree__WEBPACK_IMPORTED_MODULE_17__.destroy)(area);},// update some fragile parts after snapshot manipulations (undo/redo) +updateObjects(){self.unselectAll();self.names.forEach(tag=>tag.needsUpdate&&tag.needsUpdate());self.areas.forEach(area=>area.updateAppearenceFromState&&area.updateAppearenceFromState());},setInitialValues(){//